/*
Theme Name: Bazirov
Theme URI: https://bazirov.com
Author: Bazirov
Description: قالب فارسی و راست‌چین سایت دانلود بازی‌های اندروید و آیفون. سازگار با المنتور و المنتور پرو (Theme Builder، ویجت‌ها و تگ‌های پویا)، همراه با درون‌ریزی خودکار اطلاعات بازی، ترجمه فارسی و ذخیره تصاویر به‌صورت WebP.
Version: 1.1.0
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 8.1
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: bazirov
Tags: rtl-language-support, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
*/

/* ---------- Tokens ---------- */
:root {
	--bz-ink: #12142A;
	--bz-ink-2: #23264A;
	--bz-ink-3: #2A2E52;
	--bz-ink-line: #3A3E66;
	--bz-ground: #F3F4F8;
	--bz-surface: #FFFFFF;
	--bz-soft: #F7F8FB;
	--bz-text: #1A1C2E;
	--bz-muted: #5B607A;
	--bz-on-dark: #DADCEB;
	--bz-on-dark-muted: #B8BCD4;
	--bz-line: #E3E5EE;
	--bz-line-2: #EEF0F5;
	--bz-accent: #C2410C;
	--bz-accent-dark: #9A3412;
	--bz-accent-soft: #FFEDD5;
	--bz-accent-tint: #FFF7ED;
	--bz-accent-border: #FED7AA;
	--bz-link: #1D4ED8;
	--bz-link-hover: #1E3A8A;
	--bz-android: #15803D;
	--bz-android-soft: #DCFCE7;
	--bz-android-text: #14532D;
	--bz-ios: #1E293B;
	--bz-ios-soft: #E2E8F0;
	--bz-ios-text: #0F172A;
	--bz-radius: 20px;
	--bz-radius-sm: 12px;
	--bz-font: Vazir, Tahoma, "Segoe UI", sans-serif;
	--bz-container: 1240px;
}

/* ---------- Base ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
	margin: 0;
	direction: rtl;
	font-family: var(--bz-font);
	font-size: 15px;
	line-height: 1.9;
	color: var(--bz-text);
	background: var(--bz-ground);
	-webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--bz-link); }
a:hover { color: var(--bz-link-hover); }
h1, h2, h3, h4, h5, h6 { line-height: 1.6; margin: 0 0 .6em; font-weight: 800; }
p { margin: 0 0 1em; }
button, input, select, textarea { font-family: inherit; font-size: inherit; }
:focus-visible { outline: 3px solid var(--bz-link); outline-offset: 2px; }
.screen-reader-text {
	position: absolute !important; width: 1px; height: 1px; overflow: hidden;
	clip: rect(0 0 0 0); white-space: nowrap; border: 0; padding: 0; margin: -1px;
}
.skip-link:focus {
	position: fixed !important; top: 8px; right: 8px; width: auto; height: auto; clip: auto;
	z-index: 1000; background: #fff; color: var(--bz-text); padding: 10px 16px; border-radius: 10px;
}
.bz-container { max-width: var(--bz-container); margin: 0 auto; padding-left: 24px; padding-right: 24px; }
.bz-site-content { min-height: 50vh; }
.bz-ltr { direction: ltr; text-align: right; unicode-bidi: plaintext; }

/* ---------- Buttons ---------- */
.bz-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	min-height: 44px; padding: 0 20px; border-radius: var(--bz-radius-sm);
	font-weight: 700; font-size: 15px; text-decoration: none; border: 1px solid transparent;
	cursor: pointer; line-height: 1.4; transition: filter .15s ease, background .15s ease;
}
.bz-btn svg { flex: 0 0 auto; }
.bz-btn--primary { background: var(--bz-accent); color: #fff; }
.bz-btn--primary:hover { color: #fff; filter: brightness(.92); }
.bz-btn--outline { border-color: var(--bz-line); color: var(--bz-text); background: transparent; }
.bz-btn--outline:hover { color: var(--bz-text); background: var(--bz-soft); }
.bz-btn--ghost-dark { border-color: var(--bz-ink-line); color: #fff; }
.bz-btn--ghost-dark:hover { color: #fff; background: var(--bz-ink-2); }
.bz-btn--android { background: var(--bz-android); color: #fff; }
.bz-btn--ios { background: #334155; color: #fff; }
.bz-btn--android:hover, .bz-btn--ios:hover { color: #fff; filter: brightness(.92); }
.bz-btn--dark { background: var(--bz-ink); color: #fff; }
.bz-btn--dark:hover { color: #fff; filter: brightness(1.2); }
.bz-btn--block { display: flex; width: 100%; min-height: 48px; }

/* ---------- Badges & chips ---------- */
.bz-badge { display: inline-block; font-size: 12px; font-weight: 700; padding: 2px 10px; border-radius: 999px; line-height: 1.8; }
.bz-badge--android { background: var(--bz-android-soft); color: var(--bz-android-text); }
.bz-badge--ios { background: var(--bz-ios-soft); color: var(--bz-ios-text); }
.bz-badge--accent { background: var(--bz-accent-soft); color: var(--bz-accent-dark); }
.bz-badge--solid-accent { background: var(--bz-accent); color: #fff; }
.bz-badge--solid-android { background: var(--bz-android); color: #fff; }
.bz-badge--solid-ios { background: #334155; color: #fff; }
.bz-badge--neutral { background: var(--bz-ground); color: var(--bz-text); font-weight: 500; }
.bz-chips { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.bz-chip {
	display: inline-flex; align-items: center; min-height: 44px; padding: 0 18px; border-radius: 999px;
	background: var(--bz-ground); border: 1px solid var(--bz-line); color: var(--bz-text);
	text-decoration: none; font-size: 14px; font-weight: 500;
}
.bz-chip:hover { border-color: var(--bz-accent); color: var(--bz-accent); }
.bz-tags { display: flex; flex-wrap: wrap; gap: 8px; }
.bz-tags a { font-size: 13px; color: var(--bz-text); background: var(--bz-ground); border-radius: 8px; padding: 6px 10px; text-decoration: none; line-height: 1.6; }
.bz-tags a:hover { background: var(--bz-accent-soft); color: var(--bz-accent-dark); }

/* ---------- Header ---------- */
.bz-header { position: relative; z-index: 50; }
.bz-topbar { background: var(--bz-ink); color: #fff; }
.bz-topbar__inner { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 24px; padding-top: 14px; padding-bottom: 14px; }
.bz-logo { display: flex; align-items: center; gap: 10px; color: #fff; text-decoration: none; }
.bz-logo:hover { color: #fff; }
.bz-logo__mark { width: 44px; height: 44px; border-radius: 12px; background: var(--bz-accent); display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 22px; color: #fff; }
.bz-logo__text { display: flex; flex-direction: column; line-height: 1.5; }
.bz-logo__name { font-size: 22px; font-weight: 800; }
.bz-logo__tag { font-size: 12px; color: var(--bz-on-dark-muted); }
.bz-logo .custom-logo { max-height: 52px; width: auto; }
.bz-logo__svg { flex: 0 0 auto; display: block; }
.bz-content a.bz-autolink { font-weight: 500; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.bz-search {
	flex: 1 1 320px; display: flex; align-items: center; background: var(--bz-ink-2);
	border: 1px solid var(--bz-ink-line); border-radius: var(--bz-radius-sm); overflow: hidden;
}
.bz-search input[type="search"] { flex: 1; min-width: 0; background: transparent; border: 0; color: #fff; font-size: 14px; padding: 0 16px; height: 46px; }
.bz-search input[type="search"]::placeholder { color: var(--bz-on-dark-muted); }
.bz-search input[type="search"]:focus { outline: none; }
.bz-search:focus-within { outline: 3px solid #93C5FD; outline-offset: 1px; }
.bz-search button { width: 48px; height: 46px; border: 0; background: var(--bz-accent); color: #fff; display: flex; align-items: center; justify-content: center; cursor: pointer; }
.bz-platform-btns { display: flex; gap: 8px; flex-wrap: wrap; }
.bz-platform-btns .bz-btn { font-size: 14px; padding: 0 14px; border-radius: 10px; }
.bz-menu-toggle {
	display: none; margin-inline-start: auto; width: 44px; height: 44px; border-radius: 10px; border: 1px solid var(--bz-ink-line);
	background: transparent; color: #fff; align-items: center; justify-content: center; cursor: pointer;
}
.bz-nav { background: var(--bz-surface); border-bottom: 1px solid var(--bz-line); }
.bz-menu { list-style: none; margin: 0 auto; padding: 0 16px; max-width: var(--bz-container); display: flex; flex-wrap: wrap; gap: 2px; }
.bz-menu li { position: relative; }
.bz-menu a {
	display: inline-flex; align-items: center; min-height: 52px; padding: 0 14px; text-decoration: none;
	color: var(--bz-text); font-size: 15px; font-weight: 500; border-bottom: 3px solid transparent;
}
.bz-menu a:hover { color: var(--bz-accent); }
.bz-menu .current-menu-item > a,
.bz-menu .current-menu-ancestor > a,
.bz-menu .current_page_item > a { color: var(--bz-accent); font-weight: 700; border-bottom-color: var(--bz-accent); }
.bz-menu .sub-menu {
	display: none; position: absolute; top: 100%; right: 0; min-width: 220px; list-style: none; margin: 0; padding: 8px;
	background: #fff; border: 1px solid var(--bz-line); border-radius: 14px; box-shadow: 0 12px 30px rgba(18, 20, 42, .12); z-index: 60;
}
.bz-menu li:hover > .sub-menu, .bz-menu li:focus-within > .sub-menu { display: block; }
.bz-menu .sub-menu a { min-height: 40px; width: 100%; border-bottom: 0; border-radius: 8px; font-size: 14px; }
.bz-menu .sub-menu a:hover { background: var(--bz-soft); }

/* ---------- Layout ---------- */
.bz-page { padding-top: 24px; padding-bottom: 56px; }
.bz-stack { display: flex; flex-direction: column; gap: 44px; }
.bz-stack--tight { gap: 20px; }
.bz-layout { display: flex; flex-wrap: wrap; gap: 24px; align-items: flex-start; }
.bz-main { flex: 999 1 640px; min-width: 0; display: flex; flex-direction: column; gap: 20px; }
.bz-aside { flex: 1 1 290px; min-width: 0; display: flex; flex-direction: column; gap: 20px; }
.bz-box { background: var(--bz-surface); border: 1px solid var(--bz-line); border-radius: var(--bz-radius); padding: 24px; }
.bz-box--dark { background: var(--bz-ink); color: #fff; border-color: var(--bz-ink); }
.bz-box--dark p { color: var(--bz-on-dark-muted); }
.bz-box--tint { background: var(--bz-accent-tint); border-color: var(--bz-accent-border); }
.bz-box__title { font-size: 19px; margin: 0 0 14px; }
.bz-box--tint .bz-box__title { color: #7C2D12; }
.bz-breadcrumb { font-size: 13px; color: var(--bz-muted); margin-bottom: 18px; }
.bz-breadcrumb a { text-decoration: none; }
.bz-breadcrumb .sep { margin: 0 6px; }

/* ---------- Sections ---------- */
.bz-section__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-bottom: 18px; }
.bz-section__title { margin: 0; font-size: 22px; display: flex; align-items: center; gap: 10px; }
.bz-section__title::before { content: ""; width: 6px; height: 24px; border-radius: 3px; background: var(--bz-accent); }
.bz-section__title--android::before { background: var(--bz-android); }
.bz-section__title--ios::before { background: var(--bz-ios); }
.bz-section__more { font-size: 14px; font-weight: 700; text-decoration: none; padding: 10px 4px; }
.bz-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(var(--bz-card-min, 270px), 1fr)); gap: 16px; }
.bz-grid--posts { --bz-card-min: 290px; gap: 20px; }

/* ---------- Hero ---------- */
.bz-hero { display: flex; flex-wrap: wrap; gap: 20px; }
.bz-feature { flex: 2 1 560px; min-width: 0; background: var(--bz-ink); color: #fff; border-radius: var(--bz-radius); overflow: hidden; display: flex; flex-wrap: wrap; }
.bz-feature__media { flex: 1 1 280px; min-height: 340px; background: var(--bz-ink-3); position: relative; }
.bz-feature__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.bz-feature__body { flex: 1 1 300px; padding: 32px; display: flex; flex-direction: column; gap: 12px; justify-content: center; }
.bz-feature__title { font-size: 30px; margin: 0; }
.bz-feature__title a { color: #fff; text-decoration: none; }
.bz-feature__en { margin: -8px 0 0; font-size: 14px; color: var(--bz-on-dark-muted); }
.bz-feature__text { margin: 0; line-height: 2; color: var(--bz-on-dark); }
.bz-feature__meta { margin: 0; font-size: 13px; color: var(--bz-on-dark-muted); }
.bz-picks { flex: 1 1 320px; min-width: 0; display: flex; flex-direction: column; gap: 12px; }
.bz-picks h2 { margin: 0 0 4px; font-size: 18px; }
.bz-platform-tiles { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 16px; }
.bz-tile { text-decoration: none; color: #fff; border-radius: 18px; padding: 24px 28px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.bz-tile:hover { color: #fff; filter: brightness(1.06); }
.bz-tile--android { background: var(--bz-android); }
.bz-tile--ios { background: var(--bz-ios); }
.bz-tile__title { display: block; font-size: 22px; font-weight: 800; }
.bz-tile__sub { display: block; font-size: 14px; opacity: .9; }

/* ---------- Game card ---------- */
.bz-game-card {
	display: flex; align-items: center; gap: 14px; background: var(--bz-surface); border: 1px solid var(--bz-line);
	border-radius: 16px; padding: 14px; color: var(--bz-text); text-decoration: none; min-height: 112px;
	transition: border-color .15s ease, box-shadow .15s ease;
}
.bz-game-card:hover { color: var(--bz-text); border-color: #C9CDDB; box-shadow: 0 8px 22px rgba(18, 20, 42, .07); }
.bz-game-card__icon { flex: 0 0 auto; width: 76px; height: 76px; border-radius: 18px; overflow: hidden; }
.bz-game-card__icon img { width: 100%; height: 100%; object-fit: cover; }
.bz-letter { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; color: #fff; font-size: 30px; font-weight: 800; }
.bz-game-card__body { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 3px; line-height: 1.7; }
.bz-game-card__title { font-size: 15px; font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.bz-game-card__en { font-size: 12px; color: var(--bz-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; direction: ltr; text-align: right; }
.bz-game-card__row { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; font-size: 12px; color: var(--bz-muted); }
.bz-game-card__row .bz-badge { font-size: 11px; padding: 1px 8px; }

/* ---------- Post card ---------- */
.bz-post-card { background: var(--bz-surface); border: 1px solid var(--bz-line); border-radius: 18px; overflow: hidden; display: flex; flex-direction: column; }
.bz-post-card__media { aspect-ratio: 16 / 9; background: var(--bz-ink-3); display: block; overflow: hidden; }
.bz-post-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease; }
.bz-post-card:hover .bz-post-card__media img { transform: scale(1.03); }
.bz-post-card__body { padding: 18px 20px 20px; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.bz-post-card__body .bz-badge { align-self: flex-start; }
.bz-post-card__title { margin: 0; font-size: 17px; line-height: 1.7; }
.bz-post-card__title a { color: var(--bz-text); text-decoration: none; }
.bz-post-card__title a:hover { color: var(--bz-accent); }
.bz-post-card__excerpt { margin: 0; font-size: 14px; color: var(--bz-muted); flex: 1; }
.bz-post-card__meta { margin: 0; font-size: 12px; color: var(--bz-muted); display: flex; gap: 12px; flex-wrap: wrap; }
.bz-post-feature { display: flex; flex-wrap: wrap; background: var(--bz-surface); border: 1px solid var(--bz-line); border-radius: var(--bz-radius); overflow: hidden; }
.bz-post-feature__media { flex: 1 1 420px; min-height: 300px; background: var(--bz-ink-3); position: relative; }
.bz-post-feature__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.bz-post-feature__body { flex: 1 1 380px; padding: 32px; display: flex; flex-direction: column; gap: 12px; justify-content: center; }
.bz-post-feature__body .bz-badge { align-self: flex-start; }
.bz-post-feature__title { margin: 0; font-size: 24px; }
.bz-post-feature__title a { color: var(--bz-text); text-decoration: none; }

/* ---------- Page heading bands ---------- */
.bz-band { background: var(--bz-ink); color: #fff; border-radius: var(--bz-radius); padding: 28px; }
.bz-band h1 { margin: 0 0 6px; font-size: 28px; }
.bz-band p { margin: 0; color: var(--bz-on-dark); max-width: 760px; }
.bz-heading h1 { margin: 0 0 4px; font-size: 30px; }
.bz-heading p { margin: 0; color: var(--bz-muted); }

/* ---------- Filters & pagination ---------- */
.bz-filters { background: var(--bz-surface); border: 1px solid var(--bz-line); border-radius: 16px; padding: 14px; display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.bz-pills { display: flex; gap: 6px; flex-wrap: wrap; }
.bz-pill { min-height: 44px; padding: 0 16px; border-radius: 10px; border: 1px solid var(--bz-line); background: #fff; color: var(--bz-text); font-size: 14px; display: inline-flex; align-items: center; text-decoration: none; }
.bz-pill:hover { border-color: var(--bz-accent); color: var(--bz-accent); }
.bz-pill.is-active { background: var(--bz-accent); border-color: var(--bz-accent); color: #fff; font-weight: 700; }
.bz-pill.is-active.is-android { background: var(--bz-android); border-color: var(--bz-android); }
.bz-pill.is-active.is-ios { background: var(--bz-ios); border-color: var(--bz-ios); }
.bz-filters__selects { display: flex; gap: 12px; flex-wrap: wrap; margin-inline-start: auto; align-items: center; }
.bz-filters label { display: flex; align-items: center; gap: 8px; font-size: 14px; color: var(--bz-muted); }
.bz-select, .bz-input, .bz-textarea {
	min-height: 44px; border-radius: 10px; border: 1px solid #CDD1DE; background: #fff; color: var(--bz-text);
	padding: 0 12px; font-size: 14px; width: 100%;
}
.bz-filters .bz-select { width: auto; }
.bz-textarea { padding: 12px 14px; min-height: 160px; resize: vertical; line-height: 1.9; }
.bz-pagination { display: flex; justify-content: center; }
.bz-pagination .nav-links { display: flex; gap: 6px; flex-wrap: wrap; justify-content: center; }
.bz-pagination .page-numbers {
	min-width: 44px; min-height: 44px; padding: 0 14px; border-radius: 10px; background: #fff; border: 1px solid var(--bz-line);
	color: var(--bz-text); display: inline-flex; align-items: center; justify-content: center; text-decoration: none;
}
.bz-pagination .page-numbers.current { background: var(--bz-accent); border-color: var(--bz-accent); color: #fff; font-weight: 700; }
.bz-pagination .page-numbers.dots { background: transparent; border-color: transparent; }
.bz-empty { text-align: center; padding: 48px 24px; color: var(--bz-muted); }

/* ---------- Sidebar widgets ---------- */
.bz-widget { background: var(--bz-surface); border: 1px solid var(--bz-line); border-radius: var(--bz-radius); padding: 20px; }
.bz-widget__title, .bz-widget .widget-title, .bz-widget h2 { margin: 0 0 10px; font-size: 16px; }
.bz-widget ul { list-style: none; margin: 0; padding: 0; }
.bz-widget li { border-bottom: 1px solid var(--bz-line-2); }
.bz-widget li:last-child { border-bottom: 0; }
.bz-widget li a { display: flex; align-items: center; justify-content: space-between; min-height: 44px; color: var(--bz-text); text-decoration: none; font-size: 14px; }
.bz-widget li a:hover { color: var(--bz-accent); }
.bz-mini-post { display: flex; gap: 12px; align-items: center; text-decoration: none; color: var(--bz-text); padding: 6px 0; }
.bz-mini-post__img { flex: 0 0 auto; width: 64px; height: 48px; border-radius: 10px; background: var(--bz-ink-3); overflow: hidden; }
.bz-mini-post__img img { width: 100%; height: 100%; object-fit: cover; }
.bz-mini-post span:last-child { font-size: 14px; line-height: 1.8; font-weight: 500; }
.bz-widget .bz-mini-list { display: flex; flex-direction: column; gap: 8px; }
.bz-sidebar-search { display: flex; gap: 8px; }
.bz-sidebar-search input { flex: 1; min-width: 0; }
.bz-icon-btn { width: 44px; height: 44px; border: 0; border-radius: 10px; background: var(--bz-ink); color: #fff; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; flex: 0 0 auto; }
.bz-icon-btn--light { background: var(--bz-ground); color: var(--bz-text); }

/* ---------- Single game ---------- */
.bz-game-head { display: flex; flex-wrap: wrap; gap: 24px; }
.bz-game-head__icon { flex: 0 0 auto; width: 128px; height: 128px; border-radius: 28px; overflow: hidden; box-shadow: 0 6px 18px rgba(18, 20, 42, .12); }
.bz-game-head__icon .bz-letter { font-size: 52px; }
.bz-game-head__body { flex: 1 1 380px; min-width: 0; display: flex; flex-direction: column; gap: 10px; }
.bz-game-head__title { margin: 0; font-size: 24px; line-height: 1.7; }
.bz-game-head__en { margin: -6px 0 0; font-size: 15px; color: var(--bz-muted); }
.bz-game-head__chips { display: flex; gap: 8px; flex-wrap: wrap; }
.bz-specs { margin: 6px 0 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 10px; }
.bz-specs div { background: var(--bz-soft); border: 1px solid var(--bz-line); border-radius: 12px; padding: 10px 12px; }
.bz-specs dt { font-size: 12px; color: var(--bz-muted); }
.bz-specs dd { margin: 2px 0 0; font-size: 14px; font-weight: 700; }
.bz-game-head__actions { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 6px; }
.bz-shots { display: flex; gap: 12px; overflow-x: auto; padding-bottom: 8px; scroll-snap-type: x mandatory; }
.bz-shots a { flex: 0 0 auto; scroll-snap-align: start; border-radius: 14px; overflow: hidden; background: var(--bz-ink-3); }
.bz-shots img { height: 300px; width: auto; max-width: none; }
.bz-shots--landscape img { height: 220px; }
.bz-summary p:last-child { margin-bottom: 0; }
.bz-summary p { font-size: 15px; line-height: 2.1; }
.bz-content { font-size: 15px; line-height: 2.1; }
.bz-content h2 { font-size: 22px; margin-top: 1.2em; }
.bz-content h3 { font-size: 17px; margin-top: 1em; }
.bz-content ul, .bz-content ol { padding-right: 22px; padding-left: 0; }
.bz-content blockquote { margin: 0 0 1em; background: var(--bz-accent-tint); border-radius: 14px; padding: 16px 20px; color: #7C2D12; }
.bz-content img { border-radius: 14px; }
.bz-content table { width: 100%; border-collapse: collapse; margin-bottom: 1em; }
.bz-content th, .bz-content td { border: 1px solid var(--bz-line); padding: 8px 10px; }
.bz-content .alignleft { float: left; margin: 0 1em 1em 0; }
.bz-content .alignright { float: right; margin: 0 0 1em 1em; }
.bz-content .aligncenter { margin-left: auto; margin-right: auto; }
.bz-content > *:last-child { margin-bottom: 0; }
.bz-downloads { border: 2px solid var(--bz-accent); }
.bz-dl-list { display: flex; flex-direction: column; gap: 12px; }
.bz-dl-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; background: var(--bz-soft); border: 1px solid var(--bz-line); border-radius: 14px; padding: 12px 16px; }
.bz-dl-row__info { display: flex; flex-direction: column; gap: 2px; line-height: 1.7; }
.bz-dl-row__title { font-size: 15px; font-weight: 700; }
.bz-dl-row__meta { font-size: 12px; color: var(--bz-muted); }
.bz-dl-note { margin: 12px 0 0; font-size: 13px; color: var(--bz-muted); }
.bz-dl-note code { background: var(--bz-ground); padding: 2px 8px; border-radius: 6px; }

/* ---------- Single post ---------- */
.bz-article { display: flex; flex-direction: column; gap: 18px; padding: 32px; }
.bz-article__title { margin: 0; font-size: 30px; line-height: 1.7; }
.bz-article__meta { margin: 0; font-size: 13px; color: var(--bz-muted); display: flex; gap: 14px; flex-wrap: wrap; }
.bz-article__thumb { border-radius: 16px; overflow: hidden; }
.bz-article__thumb img { width: 100%; }
.bz-toc { background: var(--bz-soft); border: 1px solid var(--bz-line); border-radius: 14px; padding: 16px 20px; }
.bz-toc h2 { margin: 0 0 8px; font-size: 16px; }
.bz-toc ol { margin: 0; padding-right: 20px; font-size: 14px; line-height: 2.1; }
.bz-toc a { text-decoration: none; }
.bz-article .bz-content { font-size: 16px; line-height: 2.2; }
.bz-article__foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; border-top: 1px solid var(--bz-line-2); padding-top: 18px; }
.bz-share { display: flex; gap: 8px; align-items: center; font-size: 13px; color: var(--bz-muted); }
.bz-author { display: flex; gap: 16px; align-items: center; background: var(--bz-soft); border-radius: 16px; padding: 18px; }
.bz-author img { border-radius: 50%; width: 64px; height: 64px; }
.bz-author__name { margin: 0; font-size: 15px; font-weight: 800; }
.bz-author__bio { margin: 4px 0 0; font-size: 14px; color: var(--bz-muted); }

/* ---------- Comments ---------- */
.bz-comments .comment-list { list-style: none; margin: 0 0 24px; padding: 0; }
.bz-comments .comment-list .children { list-style: none; padding-right: 24px; }
.bz-comments .comment-body { background: var(--bz-soft); border-radius: 14px; padding: 14px 16px; margin-bottom: 12px; }
.bz-comments .comment-author { display: flex; align-items: center; gap: 10px; font-weight: 700; }
.bz-comments .comment-author img { border-radius: 50%; }
.bz-comments .comment-metadata { font-size: 12px; }
.bz-comments .comment-metadata a { color: var(--bz-muted); text-decoration: none; }
.bz-comments .reply a { font-size: 13px; font-weight: 700; }
.bz-comments .comment-form { display: grid; gap: 14px; }
.bz-comments .comment-form p { margin: 0; display: flex; flex-direction: column; gap: 6px; }
.bz-comments .comment-form input[type="text"],
.bz-comments .comment-form input[type="email"],
.bz-comments .comment-form input[type="url"],
.bz-comments .comment-form textarea { min-height: 44px; border-radius: 10px; border: 1px solid #CDD1DE; padding: 8px 12px; width: 100%; }
.bz-comments .comment-form-cookies-consent { flex-direction: row !important; align-items: center; font-size: 13px; }
.bz-comments .form-submit input { background: var(--bz-accent); color: #fff; border: 0; border-radius: 12px; min-height: 46px; padding: 0 24px; font-weight: 700; cursor: pointer; }

/* ---------- About & contact ---------- */
.bz-hero-band { background: var(--bz-ink); color: #fff; }
.bz-hero-band__inner { padding-top: 64px; padding-bottom: 64px; display: flex; flex-wrap: wrap; gap: 32px; align-items: center; }
.bz-hero-band__text { flex: 1 1 460px; }
.bz-hero-band__text h1 { font-size: 36px; margin: 0 0 12px; }
.bz-hero-band__text p { font-size: 17px; line-height: 2.1; color: var(--bz-on-dark); margin: 0; }
.bz-hero-band__media { flex: 1 1 360px; min-height: 260px; border-radius: var(--bz-radius); background: var(--bz-ink-3); overflow: hidden; }
.bz-hero-band__media img { width: 100%; height: 100%; object-fit: cover; }
.bz-cards-3 { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 18px; }
.bz-value { display: flex; flex-direction: column; gap: 10px; }
.bz-value__num { width: 48px; height: 48px; border-radius: 14px; background: var(--bz-accent-soft); color: var(--bz-accent); display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 20px; }
.bz-value h3 { margin: 0; font-size: 18px; }
.bz-value p { margin: 0; color: var(--bz-muted); }
.bz-steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 20px; }
.bz-steps li { display: flex; gap: 14px; align-items: flex-start; }
.bz-steps__num { flex: 0 0 auto; width: 40px; height: 40px; border-radius: 50%; background: var(--bz-ink); color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 800; }
.bz-steps strong { display: block; font-size: 16px; }
.bz-steps span.bz-steps__text { display: block; font-size: 14px; color: var(--bz-muted); }
.bz-cta { background: var(--bz-accent); color: #fff; border-radius: var(--bz-radius); padding: 32px; display: flex; flex-wrap: wrap; gap: 16px; align-items: center; justify-content: space-between; }
.bz-cta h2 { margin: 0 0 6px; font-size: 22px; }
.bz-cta p { margin: 0; color: var(--bz-accent-soft); }
.bz-cta .bz-btn { background: #fff; color: var(--bz-accent-dark); font-weight: 800; }
.bz-form { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 18px; }
.bz-form label { display: flex; flex-direction: column; gap: 6px; font-size: 14px; font-weight: 700; }
.bz-form .bz-input, .bz-form .bz-select { min-height: 48px; font-size: 15px; font-weight: 400; }
.bz-form .bz-textarea { font-size: 15px; font-weight: 400; }
.bz-form .bz-full { grid-column: 1 / -1; }
.bz-hp { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.bz-alert { border-radius: 12px; padding: 12px 16px; font-size: 14px; margin-bottom: 16px; }
.bz-alert--ok { background: var(--bz-android-soft); color: var(--bz-android-text); }
.bz-alert--err { background: #FEE2E2; color: #7F1D1D; }
.bz-contact-item { display: flex; gap: 12px; align-items: center; }
.bz-contact-item__icon { width: 44px; height: 44px; border-radius: 12px; background: var(--bz-ink-2); display: flex; align-items: center; justify-content: center; flex: 0 0 auto; }
.bz-contact-item__label { display: block; font-size: 12px; color: var(--bz-on-dark-muted); }
.bz-contact-item__value { display: block; font-size: 15px; font-weight: 700; color: #fff; word-break: break-word; }
.bz-contact-item__value a { color: #fff; }
.bz-faq details { border-bottom: 1px solid var(--bz-line-2); padding: 10px 0; }
.bz-faq details:last-child { border-bottom: 0; }
.bz-faq summary { font-size: 14px; font-weight: 700; cursor: pointer; min-height: 28px; }
.bz-faq details p { margin: 8px 0 0; font-size: 14px; color: var(--bz-muted); }

/* ---------- Footer ---------- */
.bz-footer { background: var(--bz-ink); color: var(--bz-on-dark); margin-top: 0; }
.bz-footer__grid { padding-top: 48px; padding-bottom: 28px; display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 32px; }
.bz-footer__col { display: flex; flex-direction: column; gap: 10px; }
.bz-footer__col h2 { margin: 0 0 4px; font-size: 16px; color: #fff; }
.bz-footer__col p { margin: 0; font-size: 14px; line-height: 2; color: var(--bz-on-dark-muted); }
.bz-footer a { color: var(--bz-on-dark); text-decoration: none; font-size: 14px; }
.bz-footer a:hover { color: #fff; }
.bz-footer ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.bz-social { display: flex; gap: 8px; flex-wrap: wrap; }
.bz-social a { width: 44px; height: 44px; border-radius: 10px; background: var(--bz-ink-2); color: #fff; display: flex; align-items: center; justify-content: center; }
.bz-footer__bottom { border-top: 1px solid var(--bz-ink-3); }
.bz-footer__bottom p { margin: 0; padding-top: 18px; padding-bottom: 18px; font-size: 13px; color: var(--bz-on-dark-muted); }

/* ---------- Lightbox ---------- */
.bz-lightbox { border: 0; padding: 0; background: transparent; max-width: 92vw; max-height: 92vh; }
.bz-lightbox::backdrop { background: rgba(10, 11, 24, .85); }
.bz-lightbox img { max-width: 92vw; max-height: 86vh; width: auto; border-radius: 12px; }
.bz-lightbox button { position: fixed; top: 16px; left: 16px; width: 44px; height: 44px; border-radius: 50%; border: 0; background: #fff; color: var(--bz-text); font-size: 22px; cursor: pointer; }

/* ---------- 404 ---------- */
.bz-404 { text-align: center; padding: 64px 24px; }
.bz-404__code { font-size: 96px; font-weight: 800; color: var(--bz-accent); line-height: 1.2; }

/* ---------- Elementor compatibility ---------- */
.bz-elementor-full { width: 100%; }
.elementor-page .bz-page--elementor { padding: 0; }
.bz-content .elementor { margin: 0; }
.elementor-widget-container .bz-grid { margin: 0; }

/* ---------- Responsive ---------- */
@media (max-width: 900px) {
	.bz-menu-toggle { display: inline-flex; }
	.bz-platform-btns { display: none; }
	.bz-search { order: 3; flex-basis: 100%; }
	.bz-nav { display: none; }
	.bz-nav.is-open { display: block; }
	.bz-menu { flex-direction: column; padding: 8px 16px; }
	.bz-menu a { min-height: 46px; width: 100%; border-bottom: 0; }
	.bz-menu .sub-menu { display: block; position: static; border: 0; box-shadow: none; padding: 0 16px 0 0; }
	.bz-feature__title { font-size: 24px; }
	.bz-article { padding: 22px; }
	.bz-article__title { font-size: 24px; }
	.bz-hero-band__text h1 { font-size: 28px; }
}
@media (max-width: 560px) {
	.bz-container { padding-left: 16px; padding-right: 16px; }
	.bz-box { padding: 18px; }
	.bz-feature__body { padding: 22px; }
	.bz-game-head__icon { width: 96px; height: 96px; border-radius: 22px; }
	.bz-game-head__title { font-size: 20px; }
	.bz-shots img { height: 240px; }
	.bz-filters__selects { margin-inline-start: 0; }
}
