/* ================================================================
   آزوفی (Azophi) — RTL Stylesheet
   Persian (Right-to-Left) layout overrides
   ================================================================ */

/* ── General RTL adjustments ── */
[dir="rtl"] body {
	text-align: right;
}

[dir="rtl"] ul,
[dir="rtl"] ol {
	padding-right: var(--azophi-space-lg);
	padding-left: 0;
}

[dir="rtl"] .azophi-section__title {
	padding-right: var(--azophi-space-md);
	padding-left: 0;
}

[dir="rtl"] .azophi-section__title::before {
	right: 0;
	left: auto;
}

[dir="rtl"] .azophi-nav__list {
	padding-right: 0;
}

[dir="rtl"] .azophi-footer__links {
	padding-right: 0;
}

[dir="rtl"] .azophi-footer__links a:hover {
	padding-right: var(--azophi-space-xs);
	padding-left: 0;
}

[dir="rtl"] .azophi-mobile-nav {
	right: -100%;
	border-left: 1px solid var(--azophi-border);
	border-right: 0;
	box-shadow: -10px 0 50px rgba(0, 0, 0, 0.5);
}

[dir="rtl"] .azophi-mobile-nav.is-open { right: 0; }

[dir="rtl"] .azophi-mobile-nav__list a:hover {
	transform: translateX(-4px);
}

[dir="rtl"] .azophi-tag {
	direction: rtl;
}

[dir="rtl"] .azophi-search-inline input {
	direction: rtl;
}

[dir="rtl"] .azophi-article__content blockquote {
	border-right: 3px solid var(--azophi-cyan);
	border-left: 0;
	padding-right: var(--azophi-space-lg);
	padding-left: var(--azophi-space-md);
}

[dir="rtl"] .azophi-gallery-item__type,
[dir="rtl"] .azophi-podcast-card__episode,
[dir="rtl"] .azophi-video-card__platform {
	right: var(--azophi-space-sm);
	left: auto;
}

[dir="rtl"] .azophi-podcast-card__play,
[dir="rtl"] .azophi-gallery-single__zoom {
	left: var(--azophi-space-md);
	right: auto;
}

[dir="rtl"] .azophi-lightbox__close {
	left: var(--azophi-space-lg);
	right: auto;
}

[dir="rtl"] .azophi-author-box {
	flex-direction: row-reverse;
	text-align: right;
}

[dir="rtl"] .azophi-pagination a,
[dir="rtl"] .azophi-pagination span {
	direction: rtl;
}

[dir="rtl"] .azophi-share__btn:hover {
	transform: translateY(-2px);
}

/* Persian numerals fine-tuning */
.azophi-persian-num {
	font-feature-settings: "ss01";
	font-variant-numeric: lining-nums;
}

/* Specific RTL tweaks for hero */
[dir="rtl"] .azophi-hero__scroll-hint {
	left: 50%;
	right: auto;
	transform: translateX(-50%);
}

@keyframes azophi-bounce {
	0%, 100% { transform: translateX(-50%) translateY(0); }
	50% { transform: translateX(-50%) translateY(-4px); }
}

/* Mobile nav in RTL */
[dir="rtl"] .azophi-mobile-toggle__bar {
	margin-right: auto;
	margin-left: auto;
}

/* Ensure proper Persian font rendering */
.azophi-persian,
.azophi-jalali-date {
	font-family: var(--azophi-font-body);
	line-height: 1.9;
}

/* Numbers in widgets */
.azophi-event-widget__cd-num,
.azophi-solar-widget__value {
	font-feature-settings: "tnum";
}

/* Make sure forms are RTL */
[dir="rtl"] .azophi-contact-form input,
[dir="rtl"] .azophi-contact-form textarea,
[dir="rtl"] .azophi-search-form-wrap input {
	direction: rtl;
	text-align: right;
}

/* Lightbox positioning */
[dir="rtl"] .azophi-lightbox__close {
	left: var(--azophi-space-lg);
	right: auto;
}
