/* Typography and directional adjustments only; preserve the existing color palette and motion. */
html[data-language-pending] body { visibility: hidden; }
html[lang="fa"] body, html[lang="fa"] h1, html[lang="fa"] h2,
html[lang="fa"] h3, html[lang="fa"] h4, html[lang="fa"] button,
html[lang="fa"] .class-card, html[lang="fa"] .reflection-prompt {
  font-family: Tahoma, Arial, sans-serif;
  letter-spacing: 0 !important;
}
html[lang="fa"] h1 { line-height: 1.55 !important; }
html[lang="fa"] h2, html[lang="fa"] h3, html[lang="fa"] h4 { line-height: 1.65 !important; }
html[lang="fa"] p, html[lang="fa"] li, html[lang="fa"] blockquote { line-height: 2; }
html[lang="fa"] .section-kicker, html[lang="fa"] .hero-kicker,
html[lang="fa"] .focus-choice small, html[lang="fa"] .orbit-label,
html[lang="fa"] .classes-hero-tags span { letter-spacing: 0 !important; line-height: 1.9; }
html[lang="fa"] .classes-hero h1 { font-size: clamp(36px, 4.9vw, 72px); }
html[lang="fa"] .home-hero h1 { font-size: clamp(34px, 4.9vw, 72px); }
html[lang="fa"] .class-card h2 { font-size: clamp(29px, 3.4vw, 46px); }
html[lang="fa"] .impact-card strong:not([data-counter]) { font-size: clamp(21px, 2.3vw, 31px); }
html[lang="fa"] .impact-card [data-counter] { font-family: Tahoma, Arial, sans-serif; font-size: clamp(29px, 3.8vw, 50px); }
html[lang="fa"] .floating-whatsapp-copy small { font-size: 10px; letter-spacing: 0; }
html[lang="fa"] .site-name { letter-spacing: 0; }
html[lang="fa"] .contact-information-copy strong, html[lang="fa"] .footer-contact-item strong {
  font-family: Tahoma, Arial, sans-serif;
  line-height: 1.8;
}
html[lang="fa"] .contact-form input[type="email"], [dir="ltr"] { unicode-bidi: isolate; }
html[lang="fa"] .contact-form input[type="email"] { direction: ltr; text-align: left; }
html[lang="fa"] .focus-choice, html[lang="fa"] .about-copy,
html[lang="fa"] .focus-lab-copy, html[lang="fa"] .reflection-copy { text-align: right; }
/* The ticker's geometry stays LTR; words shape in the chosen language. */
.inspiration-track { direction: ltr; }
html[lang="fa"] .inspiration-track > span { direction: rtl; font-family: Tahoma, Arial, sans-serif !important; }
html[lang="fa"] .joy-stage-list li { grid-template-columns: 75px minmax(0,1fr); }
html[lang="fa"] .joy-stage-list li span, html[lang="fa"] .joy-stage-list li strong { grid-column: auto; grid-row: auto; }
html[lang="fa"] .joy-stage-list li strong { font-family: Tahoma, Arial, sans-serif; }
@media(max-width:720px) {
  html[lang="fa"] .home-hero h1, html[lang="fa"] .classes-hero h1 { font-size: clamp(32px, 8.4vw, 44px); }
  html[lang="fa"] .header-language-toggle { min-width: 76px; }
  html[lang="fa"] .reflection-prompt { font-size: 24px; }
  html[lang="fa"] .orbit-label { font-size: 10px; }
}
@media(max-width:430px) {
  html[lang="fa"] .joy-stage-list li { grid-template-columns: 1fr; }
}
