/* ==========================================================================
   AppNova Persian — Base Layout & Component Styles
   ========================================================================== */

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

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

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
}

body {
	margin: 0;
	font-family: var(--anova-font-base);
	background: var(--anova-bg);
	color: var(--anova-text);
	line-height: var(--anova-line-height);
	-webkit-font-smoothing: antialiased;
	overflow-x: hidden;
}

::selection {
	background: var(--anova-primary);
	color: #fff;
}

img { max-width: 100%; height: auto; display: block; }

svg { flex-shrink: 0; }

a { color: inherit; }

h1, h2, h3, h4 {
	font-weight: var(--anova-fw-heading);
	letter-spacing: var(--anova-ls-heading);
	line-height: 1.25;
	margin: 0 0 var(--space-4);
	color: var(--anova-text);
}

h2 { font-size: var(--anova-fs-h2); }
h3 { font-size: var(--anova-fs-h3); }
h4 { font-size: var(--anova-fs-h4); }

.anova-link {
	color: var(--anova-primary);
	font-weight: 600;
	text-decoration: none;
	border-bottom: 1px solid transparent;
	transition: border-color var(--anova-transition), color var(--anova-transition);
}
.anova-link:hover { border-color: currentColor; }

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

.anova-skip-link {
	position: fixed;
	top: -60px;
	inset-inline-start: var(--space-4);
	z-index: 999;
	background: var(--anova-primary);
	color: #fff;
	padding: 12px 20px;
	border-radius: var(--anova-radius-md);
	font-weight: 700;
	text-decoration: none;
	transition: top var(--anova-transition);
}
.anova-skip-link:focus {
	top: var(--space-4);
	outline: 3px solid var(--anova-accent);
	outline-offset: 2px;
}

:focus-visible {
	outline: 2px solid var(--anova-primary);
	outline-offset: 2px;
}

.anova-container {
	width: min(100%, var(--anova-container));
	max-width: var(--anova-container);
	margin-inline: auto;
	padding-inline: var(--anova-padding-mobile);
}

@media (min-width: 768px) {
	.anova-container { padding-inline: var(--anova-padding-tablet); }
}

@media (min-width: 1024px) {
	.anova-container { padding-inline: var(--anova-padding-desktop); }
}

/* ==========================================================================
   ریتم عمودی سکشن‌ها
   هر سکشن پدینگ بالا/پایین مستقل دارد؛ همین باعث می‌شود بلافاصله بعد از
   هدر هم فاصلهٔ طبیعی وجود داشته باشد (نه فقط بین سکشن‌ها).
   ========================================================================== */
.anova-main { display: block; }

.anova-section {
	position: relative;
	padding-block: var(--space-7);
}

@media (min-width: 768px) {
	.anova-section { padding-block: var(--anova-section-gap); }
}

.anova-main > .anova-section:first-child,
.anova-main > .anova-hero {
	padding-top: calc(var(--space-7) + var(--space-5));
}

@media (min-width: 768px) {
	.anova-main > .anova-section:first-child,
	.anova-main > .anova-hero {
		padding-top: calc(var(--anova-section-gap) + var(--space-4));
	}
}

.anova-section.anova-feature-cards,
.anova-section.anova-app-showcase,
.anova-section.anova-faq,
.anova-section.anova-newsletter,
.anova-section.anova-popular-apps {
	background: var(--anova-bg-soft);
}

.anova-section.anova-cta { background: transparent; }

/* هدر سکشن‌ها */
.anova-section__header {
	text-align: center;
	max-width: 640px;
	margin-inline: auto;
	margin-bottom: var(--space-7);
}
.anova-section__header h2 { margin-bottom: var(--space-3); }
.anova-section__header p { color: var(--anova-text-muted); font-size: var(--anova-fs-body); }
.anova-section__header--spaced { margin-top: var(--space-9); }

.anova-section__header::before {
	content: '';
	display: block;
	width: 64px;
	height: 4px;
	margin: 0 auto var(--space-4);
	border-radius: var(--anova-radius-pill);
	background: var(--anova-gradient-brand);
}

/* ==========================================================================
   دکمه‌ها
   ========================================================================== */
.anova-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 44px;
	padding: 10px 24px;
	font-family: inherit;
	font-size: var(--anova-fs-button);
	font-weight: 700;
	border-radius: var(--anova-radius-pill);
	border: 1px solid transparent;
	cursor: pointer;
	text-decoration: none;
	white-space: nowrap;
	transition: transform var(--anova-transition), box-shadow var(--anova-transition), background var(--anova-transition), color var(--anova-transition), border-color var(--anova-transition);
}
.anova-btn svg { width: 18px; height: 18px; }

.anova-btn--primary {
	background: var(--anova-gradient-brand);
	color: #fff;
	box-shadow: var(--anova-shadow-brand);
}
.anova-btn--primary:hover {
	transform: translateY(-2px);
	box-shadow: var(--anova-shadow-strong);
	filter: brightness(1.04);
}
.anova-btn--primary:active { transform: translateY(0); }

.anova-btn--outline {
	background: var(--anova-surface);
	border-color: var(--anova-border);
	color: var(--anova-text);
}
.anova-btn--outline:hover {
	background: var(--anova-bg-soft);
	border-color: var(--anova-primary);
	color: var(--anova-primary);
	transform: translateY(-2px);
}

.anova-btn--lg { padding: 15px 30px; font-size: 17px; min-height: 52px; }
.anova-btn--sm { padding: 8px 18px; font-size: 14px; min-height: 36px; }

.anova-app-grid__footer {
	margin-top: var(--space-7);
	display: flex;
	justify-content: center;
}

/* ==========================================================================
   هدر سایت
   ========================================================================== */
.anova-header {
	position: sticky;
	top: 0;
	z-index: 100;
	background: color-mix(in srgb, var(--anova-bg) 90%, transparent);
	backdrop-filter: saturate(180%) blur(14px);
	-webkit-backdrop-filter: saturate(180%) blur(14px);
	border-bottom: 1px solid var(--anova-border);
}
body:not(.has-sticky-header) .anova-header { position: static; }

.anova-header__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--space-5);
	height: 76px;
}

.anova-header__brand { display: flex; align-items: center; }
.anova-header__site-title {
	font-size: 1.35rem;
	font-weight: 800;
	text-decoration: none;
	color: var(--anova-text);
	letter-spacing: -0.02em;
	background: var(--anova-gradient-brand);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
}
.anova-header__brand .custom-logo { max-height: 44px; width: auto; }

.anova-nav-list {
	display: none;
	list-style: none;
	margin: 0; padding: 0;
	gap: var(--space-6);
}
.anova-nav-list a,
.anova-mobile-nav-list a {
	text-decoration: none;
	color: var(--anova-text);
}
.anova-nav-list a {
	position: relative;
	font-weight: 600;
	font-size: var(--anova-fs-small);
	padding-block: 6px;
	transition: color var(--anova-transition);
}
.anova-nav-list a::after {
	content: '';
	position: absolute;
	inset-inline: 0;
	bottom: -2px;
	height: 2px;
	background: var(--anova-gradient-brand);
	border-radius: var(--anova-radius-pill);
	transform: scaleX(0);
	transform-origin: center;
	transition: transform var(--anova-transition);
}
.anova-nav-list a:hover { color: var(--anova-primary); }
.anova-nav-list a:hover::after { transform: scaleX(1); }

@media (min-width: 1024px) {
	.anova-nav-list { display: flex; align-items: center; }
	.anova-mobile-toggle { display: none; }
}

.anova-header__actions { display: flex; align-items: center; gap: var(--space-3); }
.anova-icon-btn {
	background: none; border: none; cursor: pointer;
	width: 44px; height: 44px;
	display: inline-flex; align-items: center; justify-content: center;
	border-radius: var(--anova-radius-md);
	color: var(--anova-text);
	transition: background var(--anova-transition), color var(--anova-transition);
}
.anova-icon-btn:hover { background: var(--anova-bg-soft); color: var(--anova-primary); }

.anova-header__cta { flex-shrink: 0; }
@media (max-width: 479px) {
	.anova-header__cta span,
	.anova-header__cta { font-size: 13px; padding-inline: 16px; }
}

/* همبرگر متحرک */
.anova-hamburger, .anova-hamburger::before, .anova-hamburger::after {
	display: block; width: 20px; height: 2px; background: currentColor; position: relative;
	border-radius: var(--anova-radius-pill);
	transition: transform var(--anova-transition), opacity var(--anova-transition);
}
.anova-hamburger::before, .anova-hamburger::after { content: ""; position: absolute; }
.anova-hamburger::before { top: -6px; }
.anova-hamburger::after { top: 6px; }
.anova-mobile-toggle[aria-expanded="true"] .anova-hamburger { background: transparent; }
.anova-mobile-toggle[aria-expanded="true"] .anova-hamburger::before { top: 0; transform: rotate(45deg); }
.anova-mobile-toggle[aria-expanded="true"] .anova-hamburger::after { top: 0; transform: rotate(-45deg); }

/* پنل جستجو */
.anova-search-panel {
	position: absolute;
	inset-inline: 0;
	top: 100%;
	background: var(--anova-surface);
	border-bottom: 1px solid var(--anova-border);
	box-shadow: var(--anova-shadow-medium);
	padding: var(--space-5) 0;
	z-index: 99;
	animation: anova-fade-down var(--anova-transition-slow);
}
.anova-search-panel[hidden] { display: none; }
.anova-search-form {
	display: flex;
	gap: var(--space-3);
	max-width: 640px;
	margin-inline: auto;
	padding-inline: var(--anova-padding-mobile);
}
@media (min-width: 768px) { .anova-search-form { padding-inline: var(--anova-padding-tablet); } }
.anova-search-form input {
	flex: 1;
	min-width: 0;
	padding: 12px 18px;
	font-family: inherit;
	font-size: var(--anova-fs-body);
	border: 1px solid var(--anova-border);
	border-radius: var(--anova-radius-lg);
	background: var(--anova-bg-soft);
	color: var(--anova-text);
}
.anova-search-form input:focus { border-color: var(--anova-primary); outline: none; }

@keyframes anova-fade-down {
	from { opacity: 0; transform: translateY(-8px); }
	to { opacity: 1; transform: translateY(0); }
}

/* منوی موبایل */
.anova-mobile-menu {
	position: fixed;
	top: 76px;
	left: 0;
	right: 0;
	bottom: 0;
	background: var(--anova-surface);
	padding: var(--space-6);
	overflow-y: auto;
	box-shadow: 0 24px 60px rgba(16, 20, 28, 0.18);
	z-index: 95;
	transition: transform var(--anova-transition), opacity var(--anova-transition);
	transform: translateY(0);
	opacity: 1;
}

.anova-mobile-menu[hidden] { display: none; }

.anova-mobile-nav-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: var(--space-3);
}

.anova-mobile-nav-list li { padding: 0; }

.anova-mobile-nav-list a {
	display: block;
	padding: var(--space-4);
	border-radius: var(--anova-radius-md);
	background: var(--anova-bg-soft);
	color: var(--anova-text);
	font-weight: 700;
	transition: background var(--anova-transition), color var(--anova-transition), transform var(--anova-transition);
}
.anova-mobile-nav-list a:hover {
	background: var(--anova-primary-light);
	color: var(--anova-primary);
	transform: translateX(-4px);
}

.anova-mobile-menu-open { overflow: hidden; }

/* نوار اطلاع‌رسانی */
.anova-announcement { position: relative; }
.anova-announcement__inner {
	display: flex;
	align-items: center;
	gap: var(--space-3);
	padding-block: 11px;
	font-size: var(--anova-fs-small);
	font-weight: 600;
	text-align: center;
	justify-content: center;
}
.anova-announcement__icon { display: inline-flex; }
.anova-announcement__text { text-decoration: none; color: inherit; }
.anova-announcement__text[href]:hover { text-decoration: underline; }
.anova-announcement__close {
	margin-inline-start: var(--space-3);
	background: rgba(255, 255, 255, 0.15);
	border: none;
	color: inherit;
	cursor: pointer;
	font-size: 18px;
	line-height: 1;
	width: 26px; height: 26px;
	border-radius: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	transition: background var(--anova-transition);
}
.anova-announcement__close:hover { background: rgba(255, 255, 255, 0.3); }

/* ==========================================================================
   Hero
   ========================================================================== */
.anova-hero {
	position: relative;
	overflow: hidden;
	background:
		radial-gradient(560px 360px at 85% -10%, color-mix(in srgb, var(--anova-secondary) 22%, transparent), transparent 70%),
		radial-gradient(480px 320px at -5% 110%, color-mix(in srgb, var(--anova-primary) 16%, transparent), transparent 70%);
}

.anova-hero__grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--space-8);
	align-items: center;
}
@media (min-width: 1024px) {
	.anova-hero__grid { grid-template-columns: 1.1fr 0.9fr; }
}

.anova-hero__title {
	font-size: var(--anova-fs-h1);
	background: var(--anova-gradient-brand);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
}

.anova-hero__desc {
	font-size: var(--anova-fs-body);
	color: var(--anova-text-muted);
	max-width: 52ch;
}

.anova-hero__actions { display: flex; flex-wrap: wrap; gap: var(--space-3); margin-block: var(--space-6); }

.anova-hero__web-link { display: inline-flex; align-items: center; gap: 6px; }

.anova-hero__meta {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-3);
	padding: 0;
	margin: 0;
	color: var(--anova-text-muted);
	font-size: var(--anova-fs-small);
}
.anova-hero__meta li {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 7px 14px;
	background: var(--anova-surface);
	border: 1px solid var(--anova-border);
	border-radius: var(--anova-radius-pill);
	box-shadow: var(--anova-shadow-soft);
	font-weight: 600;
}
.anova-hero__meta li svg { color: var(--anova-primary); }

.anova-hero__visual {
	position: relative;
	display: flex;
	justify-content: center;
	padding-block: var(--space-6);
}
.anova-hero__visual::before {
	content: '';
	position: absolute;
	inset: 0;
	margin: auto;
	width: min(380px, 90%);
	aspect-ratio: 1;
	background: var(--anova-gradient-brand);
	filter: blur(70px);
	opacity: 0.28;
	border-radius: 50%;
	z-index: 0;
}

.anova-phone-frame {
	position: relative;
	z-index: 1;
	width: min(300px, 78vw);
	border-radius: 36px;
	overflow: hidden;
	border: 8px solid var(--anova-surface);
	box-shadow: var(--anova-shadow-strong), 0 0 0 1px var(--anova-border);
	background: var(--anova-surface);
	transition: transform var(--anova-transition-slow);
}
.anova-hero__visual:hover .anova-phone-frame { transform: translateY(-6px); }

.anova-floating-card {
	position: absolute;
	z-index: 2;
	background: color-mix(in srgb, var(--anova-surface) 88%, transparent);
	backdrop-filter: blur(10px);
	border: 1px solid var(--anova-border);
	border-radius: var(--anova-radius-lg);
	box-shadow: var(--anova-shadow-medium);
	padding: var(--space-3) var(--space-4);
	display: flex; align-items: center; gap: 8px;
	font-weight: 700;
	font-size: var(--anova-fs-small);
	animation: anova-float 4.5s ease-in-out infinite;
}
.anova-floating-card svg { color: var(--anova-accent); }
.anova-floating-card--rating { top: 10%; inset-inline-start: -6px; }
.anova-floating-card--users { bottom: 10%; inset-inline-end: -6px; animation-delay: 1.2s; }
.anova-floating-card--users svg { color: var(--anova-primary); }

@keyframes anova-float {
	0%, 100% { transform: translateY(0); }
	50% { transform: translateY(-10px); }
}
@media (prefers-reduced-motion: reduce) {
	.anova-floating-card { animation: none; }
}

/* ==========================================================================
   گرید‌های عمومی کارت
   ========================================================================== */
.anova-feature-grid,
.anova-faq-grid {
	display: grid;
	gap: clamp(var(--space-4), 3vw, var(--space-5));
}

.anova-feature-grid--modern {
	grid-template-columns: 1fr;
	gap: clamp(var(--space-4), 3vw, var(--space-5));
}
@media (min-width: 640px) {
	.anova-feature-grid--modern { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 768px) {
	.anova-feature-grid--modern { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1024px) {
	.anova-feature-grid--modern { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (min-width: 768px) {
	.anova-feature-grid,
	.anova-faq-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1024px) {
	.anova-feature-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

/* کارت مزیت */
.anova-feature-card {
	position: relative;
	overflow: hidden;
	background: var(--anova-gradient-surface);
	border: 1px solid var(--anova-border);
	border-radius: var(--anova-radius-xl);
	box-shadow: var(--anova-shadow-soft);
	padding: clamp(var(--space-4), 4vw, var(--space-6)) clamp(var(--space-4), 4vw, var(--space-5));
	transition: transform var(--anova-transition-slow), box-shadow var(--anova-transition-slow), border-color var(--anova-transition);
}
.anova-feature-card:hover {
	transform: translateY(-8px);
	box-shadow: var(--anova-shadow-brand);
	border-color: transparent;
}

.anova-feature-card__badge {
	position: relative;
	width: clamp(48px, 12vw, 56px);
	height: clamp(48px, 12vw, 56px);
	display: grid;
	place-items: center;
	border-radius: 18px;
	background: var(--anova-gradient-brand);
	color: #ffffff;
	font-size: clamp(1rem, 3vw, 1.25rem);
	box-shadow: var(--anova-shadow-brand);
	margin-bottom: clamp(var(--space-3), 3vw, var(--space-5));
	z-index: 1;
	transition: transform var(--anova-transition-slow);
}
.anova-feature-card:hover .anova-feature-card__badge { transform: rotate(-6deg) scale(1.05); }

.anova-feature-card__content { position: relative; z-index: 1; }
.anova-feature-card__content h3 { margin: 0 0 var(--space-3); font-size: clamp(1rem, 3vw, 1.15rem); font-weight: 600; }
.anova-feature-card__content p { margin: 0; color: var(--anova-text-muted); line-height: 1.85; font-size: clamp(0.875rem, 2.5vw, 1rem); }

.anova-feature-card__icon {
	width: 48px;
	height: 48px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 16px;
	background: var(--anova-gradient-brand);
	color: var(--anova-text-inverse);
	font-size: 1.25rem;
	margin-bottom: var(--space-4);
}

/* ==========================================================================
   معرفی اپ (App Showcase) — چیدمان اسپاتلایت + فهرست شماره‌دار
   ========================================================================== */
.anova-app-showcase__layout {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--space-7);
	align-items: stretch;
}
@media (min-width: 1024px) {
	.anova-app-showcase__layout { grid-template-columns: 0.8fr 1.2fr; }
}

.anova-app-showcase__spotlight {
	position: relative;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: clamp(var(--space-4), 4vw, var(--space-5));
	padding: clamp(var(--space-5), 5vw, var(--space-7)) clamp(var(--space-4), 4vw, var(--space-5));
	border-radius: var(--anova-radius-xl);
	background: var(--anova-gradient-brand);
	color: #fff;
	box-shadow: var(--anova-shadow-brand);
}
.anova-app-showcase__spotlight-glow {
	position: absolute;
	inset: -10%;
	background: radial-gradient(280px 220px at 80% 0%, rgba(255,255,255,0.28), transparent 65%);
	pointer-events: none;
}
.anova-app-showcase__spotlight-frame {
	position: relative;
	z-index: 1;
	width: clamp(140px, 40vw, 180px);
	aspect-ratio: 1;
	border-radius: var(--anova-radius-xl);
	overflow: hidden;
	background: rgba(255, 255, 255, 0.12);
	border: 1px solid rgba(255, 255, 255, 0.25);
	box-shadow: 0 20px 45px rgba(0, 0, 0, 0.25);
}
.anova-app-showcase__spotlight-frame img { width: 100%; height: 100%; object-fit: cover; }

.anova-app-showcase__spotlight-rating {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 2px;
}
.anova-app-showcase__spotlight-rating svg { color: var(--anova-accent-light); width: clamp(18px, 5vw, 22px); height: clamp(18px, 5vw, 22px); }
.anova-app-showcase__spotlight-rating span { font-size: clamp(1.2rem, 4vw, 1.6rem); font-weight: 800; }
.anova-app-showcase__spotlight-rating small { opacity: 0.85; font-size: clamp(0.75rem, 2.5vw, var(--anova-fs-small)); }

.anova-app-showcase__spotlight-actions {
	position: relative;
	z-index: 1;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: var(--space-3);
	width: 100%;
}
.anova-app-showcase__spotlight-actions .anova-btn--primary {
	background: #fff;
	color: var(--anova-primary-dark);
	box-shadow: none;
}
.anova-app-showcase__spotlight-actions .anova-btn--outline {
	background: rgba(255, 255, 255, 0.1);
	border-color: rgba(255, 255, 255, 0.4);
	color: #fff;
}
.anova-app-showcase__spotlight-actions .anova-btn--outline:hover { background: rgba(255, 255, 255, 0.2); }

.anova-app-showcase__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	background: var(--anova-surface);
	border: 1px solid var(--anova-border);
	border-radius: var(--anova-radius-xl);
	box-shadow: var(--anova-shadow-soft);
	overflow: hidden;
}

.anova-app-showcase__row {
	display: grid;
	grid-template-columns: auto 1fr;
	align-items: start;
	gap: var(--space-3);
	padding: var(--space-4);
	border-bottom: 1px solid var(--anova-border);
	transition: background var(--anova-transition);
}
@media (min-width: 768px) {
	.anova-app-showcase__row {
		grid-template-columns: auto 1fr auto;
		align-items: center;
		gap: var(--space-4);
		padding: var(--space-5);
	}
}
.anova-app-showcase__row:last-child { border-bottom: none; }
.anova-app-showcase__row:hover { background: var(--anova-bg-soft); }

.anova-app-showcase__row-index {
	flex-shrink: 0;
	width: 44px; height: 44px;
	display: grid;
	place-items: center;
	border-radius: var(--anova-radius-md);
	background: var(--anova-primary-light);
	color: var(--anova-primary);
}

.anova-app-showcase__row-heading {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 10px;
	margin-bottom: 6px;
}
.anova-app-showcase__row-heading h3 { margin: 0; font-size: clamp(1rem, 3vw, 1.05rem); font-weight: 600; }
.anova-app-showcase__row-tag {
	font-size: clamp(11px, 2vw, 12px);
	font-weight: 700;
	color: var(--anova-secondary-dark);
	background: var(--anova-primary-light);
	padding: 2px 10px;
	border-radius: var(--anova-radius-pill);
}
.anova-app-showcase__row-body p { margin: 0; color: var(--anova-text-muted); font-size: clamp(0.8rem, 2.5vw, var(--anova-fs-small)); }

.anova-app-showcase__row-meta {
	display: none;
	flex-direction: column;
	align-items: flex-end;
	gap: 6px;
	font-size: var(--anova-fs-small);
	font-weight: 700;
	color: var(--anova-text-muted);
	white-space: nowrap;
}
.anova-app-showcase__row-meta span { display: inline-flex; align-items: center; gap: 4px; }
.anova-app-showcase__row-meta span:first-child svg { color: var(--anova-accent); }

@media (min-width: 768px) {
	.anova-app-showcase__row-meta { display: flex; }
}

/* FAQ */
.anova-faq-card {
	background: var(--anova-surface);
	border: 1px solid var(--anova-border);
	border-radius: var(--anova-radius-xl);
	box-shadow: var(--anova-shadow-soft);
	padding: var(--space-5);
	transition: box-shadow var(--anova-transition), border-color var(--anova-transition);
}
.anova-faq-card:hover { box-shadow: var(--anova-shadow-medium); border-color: var(--anova-primary-light); }
.anova-faq-card h3 {
	margin-bottom: var(--space-3);
	font-size: 1.05rem;
	display: flex;
	align-items: flex-start;
	gap: 10px;
}
.anova-faq-card h3::before {
	content: '؟';
	flex-shrink: 0;
	display: inline-grid;
	place-items: center;
	width: 26px; height: 26px;
	border-radius: 50%;
	background: var(--anova-gradient-brand);
	color: #fff;
	font-size: 14px;
	font-weight: 800;
}
.anova-faq-card p { margin: 0; color: var(--anova-text-muted); }

/* CTA */
.anova-cta__inner {
	position: relative;
	overflow: hidden;
	display: grid;
	grid-template-columns: 1fr auto;
	align-items: center;
	gap: var(--space-6);
	padding: var(--space-8) var(--space-7);
	border-radius: var(--anova-radius-xl);
	box-shadow: var(--anova-shadow-strong);
	background: var(--anova-gradient-brand);
	color: #fff;
}
.anova-cta__inner::before {
	content: '';
	position: absolute;
	inset: 0;
	background: radial-gradient(420px 260px at 90% -20%, rgba(255,255,255,0.25), transparent 70%);
	pointer-events: none;
}
.anova-cta__content { position: relative; z-index: 1; }
.anova-cta__inner h2, .anova-cta__inner p { color: #fff; position: relative; z-index: 1; }
.anova-cta__inner p { opacity: 0.9; }
.anova-cta__inner .anova-btn--primary {
	position: relative;
	z-index: 1;
	background: #fff;
	color: var(--anova-primary-dark);
	box-shadow: var(--anova-shadow-medium);
}
.anova-cta__inner .anova-btn--primary:hover { background: #fff; filter: none; }

@media (max-width: 767px) {
	.anova-cta__inner {
		grid-template-columns: 1fr;
		text-align: center;
		padding: var(--space-7) var(--space-5);
	}
	.anova-cta__inner .anova-btn { width: 100%; }
}

/* ==========================================================================
   نوار دانلود چسبان موبایل
   ========================================================================== */
.anova-sticky-download {
	position: fixed; bottom: 0; inset-inline: 0;
	display: flex; align-items: center; gap: var(--space-3);
	background: color-mix(in srgb, var(--anova-surface) 96%, transparent);
	backdrop-filter: blur(10px);
	border-top: 1px solid var(--anova-border);
	padding: var(--space-3) var(--space-4);
	box-shadow: var(--anova-shadow-strong);
	z-index: 90;
}
.anova-sticky-download img { border-radius: var(--anova-radius-md); box-shadow: var(--anova-shadow-soft); }
@media (min-width: 1024px) { .anova-sticky-download { display: none; } }
.anova-sticky-download__info { flex: 1; display: flex; flex-direction: column; font-size: var(--anova-fs-small); }
.anova-sticky-download__info strong { font-size: 15px; }
.anova-sticky-download__info span { color: var(--anova-text-muted); }

/* ==========================================================================
   فوتر
   ========================================================================== */
.anova-footer {
	background: var(--anova-bg-soft);
	border-top: 1px solid var(--anova-border);
	padding-block: var(--space-9);
	margin-top: var(--space-9);
}
.anova-footer__grid { display: grid; gap: var(--space-7); grid-template-columns: 1fr; }
@media (min-width: 768px) { .anova-footer__grid { grid-template-columns: 1.4fr 1fr 1fr 1fr; } }

.anova-footer__brand strong {
	font-size: 1.3rem;
	font-weight: 800;
}
.anova-footer__desc { color: var(--anova-text-muted); margin-top: var(--space-3); max-width: 40ch; }

.anova-footer__socials {
	display: flex;
	gap: var(--space-3);
	list-style: none;
	padding: 0;
	margin: var(--space-5) 0 0;
}
.anova-footer__socials a {
	width: 40px; height: 40px;
	display: inline-flex; align-items: center; justify-content: center;
	border-radius: 50%;
	background: var(--anova-surface);
	border: 1px solid var(--anova-border);
	color: var(--anova-text);
	transition: background var(--anova-transition), color var(--anova-transition), transform var(--anova-transition);
}
.anova-footer__socials a:hover {
	background: var(--anova-gradient-brand);
	color: #fff;
	border-color: transparent;
	transform: translateY(-3px);
}

.anova-footer__col h4 { font-size: 1rem; margin-bottom: var(--space-4); }

.anova-footer-nav {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 12px;
}
.anova-footer-nav a {
	color: var(--anova-text-muted);
	text-decoration: none;
	transition: color var(--anova-transition);
}
.anova-footer-nav a:hover { color: var(--anova-primary); }

.anova-footer__bottom {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: var(--space-8);
	padding-top: var(--space-5);
	border-top: 1px solid var(--anova-border);
	color: var(--anova-text-muted);
	font-size: var(--anova-fs-small);
}
.anova-footer__bottom #anova-back-to-top {
	background: var(--anova-surface);
	border: 1px solid var(--anova-border);
	box-shadow: var(--anova-shadow-soft);
}
.anova-footer__bottom #anova-back-to-top:hover { background: var(--anova-gradient-brand); color: #fff; }

/* ==========================================================================
   کارت مقاله وبلاگ
   ========================================================================== */
.anova-post-grid { display: grid; gap: var(--space-6); grid-template-columns: 1fr; }
@media (min-width: 768px) { .anova-post-grid { grid-template-columns: repeat(3, 1fr); } }
.anova-post-card {
	display: flex;
	flex-direction: column;
	border-radius: var(--anova-radius-lg);
	overflow: hidden;
	box-shadow: var(--anova-shadow-soft);
	background: var(--anova-surface);
	border: 1px solid var(--anova-border);
	transition: transform var(--anova-transition), box-shadow var(--anova-transition);
}
.anova-post-card:hover { transform: translateY(-6px); box-shadow: var(--anova-shadow-medium); }
.anova-post-card__thumb { display: block; aspect-ratio: 16 / 10; overflow: hidden; }
.anova-post-card__thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform var(--anova-transition-slow); }
.anova-post-card:hover .anova-post-card__thumb img { transform: scale(1.06); }
.anova-post-card__body { padding: var(--space-5); flex: 1; display: flex; flex-direction: column; }
.anova-post-card__category {
	align-self: flex-start;
	font-size: var(--anova-fs-small);
	font-weight: 700;
	color: var(--anova-primary);
	background: var(--anova-primary-light);
	padding: 3px 12px;
	border-radius: var(--anova-radius-pill);
	margin-bottom: var(--space-3);
}
.anova-post-card__title { font-size: 1.1rem; margin-bottom: var(--space-3); }
.anova-post-card__title a { text-decoration: none; color: var(--anova-text); transition: color var(--anova-transition); }
.anova-post-card__title a:hover { color: var(--anova-primary); }
.anova-post-card__excerpt { color: var(--anova-text-muted); flex: 1; margin: 0 0 var(--space-4); }
.anova-post-card__meta { display: flex; flex-wrap: wrap; gap: var(--space-3); font-size: var(--anova-fs-small); color: var(--anova-text-muted); margin-top: auto; padding-top: var(--space-3); border-top: 1px solid var(--anova-border); }

/* صفحه‌بندی */
.anova-pagination {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-2);
	justify-content: center;
	margin-top: var(--space-8);
}
.anova-pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 42px;
	height: 42px;
	padding-inline: 10px;
	border-radius: var(--anova-radius-md);
	background: var(--anova-surface);
	border: 1px solid var(--anova-border);
	color: var(--anova-text);
	text-decoration: none;
	font-weight: 600;
	transition: background var(--anova-transition), color var(--anova-transition), border-color var(--anova-transition);
}
.anova-pagination .page-numbers:hover { border-color: var(--anova-primary); color: var(--anova-primary); }
.anova-pagination .page-numbers.current { background: var(--anova-gradient-brand); border-color: transparent; color: #fff; }
.anova-pagination .prev { transform: scaleX(-1); }

/* بدون نتیجه */
.anova-no-results {
	text-align: center;
	padding: var(--space-9) var(--space-5);
	max-width: 520px;
	margin-inline: auto;
}
.anova-no-results svg { width: 56px; height: 56px; color: var(--anova-text-muted); margin-bottom: var(--space-4); }
.anova-no-results h2 { margin-bottom: var(--space-3); }
.anova-no-results p { color: var(--anova-text-muted); margin-bottom: var(--space-6); }
.anova-no-results form { margin-bottom: var(--space-5); }
.anova-no-results .search-field {
	width: 100%;
	padding: 12px 18px;
	border: 1px solid var(--anova-border);
	border-radius: var(--anova-radius-lg);
	background: var(--anova-bg-soft);
	margin-bottom: var(--space-3);
}

/* ==========================================================================
   گرید کارت اپلیکیشن‌ها (اپ‌های محبوب / بازی‌ها)
   ========================================================================== */
.anova-app-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 20px;
	margin-bottom: var(--space-6);
}
@media (min-width: 640px) { .anova-app-grid { grid-template-columns: repeat(2, 1fr); gap: 24px; } }
@media (min-width: 1024px) { .anova-app-grid { grid-template-columns: repeat(3, 1fr); gap: 28px; } }

.anova-app-grid__footer {
	display: flex;
	justify-content: center;
	margin-top: var(--space-6);
	margin-bottom: var(--space-4);
}

.anova-app-card {
	display: flex;
	flex-direction: column;
	gap: var(--space-4);
	padding: 24px;
	background: var(--anova-surface);
	border: 1px solid var(--anova-border);
	border-radius: var(--anova-radius-lg);
	box-shadow: var(--anova-shadow-soft);
	transition: transform var(--anova-transition), box-shadow var(--anova-transition), border-color var(--anova-transition);
	height: 100%;
	overflow: hidden;
}
.anova-app-card:hover { 
	transform: translateY(-6px); 
	box-shadow: 0 12px 24px rgba(15, 118, 110, 0.15);
	border-color: var(--anova-primary);
}

.anova-app-card__icon {
	flex-shrink: 0;
	width: 64px;
	height: 64px;
	border-radius: var(--anova-radius-md);
	background: var(--anova-gradient-brand);
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 800;
	font-size: 28px;
	box-shadow: 0 4px 12px rgba(15, 118, 110, 0.25);
}

.anova-app-card__body { 
	flex: 1; 
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.anova-app-card__title { 
	margin: 0;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.4;
	color: var(--anova-text);
}

.anova-app-card__dev { 
	margin: 0;
	font-size: 13px;
	color: var(--anova-accent);
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.5px;
}

.anova-app-card__desc { 
	margin: 0;
	font-size: 14px;
	line-height: 1.6;
	color: var(--anova-text-muted);
	flex: 1;
}

.anova-app-card__meta { 
	display: flex;
	gap: var(--space-5);
	font-size: 13px;
	font-weight: 700;
	margin: 0;
	padding-top: 12px;
	border-top: 1px solid var(--anova-border);
}

.anova-app-card__meta span { 
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: var(--anova-text);
}

.anova-app-card__rating svg { 
	color: var(--anova-accent);
	width: 16px;
	height: 16px;
}

.anova-app-card__installs svg {
	color: var(--anova-primary);
	width: 16px;
	height: 16px;
}

.anova-app-card__actions { 
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 4px;
}

/* ==========================================================================
   نظرات کاربران
   ========================================================================== */
.anova-reviews__disclaimer { font-size: var(--anova-fs-small); opacity: 0.7; }
.anova-review-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: clamp(var(--space-4), 3vw, var(--space-5));
}
@media (min-width: 640px) { .anova-review-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 768px) { .anova-review-grid { grid-template-columns: repeat(3, 1fr); } }
.anova-review-card {
	background: var(--anova-surface);
	border: 1px solid var(--anova-border);
	border-radius: var(--anova-radius-lg);
	padding: clamp(var(--space-4), 4vw, var(--space-5));
	box-shadow: var(--anova-shadow-soft);
	transition: transform var(--anova-transition), box-shadow var(--anova-transition);
}
.anova-review-card:hover { transform: translateY(-4px); box-shadow: var(--anova-shadow-medium); }
.anova-review-card__stars { display: flex; gap: 2px; color: var(--anova-border); margin-bottom: var(--space-3); }
.anova-review-card__stars .is-filled { color: var(--anova-accent); }
.anova-review-card__text { color: var(--anova-text); margin-bottom: var(--space-4); line-height: 1.85; font-size: clamp(0.875rem, 2.5vw, 1rem); }
.anova-review-card__footer { display: flex; flex-direction: column; gap: 2px; font-size: clamp(0.75rem, 2vw, var(--anova-fs-small)); color: var(--anova-text-muted); }
.anova-review-card__footer strong { color: var(--anova-text); }

/* ==========================================================================
   Trust bar
   ========================================================================== */
.anova-trust-bar__grid {
	display: grid;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	gap: clamp(var(--space-3), 3vw, var(--space-4));
}
@media (min-width: 480px) { .anova-trust-bar__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 768px) { .anova-trust-bar__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.anova-trust-bar__item {
	display: flex;
	align-items: flex-start;
	gap: var(--space-4);
	background: var(--anova-surface);
	border: 1px solid var(--anova-border);
	border-radius: var(--anova-radius-xl);
	padding: var(--space-5);
	box-shadow: var(--anova-shadow-soft);
	transition: transform var(--anova-transition), box-shadow var(--anova-transition);
}
.anova-trust-bar__item:hover { transform: translateY(-4px); box-shadow: var(--anova-shadow-medium); }
.anova-trust-bar__item strong { display: block; margin-bottom: 4px; }
.anova-trust-bar__item p { margin: 0; color: var(--anova-text-muted); font-size: var(--anova-fs-small); }
.anova-trust-bar__icon {
	flex-shrink: 0;
	width: 52px;
	height: 52px;
	background: var(--anova-gradient-brand);
	color: var(--anova-text-inverse);
	display: grid;
	place-items: center;
	border-radius: var(--anova-radius-lg);
	box-shadow: var(--anova-shadow-brand);
}

/* ==========================================================================
   Stats
   ========================================================================== */
.anova-stats__grid {
	display: grid;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	gap: var(--space-4);
}
@media (min-width: 768px) { .anova-stats__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.anova-stats__card {
	position: relative;
	overflow: hidden;
	background: var(--anova-surface);
	border: 1px solid var(--anova-border);
	border-radius: var(--anova-radius-xl);
	padding: var(--space-7) var(--space-5);
	text-align: center;
	box-shadow: var(--anova-shadow-soft);
	transition: transform var(--anova-transition), box-shadow var(--anova-transition);
}
.anova-stats__card:hover { transform: translateY(-4px); box-shadow: var(--anova-shadow-brand); }
.anova-stats__card::before {
	content: '';
	position: absolute;
	top: -20%;
	inset-inline-end: -20%;
	width: 100px; height: 100px;
	background: var(--anova-gradient-brand);
	opacity: 0.08;
	border-radius: 50%;
}
.anova-stats__card strong { position: relative; z-index: 1; }
.anova-stats__card p { position: relative; z-index: 1; margin: var(--space-2) 0 0; color: var(--anova-text-muted); font-size: var(--anova-fs-small); }
.anova-stats__value {
	position: relative;
	z-index: 1;
	display: block;
	font-size: clamp(2.1rem, 3vw, 2.6rem);
	font-weight: 800;
	background: var(--anova-gradient-brand);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	margin-bottom: var(--space-3);
}

/* ==========================================================================
   Gallery
   ========================================================================== */
.anova-gallery__grid {
	display: grid;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	gap: clamp(var(--space-4), 3vw, var(--space-5));
}
@media (min-width: 640px) { .anova-gallery__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 768px) { .anova-gallery__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .anova-gallery__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.anova-gallery__card {
	background: var(--anova-gradient-surface);
	border: 1px solid var(--anova-border);
	border-radius: calc(var(--anova-radius-xl) * 1.1);
	padding: clamp(var(--space-4), 4vw, calc(var(--space-6) + 2px));
	box-shadow: var(--anova-shadow-soft);
	transition: transform var(--anova-transition), box-shadow var(--anova-transition), border-color var(--anova-transition);
}
.anova-gallery__card:hover {
	transform: translateY(-4px);
	box-shadow: var(--anova-shadow-brand);
	border-color: transparent;
}

.anova-gallery__meta {
	display: flex;
	align-items: center;
	gap: clamp(var(--space-3), 3vw, var(--space-4));
	margin-bottom: clamp(var(--space-3), 3vw, var(--space-4));
}

.anova-gallery__card h3 { margin: 0; font-size: clamp(1rem, 3vw, 1.15rem); font-weight: 600; line-height: 1.3; }
.anova-gallery__card p { margin: 0; color: var(--anova-text-muted); line-height: 1.85; font-size: clamp(0.875rem, 2.5vw, 1rem); }

.anova-gallery__icon {
	flex-shrink: 0;
	width: clamp(44px, 12vw, 52px);
	height: clamp(44px, 12vw, 52px);
	display: grid;
	place-items: center;
	border-radius: 18px;
	background: var(--anova-gradient-brand);
	color: #fff;
	font-size: clamp(1.1rem, 3vw, 1.4rem);
	box-shadow: var(--anova-shadow-brand);
}

/* ==========================================================================
   Downloads
   ========================================================================== */
.anova-downloads__grid {
	display: grid;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	gap: var(--space-5);
}
@media (min-width: 768px) { .anova-downloads__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.anova-downloads__card {
	background: var(--anova-surface);
	border: 1px solid var(--anova-border);
	border-top: 3px solid var(--anova-secondary);
	border-radius: var(--anova-radius-xl);
	padding: var(--space-6) var(--space-5);
	box-shadow: var(--anova-shadow-soft);
	display: flex;
	flex-direction: column;
	gap: var(--space-4);
	text-align: center;
	align-items: center;
	transition: transform var(--anova-transition), box-shadow var(--anova-transition);
}
.anova-downloads__card:hover { transform: translateY(-6px); box-shadow: var(--anova-shadow-medium); }
.anova-downloads__card p { color: var(--anova-text-muted); margin: 0; }

/* ==========================================================================
   Newsletter
   ========================================================================== */
.anova-newsletter__inner {
	position: relative;
	overflow: hidden;
	display: grid;
	grid-template-columns: 1fr auto;
	gap: var(--space-6);
	align-items: center;
	padding: var(--space-7);
	background: var(--anova-gradient-surface);
	border: 1px solid var(--anova-border);
	border-radius: var(--anova-radius-xl);
	box-shadow: var(--anova-shadow-soft);
}
.anova-newsletter__inner::before {
	content: '';
	position: absolute;
	inset-inline-end: -60px;
	top: -60px;
	width: 220px; height: 220px;
	background: var(--anova-gradient-brand);
	opacity: 0.12;
	border-radius: 50%;
}
.anova-newsletter__inner > div:first-child { position: relative; z-index: 1; }
.anova-newsletter__inner p { color: var(--anova-text-muted); margin: var(--space-2) 0 0; }
@media (max-width: 767px) {
	.anova-newsletter__inner { grid-template-columns: 1fr; text-align: center; padding: var(--space-6) var(--space-5); }
}
.anova-newsletter-form {
	position: relative;
	z-index: 1;
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-3);
}
.anova-newsletter-form__field {
	flex: 1 1 320px;
	min-width: 0;
	padding: 14px 18px;
	font-family: inherit;
	font-size: var(--anova-fs-body);
	border: 1px solid var(--anova-border);
	border-radius: var(--anova-radius-lg);
	background: var(--anova-bg);
	color: var(--anova-text);
	transition: border-color var(--anova-transition);
}
.anova-newsletter-form__field:focus { border-color: var(--anova-primary); outline: none; }

/* ==========================================================================
   محتوای طولانی
   ========================================================================== */
.anova-section.anova-long-content {
	background: var(--anova-surface);
	border: 1px solid var(--anova-border);
	border-radius: var(--anova-radius-xl);
	box-shadow: var(--anova-shadow-soft);
	padding: var(--space-9) var(--space-5);
}

.anova-long-content__body {
	max-width: 920px;
	margin: 0 auto;
	line-height: 1.85;
	color: var(--anova-text);
	font-size: 1rem;
	letter-spacing: 0.01em;
}

.anova-long-content__body p { margin-bottom: var(--space-6); }

.anova-long-content__body h2,
.anova-long-content__body h3,
.anova-long-content__body h4 {
	margin-top: var(--space-8);
	margin-bottom: var(--space-4);
	line-height: 1.2;
}

.anova-long-content__body ul,
.anova-long-content__body ol {
	margin: var(--space-5) 0;
	padding-inline-start: 1.5rem;
}

.anova-long-content__body li { margin-bottom: 0.75rem; }

/* ==========================================================================
   ویدیوی آموزش دانلود و نصب
   ========================================================================== */
.anova-video-tutorial__grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--space-8);
	align-items: center;
}
@media (min-width: 1024px) {
	.anova-video-tutorial__grid { grid-template-columns: 0.95fr 1.05fr; }
}

.anova-video-tutorial__content p {
	color: var(--anova-text-muted);
	max-width: 52ch;
	margin-bottom: var(--space-6);
}

.anova-video-card {
	position: relative;
	padding: var(--space-8) var(--space-6);
	border-radius: var(--anova-radius-xl);
	overflow: hidden;
	background: linear-gradient(160deg, #070C14 0%, #0C1B2E 48%, #0A2E2A 100%);
	box-shadow: var(--anova-shadow-strong);
	isolation: isolate;
}
.anova-video-card__glow {
	position: absolute;
	inset: -20%;
	background:
		radial-gradient(360px 280px at 20% 15%, rgba(20, 184, 166, 0.35), transparent 65%),
		radial-gradient(320px 260px at 85% 85%, rgba(15, 118, 110, 0.3), transparent 65%);
	filter: blur(10px);
	z-index: 0;
	pointer-events: none;
}

.anova-video-card__phone {
	position: relative;
	z-index: 1;
	width: min(240px, 62%);
	aspect-ratio: 9 / 16;
	margin-inline: auto;
	border-radius: 30px;
	overflow: hidden;
	border: 6px solid rgba(255, 255, 255, 0.08);
	box-shadow: 0 30px 60px rgba(0, 0, 0, 0.45);
	background: #0A1220;
}
.anova-video-card__phone img { width: 100%; height: 100%; object-fit: cover; opacity: 0.85; }

.anova-video-card__play {
	position: absolute;
	top: 50%; left: 50%;
	transform: translate(-50%, -50%);
	width: 68px; height: 68px;
	border-radius: 50%;
	border: none;
	cursor: pointer;
	display: grid;
	place-items: center;
	background: var(--anova-gradient-brand);
	color: #fff;
	box-shadow: 0 0 0 0 rgba(20, 184, 166, 0.55);
	animation: anova-pulse-ring 2.4s ease-out infinite;
	transition: transform var(--anova-transition);
}
.anova-video-card__play:hover { transform: translate(-50%, -50%) scale(1.08); }
.anova-video-card__play-icon { display: inline-flex; margin-inline-start: 3px; }

@keyframes anova-pulse-ring {
	0%   { box-shadow: 0 0 0 0 rgba(20, 184, 166, 0.55); }
	70%  { box-shadow: 0 0 0 20px rgba(20, 184, 166, 0); }
	100% { box-shadow: 0 0 0 0 rgba(20, 184, 166, 0); }
}
@media (prefers-reduced-motion: reduce) {
	.anova-video-card__play { animation: none; }
}

.anova-video-card__badge {
	position: absolute;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 9px 16px;
	border-radius: var(--anova-radius-pill);
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.16);
	backdrop-filter: blur(10px);
	color: #fff;
	font-size: var(--anova-fs-small);
	font-weight: 700;
	white-space: nowrap;
	box-shadow: 0 10px 25px rgba(0, 0, 0, 0.25);
	animation: anova-float 5s ease-in-out infinite;
}
.anova-video-card__badge svg { color: var(--anova-secondary); }
.anova-video-card__badge--tl { top: 8%;  inset-inline-start: 2%; }
.anova-video-card__badge--tr { top: 8%;  inset-inline-end: 2%; animation-delay: .6s; }
.anova-video-card__badge--bl { bottom: 8%; inset-inline-start: 2%; animation-delay: 1.2s; }
.anova-video-card__badge--br { bottom: 8%; inset-inline-end: 2%; animation-delay: 1.8s; }

@media (max-width: 480px) {
	.anova-video-card { padding: var(--space-9) var(--space-4) var(--space-8); }
	.anova-video-card__badge { padding: 6px 12px; font-size: 12px; gap: 5px; }
	.anova-video-card__badge svg { width: 14px; height: 14px; }
	.anova-video-card__badge--tl, .anova-video-card__badge--bl { inset-inline-start: -6px; }
	.anova-video-card__badge--tr, .anova-video-card__badge--br { inset-inline-end: -6px; }
}

/* مودال پخش ویدیو */
.anova-video-modal {
	position: fixed;
	inset: 0;
	z-index: 200;
	display: grid;
	place-items: center;
	padding: var(--space-5);
}
.anova-video-modal[hidden] { display: none; }
.anova-video-modal__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(6, 10, 16, 0.82);
	backdrop-filter: blur(4px);
}
.anova-video-modal__box {
	position: relative;
	z-index: 1;
	width: min(920px, 100%);
	background: #000;
	border-radius: var(--anova-radius-xl);
	overflow: hidden;
	box-shadow: var(--anova-shadow-strong);
	animation: anova-fade-down var(--anova-transition-slow);
}
.anova-video-modal__frame { position: relative; width: 100%; aspect-ratio: 16 / 9; }
.anova-video-modal__frame iframe,
.anova-video-modal__frame video {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	border: 0;
	background: #000;
}
.anova-video-modal__close {
	position: absolute;
	top: 12px;
	inset-inline-end: 12px;
	z-index: 2;
	width: 40px; height: 40px;
	border-radius: 50%;
	border: none;
	cursor: pointer;
	display: grid;
	place-items: center;
	background: rgba(255, 255, 255, 0.14);
	color: #fff;
	backdrop-filter: blur(8px);
	transition: background var(--anova-transition);
}
.anova-video-modal__close:hover { background: rgba(255, 255, 255, 0.28); }

/* ==========================================================================
   صفحات اختصاصی اپ‌ها/بازی‌ها و ویجت‌ها
   ========================================================================== */
.anova-apps-page,
.anova-games-page {
	padding-top: calc(var(--space-7) + var(--space-5));
}
@media (min-width: 768px) {
	.anova-apps-page,
	.anova-games-page {
		padding-top: calc(var(--anova-section-gap) + var(--space-4));
	}
}

.anova-widget,
.anova-footer-widget {
	background: var(--anova-surface);
	border: 1px solid var(--anova-border);
	border-radius: var(--anova-radius-lg);
	padding: var(--space-5);
	margin-bottom: var(--space-5);
}
.anova-footer-widget {
	background: transparent;
	border: none;
	padding: 0;
	margin-bottom: var(--space-6);
}
.anova-widget-title,
.anova-footer-widget-title {
	font-size: 1rem;
	margin-bottom: var(--space-4);
}
.anova-widget ul,
.anova-footer-widget ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.anova-footer-widget ul a { color: var(--anova-text-muted); text-decoration: none; transition: color var(--anova-transition); }
.anova-footer-widget ul a:hover { color: var(--anova-primary); }

/* ==========================================================================
   رفع سراسری باگ «سرریز افقی» (Horizontal Overflow) در چیدمان راست‌چین
   -----------------------------------------------------------------------
   وقتی هر عنصری در یک ردیف Flex/Grid از عرض ستون خودش بزرگ‌تر شود (مثلاً
   یک عدد/متن انگلیسی بدون فاصلهٔ شکست)، مقدار پیش‌فرض مرورگر برای
   min-width آن عنصر «auto» است، یعنی هرگز کوچک‌تر از اندازهٔ طبیعی محتوایش
   نمی‌شود. همین یک مورد کافی است کل صفحه را از عرض واقعی viewport بیرون
   بزند. چون صفحه راست‌چین (RTL) است، این سرریز به‌جای سمت راست، به سمت
   چپ اتفاق می‌افتد؛ در نتیجه در برخی مرورگرها کل محتوا به‌سمت چپ «کشیده»
   به‌نظر می‌رسد و یک فضای خالی بزرگ سمت راست صفحه باقی می‌ماند — همان
   مشکلی که باعث می‌شد بخش‌های مختلف صفحه وسط‌چین نباشند.
   راه‌حل: min-width:0 روی همهٔ کانتینرهای grid/flex و آیتم‌های داخل آن‌ها. */
html {
	overflow-x: hidden;
	width: 100%;
}

.anova-header__inner,
.anova-hero__grid,
.anova-hero__content,
.anova-hero__actions,
.anova-hero__meta,
.anova-app-grid,
.anova-app-card,
.anova-app-card__meta,
.anova-app-card__actions,
.anova-feature-grid,
.anova-feature-grid--modern,
.anova-app-showcase__layout,
.anova-app-showcase__list,
.anova-app-showcase__row,
.anova-app-showcase__row-body,
.anova-app-showcase__row-meta,
.anova-trust-bar__grid,
.anova-trust-bar__item,
.anova-stats__grid,
.anova-stats__card,
.anova-downloads__grid,
.anova-downloads__card,
.anova-gallery__grid,
.anova-review-grid,
.anova-faq-list,
.anova-footer__grid,
.anova-nav-list {
	min-width: 0;
}

.anova-header__inner > *,
.anova-hero__grid > *,
.anova-app-grid > *,
.anova-feature-grid > *,
.anova-feature-grid--modern > *,
.anova-trust-bar__grid > *,
.anova-stats__grid > *,
.anova-downloads__grid > *,
.anova-app-showcase__list > *,
.anova-footer__grid > * {
	min-width: 0;
}

/* هر متن یا لینک بلندِ بدون فاصله (مثل ایمیل/URL انگلیسی) هم اجازهٔ شکستن خط بگیرد */
.anova-page__content,
.anova-post-card__excerpt,
.anova-app-card__desc,
.anova-hero__desc {
	overflow-wrap: break-word;
	word-break: break-word;
}

/* ==========================================================================
   قالب برگه‌ها و تک‌نوشته‌های وبلاگ (page.php / single.php)
   -----------------------------------------------------------------------
   پیش از این، به‌دلیل نبودن page.php و single.php، وردپرس این محتوا را از
   طریق index.php و با قالب کارتِ آرشیو (خلاصهٔ ۲۲ کلمه‌ای + چیدمان گرید)
   نمایش می‌داد. استایل زیر یک ستون تک، خوانا و وسط‌چین برای متن کامل
   می‌سازد.
   ========================================================================== */
.anova-page {
	max-width: var(--anova-container-article);
	margin-inline: auto;
}

.anova-breadcrumbs {
	display: block;
	margin-bottom: var(--space-3);
	color: var(--anova-text-muted);
	font-size: var(--anova-fs-small);
	text-align: right;
}
.anova-breadcrumbs a {
	color: var(--anova-text-muted);
	text-decoration: none;
	transition: color var(--anova-transition);
}
.anova-breadcrumbs a:hover { color: var(--anova-primary); }

.anova-page__header { 
	margin-bottom: var(--space-6);
	text-align: right;
}

.anova-page__title {
	font-size: clamp(24px, 2.5vw, 40px);
	margin: 0 0 var(--space-4) 0;
	font-weight: 800;
	line-height: 1.3;
}

.anova-page__categories {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-2);
	margin-bottom: var(--space-3);
	justify-content: flex-end;
}

.anova-post-category-tag {
	display: inline-flex;
	padding: 0.4rem 0.8rem;
	background: var(--anova-primary-light);
	color: var(--anova-primary);
	border-radius: var(--anova-radius-pill);
	font-size: var(--anova-fs-small);
	font-weight: 600;
	text-decoration: none;
	transition: background var(--anova-transition), color var(--anova-transition);
}
.anova-post-category-tag:hover {
	background: var(--anova-primary);
	color: #fff;
}

.anova-page__meta {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: var(--space-4);
	color: var(--anova-text-muted);
	font-size: var(--anova-fs-small);
	padding-top: var(--space-3);
	border-top: 1px solid var(--anova-border);
}

.anova-page__thumbnail {
	margin-bottom: var(--space-7);
	border-radius: var(--anova-radius-xl);
	overflow: hidden;
	box-shadow: var(--anova-shadow-medium);
}
.anova-page__thumbnail img { width: 100%; height: auto; }

/* تایپوگرافی محتوای برگه/نوشته (خروجی the_content) */
.anova-page__content {
	font-size: var(--anova-fs-body);
	line-height: var(--anova-line-height);
	color: var(--anova-text);
}
.anova-page__content > * + * { margin-top: var(--space-5); }
.anova-page__content h2 { font-size: var(--anova-fs-h3); }
.anova-page__content h3 { font-size: var(--anova-fs-h4); }
.anova-page__content h2,
.anova-page__content h3,
.anova-page__content h4 { margin-top: var(--space-7); }
.anova-page__content p { margin: 0; }
.anova-page__content ul,
.anova-page__content ol {
	padding-inline-start: 1.4em;
	display: grid;
	gap: var(--space-2);
}
.anova-page__content a {
	color: var(--anova-primary);
	text-decoration: underline;
	text-underline-offset: 3px;
}
.anova-page__content img {
	border-radius: var(--anova-radius-lg);
	box-shadow: var(--anova-shadow-soft);
}
.anova-page__content blockquote {
	margin: 0;
	padding: var(--space-4) var(--space-5);
	border-inline-start: 4px solid var(--anova-primary);
	background: var(--anova-bg-soft);
	border-radius: var(--anova-radius-md);
	color: var(--anova-text-muted);
}
.anova-page__content table {
	width: 100%;
	border-collapse: collapse;
}
.anova-page__content th,
.anova-page__content td {
	border: 1px solid var(--anova-border);
	padding: var(--space-3);
	text-align: right;
}
.anova-page__content figure { margin: 0; }
.anova-page__content figcaption {
	margin-top: var(--space-2);
	font-size: var(--anova-fs-small);
	color: var(--anova-text-muted);
	text-align: center;
}

.anova-page__pagination {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--space-2);
	margin-top: var(--space-6);
	font-weight: 600;
}

.anova-page__comments {
	margin-top: var(--space-9);
	padding-top: var(--space-7);
	border-top: 1px solid var(--anova-border);
}
