/* GOLDVESTRA — Persian (RTL) layer. Loaded only on /fa/ pages, after the theme CSS (and home-v2.css on the Persian home). */
@font-face { font-family: Vazirmatn; font-style: normal; font-weight: 100 900; font-display: swap; src: url(vazirmatn-fa-wght.woff2) format("woff2"); }

body.gv-fa, .gv-fa .gvh2 { --wp--preset--font-family--display: Vazirmatn, Tahoma, "Segoe UI", sans-serif; --wp--preset--font-family--sans: Vazirmatn, Tahoma, "Segoe UI", sans-serif; --gv-display: Vazirmatn, Tahoma, "Segoe UI", sans-serif; --gv-sans: Vazirmatn, Tahoma, "Segoe UI", sans-serif; }
.gv-fa { font-family: var(--gv-sans); line-height: 1.85; }
.gv-fa :is(h1, h2, h3, h4, h5, h6, p, li, a, span, button, input, select, textarea, label, summary, th, td, figcaption, small, em, strong, address) { letter-spacing: 0 !important; text-transform: none !important; font-style: normal !important; }
.gv-fa :is(h1, h2, h3, h4) { line-height: 1.35; }
.gv-fa .gvh2 :is(h1, h2, h3) { line-height: 1.3; font-weight: 700; }
.gv-fa .gvh2-hero__title { line-height: 1.25; font-weight: 800; }
.gv-fa .gvh2-hero__kicker { font-size: .95rem; font-weight: 600; }
.gv-fa .gvh2-eyebrow, .gv-fa .gv-eyebrow { font-size: .9rem; font-weight: 700; }
.gv-fa .gvh2-marq span { font-weight: 700; font-size: clamp(1.2rem, 2.2vw, 1.7rem); }
.gv-fa .gvh2-intro__copy .lead { line-height: 1.9; }
.gv-fa [dir="ltr"], .gv-fa .gv-ltr, .gv-fa .gvh2-hero__bar small + * { unicode-bidi: plaintext; }
.gv-fa a[href^="tel:"], .gv-fa a[href^="https://wa.me"], .gv-fa a[href^="mailto:"] { direction: ltr; unicode-bidi: isolate; display: inline-block; }

/* Header: language link, CTA order */
.gvfa-lang { display: inline-flex; align-items: center; min-height: 44px; padding: 0 .85rem; font: 700 .9rem/1 var(--gv-sans, system-ui); color: var(--gv-navy, #101d35); text-decoration: none; border: 1px solid currentColor; border-radius: 2px; opacity: .85; }
.gvfa-lang:hover, .gvfa-lang:focus-visible { opacity: 1; background: rgba(199, 164, 90, .16); }
.gv-header--overlay:not(.is-scrolled):not(.is-menu-open) .gvfa-lang { color: #fff; }
.gv-header__actions { gap: .75rem; }
.gvfa-lang--drawer { margin-bottom: .9rem; width: 100%; justify-content: center; }
.gvfa-lang--footer { margin-inline-end: auto; min-height: 38px; color: inherit; opacity: .8; }
.gv-footer__bottom { align-items: center; flex-wrap: wrap; gap: .8rem 1.4rem; }
.gv-fa .gv-footer__contact address { direction: ltr; text-align: right; unicode-bidi: plaintext; }
.gv-fa .gv-nav__link, .gv-fa .gv-drawer__link { font-family: var(--gv-sans); font-weight: 600; }
.gv-fa .gv-drawer__link { font-size: 1.25rem; }
.gv-fa .gv-mega__eyebrow, .gv-fa .gv-mega__aside-title { font-family: var(--gv-sans); font-size: 1.35rem; font-weight: 700; line-height: 1.5; }
.gv-fa .gv-btn, .gv-fa .gvh2 .b { font-family: var(--gv-sans); font-weight: 700; }

/* Mirror arrows and directional icons */
.gv-fa .gv-btn svg, .gv-fa .gvh2 .b svg, .gv-fa .gvh2 .tl svg, .gv-fa .gv-mega__overview svg, .gv-fa .gv-link-arrow svg { transform: scaleX(-1); }
.gv-fa .gvh2 .b:hover svg { transform: scaleX(-1) translateX(4px); }
.gv-fa .gvh2-ind__nav button svg { transform: scaleX(-1); }
.gv-fa .gvh2-cor__col a em { display: inline-block; transform: scaleX(-1); }

/* Home v2 physical offsets -> mirrored */
.gv-fa .gvh2-marq { direction: ltr; }
.gv-fa .gvh2-intro__float { right: auto; left: -6%; }
.gv-fa .gvh2-intro__tag { left: auto; right: -1.2rem; }
.gv-fa .gvh2-card__n { left: auto; right: 1.5rem; font-style: normal; }
.gv-fa .gvh2-card__go { right: auto; left: 1.3rem; }
.gv-fa .gvh2-cor__note { padding-left: 0; padding-right: 1rem; border-left: 0; border-right: 2px solid var(--gold); }
.gv-fa .gvh2-cor__col a svg { transform: translateX(8px); }
.gv-fa .gvh2-cor__col a:hover { padding-left: 0; padding-right: .6rem; }
.gv-fa .gvh2-cor__dot { margin-right: 0; margin-left: .7rem; }
.gv-fa .gvh2-ind__img::after { content: "مشاهده"; left: auto; right: 1rem; }
.gv-fa .gvh2-ind__nav .tl { margin-left: 0 !important; margin-right: 1rem; }
.gv-fa .gvh2-steps { padding-left: 0; padding-right: clamp(3.4rem, 6vw, 5.2rem); }
.gv-fa .gvh2-steps::before, .gv-fa .gvh2-steps__fill { left: auto; right: calc(clamp(3.4rem, 6vw, 5.2rem) / 2 - 1px); }
.gv-fa .gvh2-step__n { left: auto; right: calc(-1 * clamp(3.4rem, 6vw, 5.2rem)); }
.gv-fa .gvh2-why__item::after { left: auto; right: 0; }
.gv-fa .gv-step::before { left: auto; right: 0; }
@media (max-width: 900px) {
	.gv-fa .gvh2-intro__float { left: -2%; right: auto; }
	.gv-fa .gvh2-intro__tag { right: 0; left: auto; top: 1rem; }
}

/* Forms */
.gv-fa .gvf-wrap input[type="email"], .gv-fa .gvf-wrap input[type="tel"], .gv-fa .gvf-wrap input[type="url"] { direction: ltr; text-align: right; }
.gv-fa .gvf-wrap input::placeholder, .gv-fa .gvf-wrap textarea::placeholder { text-align: right; }

/* Persian body copy: comfortable measure and spacing */
.gv-fa .gv-content p, .gv-fa .gv-content li { line-height: 1.95; }
.gv-fa .gv-content h2 { margin-top: 2.2rem; }
.gv-fa .gv-faq summary { font-weight: 700; line-height: 1.7; }
.gv-fa table { text-align: right; }

@media (prefers-reduced-motion: reduce) { .gv-fa .gvh2-marq__track { animation: none !important; } }

/* Honeypot: off-screen to the right so it adds no RTL scroll width */
.gv-fa .gvf-hp { left: auto !important; right: -9999px !important; }
