/* Persian-only refinements; the English interface is unaffected. */

html[lang="fa"] {
  scroll-padding-top: calc(var(--header-height) + 1rem);
}

html[lang="fa"] body {
  font-family: var(--font-fa);
  text-align: start;
}

html[lang="fa"] .header {
  flex-direction: row-reverse;
}

html[lang="fa"] .menuBar {
  direction: rtl;
  font: 600 0.875rem/1.8 var(--font-fa);
}

html[lang="fa"] .menuBar_list::before {
  right: 0;
  left: auto;
  transform-origin: right;
}

html[lang="fa"] .switch-lang {
  direction: ltr;
}

html[lang="fa"] .hiParagraph {
  font-family: var(--font-fa);
}

html[lang="fa"] .titleName {
  font-size: clamp(2rem, 3.5vw, 2.7rem);
  letter-spacing: 0;
}

html[lang="fa"] .LongParagraph-header_main {
  max-width: 35rem;
  line-height: 2.1;
  text-align: start;
}

html[lang="fa"] .btn-header_main {
  font-family: var(--font-fa);
}

html[lang="fa"] .btn-right svg,
html[lang="fa"] .ai-input-area button svg {
  transform: scaleX(-1);
}

html[lang="fa"] .ai-input-area {
  padding: 7px 12px 7px 8px;
}

html[lang="fa"] .hero-note {
  left: auto;
  right: -6px;
  flex-direction: row-reverse;
}

html[lang='fa'] .hero-note:last-child{
  text-align: end;
}

html[lang="fa"] .code-card {
  direction: ltr;
  text-align: left;
}
html[lang="fa"] .about-description {
  line-height: 2.1;
  text-align: start;
}

/* ==================== PERSIAN HERO — LEFT COLUMN ==================== */

html[lang="fa"] .left_header_main {
  direction: rtl;
  text-align: start;
  min-width: 0;
}

/* Greeting */
html[lang="fa"] .left_header_main .hiParagraph {
  margin: 0 0 0.65rem;
  font-size: 0.85rem;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0;
}

/* Name */
html[lang="fa"] .left_header_main .titleName {
  margin-block: 0 0.9rem;
  font-size: clamp(2.1rem, 3.7vw, 3rem);
  font-weight: 800;
  line-height: 1.55;
  letter-spacing: 0;
  text-wrap: balance;
}

html[lang="fa"] .left_header_main .titleName span {
  color: var(--color-primary);
}

/* Professional Role */
html[lang="fa"] .left_header_main .shortParagraph-header_main {
  margin-block: 0 0.85rem;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.9;
}

/* Introduction */
html[lang="fa"] .left_header_main .LongParagraph-header_main {
  max-width: 36rem;
  margin: 0;
  color: var(--color-text-muted);
  font-size: 0.93rem;
  line-height: 2.15;
  text-align: start;
  text-wrap: pretty;
}

/* Action Buttons */
html[lang="fa"] .left_header_main .btns-header_main {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-block: 1.5rem 1.15rem;
}

html[lang="fa"] .left_header_main .btns-header_main > a {
  display: inline-flex;
  text-decoration: none;
}

html[lang="fa"] .left_header_main .btn-header_main {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  min-height: 44px;
  margin: 0;
  padding: 0.55rem 1.25rem;
  border-radius: var(--radius-sm);
  font: 600 0.85rem/1.7 var(--font-fa);
  white-space: nowrap;
}

html[lang="fa"] .left_header_main .btn-right svg {
  transform: scaleX(-1);
  flex: 0 0 auto;
}

/* Social Links */
html[lang="fa"] .left_header_main .communication-link {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.9rem;
  direction: ltr;
  margin-block-start: 0.15rem;
}

html[lang="fa"] .left_header_main .communication-link a {
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  transition:
    transform var(--transition),
    opacity var(--transition);
}

html[lang="fa"] .left_header_main .communication-link a:hover {
  transform: translateY(-3px);
  opacity: 0.8;
}

/* Responsive */
@media (max-width: 600px) {
  html[lang="fa"] .left_header_main .titleName {
    font-size: clamp(1.9rem, 7.5vw, 2.45rem);
  }

  html[lang="fa"] .left_header_main .LongParagraph-header_main {
    max-width: 100%;
    font-size: 0.9rem;
    line-height: 2.1;
  }

  html[lang="fa"] .left_header_main .btns-header_main {
    gap: 0.65rem;
    margin-block: 1.25rem 1rem;
  }

  html[lang="fa"] .left_header_main .btn-header_main {
    padding-inline: 1.05rem;
  }
}
html[lang="fa"] .detail-item:nth-child(2) .detail-value,
html[lang="fa"] .detail-item:nth-child(3) .detail-value {
  direction: ltr;
  unicode-bidi: isolate;
  white-space: nowrap;
  font-family: var(--font-en);
  font-size: 0.78rem;
}

html[lang="fa"] .lineBefore {
  gap: 8px;
  align-items: center;
}
html[lang="fa"] .project-list_header a svg {
  transform: scale(-1);
}

/* Projects, skills and services */
html[lang="fa"] .projects-grid,
html[lang="fa"] .services-grid {
  direction: rtl;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

html[lang="fa"] .project-card,
html[lang="fa"] .skill-card,
html[lang="fa"] .service-card {
  min-width: 0;
  text-align: start;
}

html[lang="fa"] .skill-card-title {
  line-height: 1.85;
  white-space: normal;
  overflow-wrap: anywhere;
}

html[lang="fa"] .paragraph-card {
  line-height: 2;
  text-align: start;
}

html[lang="fa"] .skill-number,
html[lang="fa"] .service-number,
html[lang="fa"] .skill-tag,
html[lang="fa"] .service-tag,
html[lang="fa"] .lang-project,
html[lang="fa"] .timeline-tags span,
html[lang="fa"] .cta-step-number {
  direction: ltr;
  unicode-bidi: isolate;
  font-family: var(--font-en);
}

html[lang="fa"] .btn-card {
  white-space: nowrap;
}

html[lang='fa'] .title-card{
  direction: ltr;
}

html[lang="fa"] .line {
  left: auto;
  right: 50%;
  transform: translateX(50%);
}

/* Experience and education */
html[lang="fa"] .timeline {
  margin-left: 0;
  margin-inline-start: 9px;
  padding-left: 0;
  padding-inline-start: var(--space-6);
  border-left: 0;
  border-inline-start: var(--border-width) solid var(--color-border);
}

html[lang="fa"] .timeline-dot {
  right: -29px;
  left: auto;
}

html[lang="fa"] .timeline-content p {
  line-height: 2;
}

/* Collaboration and footer */
html[lang="fa"] .cta-shape {
  transform: scaleX(-1);
}

html[lang="fa"] .cta-content h2 {
  line-height: 1.8;
  letter-spacing: 0;
}

html[lang="fa"] .cta-content p {
  line-height: 2;
  text-align: start;
}

html[lang="fa"] .cta-eyebrow {
  letter-spacing: 0;
  font-family: var(--font-fa);
}

/* AI assistant */
html[lang="fa"] .ai-launcher,
html[lang="fa"] .ai-panel {
  right: 25px;
}

html[lang="fa"] .footer {
  width: 98vw;
  height: auto;
  position: relative;
  margin: 0 auto;
  left: auto;
  right: calc((100% - 98vw) / 2);
  transform: none;
}

html[lang="fa"] .footer-content {
  width: min(calc(100% - 2rem), var(--container-width));
  max-width: 100%;
  margin-inline: auto;
  box-sizing: border-box;
}

html[lang="fa"] .ai-menu button,
html[lang="fa"] .ai-suggestion {
  font-family: var(--font-fa);
  text-align: start;
  line-height: 1.9;
}

html[lang="fa"] .ai-message {
  direction: rtl;
  text-align: start;
  unicode-bidi: plaintext;
  line-height: 1.95;
}

html[lang="fa"] .ai-message.user {
  align-self: flex-start;
  border-bottom-right-radius: 13px;
  border-bottom-left-radius: 4px;
}

html[lang="fa"] .ai-message.assistant {
  align-self: flex-end;
  border-bottom-left-radius: 13px;
  border-bottom-right-radius: 4px;
}

html[lang="fa"] .ai-input-area input {
  direction: rtl;
  text-align: start;
  font-family: var(--font-fa);
}

html[lang="fa"] .ai-input-area input::placeholder {
  text-align: start;
  font-family: var(--font-fa);
}

html[lang="fa"] .ai-confirm-box {
  text-align: start;
}

