/* Farsi (RTL) overrides, loaded after ../styles.css */
:root {
  --serif: "Vazirmatn", Tahoma, sans-serif;
  --sans: "Vazirmatn", Tahoma, system-ui, sans-serif;
}
body { line-height: 1.9; }
h1, h2, h3 { font-weight: 700; line-height: 1.45; }
h1 { font-size: clamp(2.1rem, 4.6vw, 3.6rem); }
h2 { font-size: clamp(1.7rem, 3vw, 2.5rem); }
h3 { font-size: 1.3rem; }
.hero h1 em { font-style: normal; }
.eyebrow, .brand__text small, .contact__list span { letter-spacing: 0; text-transform: none; }
.eyebrow { font-size: .9rem; }
.stats strong { font-weight: 700; font-size: 2rem; }

/* Mirror direction-specific layout */
.hero { background: radial-gradient(1200px 600px at 20% 0%, var(--hero-glow) 0%, transparent 60%), linear-gradient(200deg, var(--navy) 0%, var(--navy-2) 100%); }
.portrait__badge { left: auto; right: -10px; }
.stats__grid div { border-right: 0; border-left: 1px solid var(--line); }
.stats__grid div:last-child { border-left: 0; }
.checks li { padding-left: 0; padding-right: 2rem; }
.checks li::before { left: auto; right: 0; }
.hp { left: auto; right: -9999px; }

@media (max-width: 860px) {
  .portrait__badge { right: auto; left: 50%; }
}
@media (max-width: 700px) {
  .stats__grid div:nth-child(2) { border-left: 0; }
}

/* Latin text (phone, email, handles) stays left-to-right */
.ltr { direction: ltr; unicode-bidi: isolate; display: inline-block; }
.contact__list .ltr { align-self: flex-start; }
.form input[type="email"], .form input[type="tel"] { direction: ltr; text-align: right; }
