/*
 * Persian / RTL overrides.
 * Keep section-specific visuals intact while flipping content flow.
 */

body.amirsa-dir-rtl {
    --amirsa-font-fa: 'IRANSansX', Tahoma, "Segoe UI", Arial, sans-serif;
    text-align: right;
    font-family: var(--amirsa-font-fa);
    font-feature-settings: "kern" 1, "liga" 1;
}

@supports (font-variation-settings: normal) {
    body.amirsa-dir-rtl {
        --amirsa-font-fa: 'IRANSansXV', 'IRANSansX', Tahoma, "Segoe UI", Arial, sans-serif;
        font-family: var(--amirsa-font-fa);
    }
}

body.amirsa-dir-rtl .header__menu-link-text,
body.amirsa-dir-rtl .header__nav-mobile-link-label,
body.amirsa-dir-rtl .header__lang-btn,
body.amirsa-dir-rtl .hero__name,
body.amirsa-dir-rtl .hero__name-text,
body.amirsa-dir-rtl .hero__tagline,
body.amirsa-dir-rtl .hero__top-label-text,
body.amirsa-dir-rtl .hero__corner-text,
body.amirsa-dir-rtl .hero__scroll-text,
body.amirsa-dir-rtl .hero__play-intro-text,
body.amirsa-dir-rtl .hero__side span,
body.amirsa-dir-rtl .hero__label,
body.amirsa-dir-rtl .about__eyebrow,
body.amirsa-dir-rtl .about__heading,
body.amirsa-dir-rtl .about__story,
body.amirsa-dir-rtl .about__quote,
body.amirsa-dir-rtl .streams__eyebrow,
body.amirsa-dir-rtl .streams__heading,
body.amirsa-dir-rtl .streams__subtitle,
body.amirsa-dir-rtl .streams__player-label,
body.amirsa-dir-rtl .streams__player-duration-label,
body.amirsa-dir-rtl .streams__rail-eyebrow,
body.amirsa-dir-rtl .streams__track-album,
body.amirsa-dir-rtl .streams__track-time,
body.amirsa-dir-rtl .streams__tape-text,
body.amirsa-dir-rtl .music__eyebrow,
body.amirsa-dir-rtl .music__heading,
body.amirsa-dir-rtl .music__subtitle,
body.amirsa-dir-rtl .music__player-label,
body.amirsa-dir-rtl .music__player-title,
body.amirsa-dir-rtl .music__tape-text,
body.amirsa-dir-rtl .concerts__live,
body.amirsa-dir-rtl .concerts__live-label,
body.amirsa-dir-rtl .concerts__manifesto,
body.amirsa-dir-rtl .concerts__gig-city,
body.amirsa-dir-rtl .contact__heading,
body.amirsa-dir-rtl .contact__subtitle,
body.amirsa-dir-rtl .ftr,
body.amirsa-dir-rtl .ftr__topbar-text,
body.amirsa-dir-rtl .ftr__links-label,
body.amirsa-dir-rtl .ftr__link,
body.amirsa-dir-rtl .ftr__bottom-copy,
body.amirsa-dir-rtl .ftr__bottom-build,
body.amirsa-dir-rtl .footer,
body.amirsa-dir-rtl .footer__wordmark {
    font-family: var(--amirsa-font-fa);
}

@supports (font-variation-settings: normal) {
    body.amirsa-dir-rtl .hero__name,
    body.amirsa-dir-rtl .concerts__live,
    body.amirsa-dir-rtl .concerts__gig-day,
    body.amirsa-dir-rtl .ftr__wordmark,
    body.amirsa-dir-rtl .ftr__wordmark-text,
    body.amirsa-dir-rtl .footer__wordmark {
        font-variation-settings: "wght" 800;
    }

    body.amirsa-dir-rtl .header__menu-link-text,
    body.amirsa-dir-rtl .streams__heading,
    body.amirsa-dir-rtl .music__heading,
    body.amirsa-dir-rtl .contact__heading {
        font-variation-settings: "wght" 700;
    }
}

body.amirsa-dir-rtl .header,
body.amirsa-dir-rtl .hero,
body.amirsa-dir-rtl .about,
body.amirsa-dir-rtl .streams,
body.amirsa-dir-rtl .music,
body.amirsa-dir-rtl .concerts,
body.amirsa-dir-rtl .contact,
body.amirsa-dir-rtl .ftr,
body.amirsa-dir-rtl .footer {
    direction: rtl;
}

body.amirsa-dir-rtl .header__inner,
body.amirsa-dir-rtl .header__menu,
body.amirsa-dir-rtl .header__nav-mobile-link,
body.amirsa-dir-rtl .streams__stage-grid,
body.amirsa-dir-rtl .streams__header,
body.amirsa-dir-rtl .streams__player-meta--split,
body.amirsa-dir-rtl .music__header,
body.amirsa-dir-rtl .music__stage,
body.amirsa-dir-rtl .concerts__hero,
body.amirsa-dir-rtl .concerts__gig,
body.amirsa-dir-rtl .concerts__foot,
body.amirsa-dir-rtl .contact__inner,
body.amirsa-dir-rtl .footer__grid {
    direction: rtl;
}

body.amirsa-dir-rtl .header__menu-link-text,
body.amirsa-dir-rtl .header__nav-mobile-link-label,
body.amirsa-dir-rtl .hero__tagline,
body.amirsa-dir-rtl .about__story,
body.amirsa-dir-rtl .streams__subtitle,
body.amirsa-dir-rtl .streams__player-label,
body.amirsa-dir-rtl .streams__player-duration-label,
body.amirsa-dir-rtl .streams__rail-eyebrow,
body.amirsa-dir-rtl .streams__track-album,
body.amirsa-dir-rtl .streams__track-time,
body.amirsa-dir-rtl .streams__tape-text,
body.amirsa-dir-rtl .music__subtitle,
body.amirsa-dir-rtl .concerts__manifesto,
body.amirsa-dir-rtl .contact__form,
body.amirsa-dir-rtl .footer {
    letter-spacing: 0;
}

body.amirsa-dir-rtl .header__lang {
    direction: ltr;
}

body.amirsa-dir-rtl .header__right {
    text-align: left;
}

body.amirsa-dir-rtl .header__menu-link-text::after {
    right: 0;
    left: auto;
}

body.amirsa-dir-rtl .music__channel-link svg,
body.amirsa-dir-rtl .concerts__gig-link svg,
body.amirsa-dir-rtl .footer a svg {
    transform: scaleX(-1);
}

body.amirsa-dir-rtl .music__channel-link:hover svg,
body.amirsa-dir-rtl .concerts__gig-link:hover svg {
    transform: scaleX(-1) translateX(4px);
}

body.amirsa-dir-rtl .concerts__hero-aside {
    align-items: flex-start;
    text-align: right;
}

body.amirsa-dir-rtl .concerts__hero-rule {
    background: linear-gradient(270deg, transparent, rgba(255, 255, 255, 0.55));
}

body.amirsa-dir-rtl .concerts__gig-venue-col {
    text-align: right;
}

body.amirsa-dir-rtl .concerts__gig-action {
    align-items: flex-start;
}

body.amirsa-dir-rtl .music__playlist {
    padding-right: 0;
}

body.amirsa-dir-rtl input,
body.amirsa-dir-rtl textarea {
    direction: rtl;
    text-align: right;
}

/* --- About: RTL layout & typography --- */

body.amirsa-dir-rtl .about__intro,
body.amirsa-dir-rtl .about__chapters,
body.amirsa-dir-rtl .about__quote {
    text-align: right;
}

body.amirsa-dir-rtl .about__eyebrow,
body.amirsa-dir-rtl .about__lead,
body.amirsa-dir-rtl .about__chapter-num,
body.amirsa-dir-rtl .about__chapter-title,
body.amirsa-dir-rtl .about__chapter-body,
body.amirsa-dir-rtl .about__quote-text,
body.amirsa-dir-rtl .about__quote-by,
body.amirsa-dir-rtl .about__pillar-text,
body.amirsa-dir-rtl .about__tape-text,
body.amirsa-dir-rtl .about__cta span {
    text-transform: none;
    letter-spacing: 0.04em;
}

body.amirsa-dir-rtl .about__lead {
    line-height: 1.85;
    max-width: 56ch;
}

body.amirsa-dir-rtl .about__rail--left {
    left: auto;
    right: clamp(0.75rem, 2vw, 1.5rem);
}

body.amirsa-dir-rtl .about__rail--right {
    right: auto;
    left: clamp(0.75rem, 2vw, 1.5rem);
}

body.amirsa-dir-rtl .about__rail-label {
    transform: rotate(0deg);
}

body.amirsa-dir-rtl .about__heading:not(.about__heading--whole) {
    direction: ltr;
    unicode-bidi: isolate;
    text-align: start;
}

body.amirsa-dir-rtl .about__heading-char {
    unicode-bidi: embed;
    direction: ltr;
}

body.amirsa-dir-rtl .about__heading--whole {
    direction: rtl;
    text-align: right;
}

body.amirsa-dir-rtl .about__heading--whole .about__heading-text {
    direction: rtl;
    unicode-bidi: plaintext;
}

body.amirsa-dir-rtl .about__story-grid {
    direction: rtl;
}

body.amirsa-dir-rtl .about__chapter-body {
    margin-right: 0;
    margin-left: auto;
}

body.amirsa-dir-rtl .about__quote {
    border-inline-start: 2px solid rgba(255, 255, 255, 0.2);
    border-inline-end: none;
    padding-inline-start: 1.25rem;
    padding-inline-end: 0;
}

body.amirsa-dir-rtl .about__cta {
    flex-direction: row-reverse;
}

body.amirsa-dir-rtl .about__cta svg {
    transform: scaleX(-1);
}

body.amirsa-dir-rtl .about__cta:hover svg {
    transform: scaleX(-1) translateX(4px);
}

body.amirsa-dir-rtl .about__tape-text {
    padding-right: 0;
    padding-left: 3rem;
}

@media (max-width: 900px) {
    body.amirsa-dir-rtl .about__chapters {
        text-align: center;
    }

    body.amirsa-dir-rtl .about__heading--whole {
        text-align: center;
    }

    body.amirsa-dir-rtl .about__intro {
        text-align: center;
    }

    body.amirsa-dir-rtl .about__chapter-body {
        margin-left: auto;
        margin-right: auto;
    }
}

/* --- Streams: RTL layout & typography --- */

body.amirsa-dir-rtl .streams__eyebrow,
body.amirsa-dir-rtl .streams__subtitle,
body.amirsa-dir-rtl .streams__player-label,
body.amirsa-dir-rtl .streams__player-duration-label,
body.amirsa-dir-rtl .streams__rail-eyebrow,
body.amirsa-dir-rtl .streams__track-album,
body.amirsa-dir-rtl .streams__track-time,
body.amirsa-dir-rtl .streams__tape-text,
body.amirsa-dir-rtl .streams__player-platform,
body.amirsa-dir-rtl .streams__track-badge,
body.amirsa-dir-rtl .streams__empty {
    text-transform: none;
    letter-spacing: 0.04em;
    line-height: 1.65;
}

body.amirsa-dir-rtl .streams__subtitle {
    text-transform: none;
}

body.amirsa-dir-rtl .streams__heading--whole {
    direction: rtl;
    text-align: right;
}

body.amirsa-dir-rtl .streams__heading--whole .streams__heading-text {
    direction: rtl;
    unicode-bidi: plaintext;
}

body.amirsa-dir-rtl .streams__char {
    unicode-bidi: embed;
    direction: ltr;
}

body.amirsa-dir-rtl .streams__tape-text {
    padding-right: 0;
    padding-left: 2rem;
}

body.amirsa-dir-rtl .streams__track-num {
    left: auto;
    right: -0.15rem;
}

body.amirsa-dir-rtl .streams__player-platform {
    left: auto;
    right: 1rem;
}

body.amirsa-dir-rtl .streams__track-badge {
    right: auto;
    left: 10px;
}

@media (max-width: 900px) {
    body.amirsa-dir-rtl .streams__header {
        text-align: center;
    }

    body.amirsa-dir-rtl .streams__heading--whole {
        text-align: center;
    }

    body.amirsa-dir-rtl .streams__subtitle {
        margin-left: auto;
        margin-right: auto;
    }
}

/* --- Music: RTL layout & typography --- */

body.amirsa-dir-rtl .music__subtitle,
body.amirsa-dir-rtl .music__player-label,
body.amirsa-dir-rtl .music__player-date,
body.amirsa-dir-rtl .music__track-date,
body.amirsa-dir-rtl .music__tape-text,
body.amirsa-dir-rtl .music__empty {
    text-transform: none;
    letter-spacing: 0.04em;
    line-height: 1.65;
}

body.amirsa-dir-rtl .music__subtitle {
    text-transform: none;
}

body.amirsa-dir-rtl .music__heading--whole {
    direction: rtl;
    text-align: right;
}

body.amirsa-dir-rtl .music__heading--whole .music__heading-text {
    direction: rtl;
    unicode-bidi: plaintext;
}

body.amirsa-dir-rtl .music__char {
    unicode-bidi: embed;
    direction: ltr;
}

body.amirsa-dir-rtl .music__tape-text {
    padding-right: 0;
    padding-left: 2rem;
}

body.amirsa-dir-rtl .music__playlist {
    padding-inline-end: 0;
    padding-inline-start: 0.25rem;
}

body.amirsa-dir-rtl .music__track-progress {
    transform-origin: right center;
}

body.amirsa-dir-rtl .music__channel-link {
    flex-direction: row-reverse;
}

@media (max-width: 900px) {
    body.amirsa-dir-rtl .music__header {
        text-align: center;
    }

    body.amirsa-dir-rtl .music__heading--whole {
        text-align: center;
    }

    body.amirsa-dir-rtl .music__subtitle {
        margin-left: auto;
        margin-right: auto;
    }
}

/* --- Concerts: RTL layout & typography --- */

body.amirsa-dir-rtl .concerts__live-label,
body.amirsa-dir-rtl .concerts__manifesto,
body.amirsa-dir-rtl .concerts__archive-title,
body.amirsa-dir-rtl .concerts__archive-all,
body.amirsa-dir-rtl .concerts__gig-flag,
body.amirsa-dir-rtl .concerts__gig-link,
body.amirsa-dir-rtl .concerts__quote,
body.amirsa-dir-rtl .concerts__sign,
body.amirsa-dir-rtl .concerts__empty,
body.amirsa-dir-rtl .concerts-modal__label {
    text-transform: none;
    letter-spacing: 0.04em;
    line-height: 1.65;
}

body.amirsa-dir-rtl .concerts__live--whole {
    direction: rtl;
    text-align: right;
}

body.amirsa-dir-rtl .concerts__live--whole .concerts__live-text {
    direction: rtl;
    unicode-bidi: plaintext;
}

body.amirsa-dir-rtl .concerts__char {
    unicode-bidi: embed;
    direction: ltr;
}

body.amirsa-dir-rtl .concerts__hero-aside {
    align-items: flex-start;
    text-align: start;
}

body.amirsa-dir-rtl .concerts__hero-rule {
    background: linear-gradient(270deg, transparent, rgba(255, 255, 255, 0.55));
}

body.amirsa-dir-rtl .concerts__gig-link,
body.amirsa-dir-rtl .concerts__archive-all {
    flex-direction: row-reverse;
}

body.amirsa-dir-rtl .concerts__quote {
    border-inline-start: 2px solid rgba(255, 255, 255, 0.15);
    border-inline-end: none;
    padding-inline-start: 1rem;
    padding-inline-end: 0;
}

@media (max-width: 900px) {
    body.amirsa-dir-rtl .concerts__hero {
        text-align: center;
    }

    body.amirsa-dir-rtl .concerts__live--whole {
        text-align: center;
    }

    body.amirsa-dir-rtl .concerts__hero-aside {
        align-items: center;
        text-align: center;
    }
}

/* --- Contact: RTL layout & typography --- */

body.amirsa-dir-rtl .contact__subtitle,
body.amirsa-dir-rtl .contact__side-label,
body.amirsa-dir-rtl .contact__side-heading,
body.amirsa-dir-rtl .contact__field-label,
body.amirsa-dir-rtl .contact__submit-text,
body.amirsa-dir-rtl .contact__terminal-text {
    text-transform: none;
    letter-spacing: 0.04em;
    line-height: 1.65;
}

body.amirsa-dir-rtl .contact__heading--whole {
    direction: rtl;
}

body.amirsa-dir-rtl .contact__heading--whole .contact__heading-text {
    direction: rtl;
    unicode-bidi: plaintext;
}

body.amirsa-dir-rtl .contact__char {
    unicode-bidi: embed;
    direction: ltr;
}

body.amirsa-dir-rtl .contact__side--left {
    left: auto;
    right: 2rem;
}

body.amirsa-dir-rtl .contact__side--right {
    right: auto;
    left: 2rem;
    align-items: flex-start;
}

body.amirsa-dir-rtl .contact__side-label {
    flex-direction: row-reverse;
}

body.amirsa-dir-rtl .contact__form,
body.amirsa-dir-rtl .contact__input,
body.amirsa-dir-rtl .contact__input--area {
    text-align: right;
}

body.amirsa-dir-rtl .contact__field-wrap:focus-within .contact__cursor {
    right: auto;
    left: 0.85rem;
}

/* --- Footer: RTL layout & typography --- */

body.amirsa-dir-rtl .ftr__topbar-text,
body.amirsa-dir-rtl .ftr__links-label,
body.amirsa-dir-rtl .ftr__link,
body.amirsa-dir-rtl .ftr__bottom-copy,
body.amirsa-dir-rtl .ftr__bottom-build,
body.amirsa-dir-rtl .ftr__col-marker {
    text-transform: none;
    letter-spacing: 0.04em;
}

body.amirsa-dir-rtl .ftr__wordmark--whole {
    direction: rtl;
    text-transform: none;
}

body.amirsa-dir-rtl .ftr__wordmark--whole .ftr__wordmark-text {
    direction: rtl;
    unicode-bidi: plaintext;
}

body.amirsa-dir-rtl .ftr__col-marker {
    left: auto;
    right: 0.75rem;
}

body.amirsa-dir-rtl .ftr__col-marker--bot {
    right: auto;
    left: 0.75rem;
}

body.amirsa-dir-rtl .ftr__link--social {
    flex-direction: row-reverse;
}

body.amirsa-dir-rtl .ftr__link:hover .ftr__link-arrow {
    transform: translate(-3px, -3px);
}

body.amirsa-dir-rtl .ftr__bottom {
    flex-direction: row-reverse;
}

@media (max-width: 768px) {
    body.amirsa-dir-rtl .ftr__topbar {
        text-align: center;
    }
}

/* --- Hero: RTL layout & typography --- */

body.amirsa-dir-rtl .hero__top-label-text,
body.amirsa-dir-rtl .hero__corner-text,
body.amirsa-dir-rtl .hero__scroll-text,
body.amirsa-dir-rtl .hero__play-intro-text,
body.amirsa-dir-rtl .hero__side span,
body.amirsa-dir-rtl .hero__tagline-line {
    text-transform: none;
    letter-spacing: 0.04em;
    line-height: 1.75;
}

body.amirsa-dir-rtl .hero__tagline {
    align-items: center;
    text-align: center;
}

body.amirsa-dir-rtl .hero__tagline-line {
    max-width: min(92vw, 28rem);
}

body.amirsa-dir-rtl .hero__top-label {
    max-width: min(88vw, 18rem);
}

body.amirsa-dir-rtl .hero__corner--tl {
    left: auto;
    right: max(1.25rem, env(safe-area-inset-right, 0px));
}

body.amirsa-dir-rtl .hero__corner--tr {
    right: auto;
    left: max(1.25rem, env(safe-area-inset-left, 0px));
}

body.amirsa-dir-rtl .hero__side--left {
    left: auto;
    right: max(1.5rem, calc(env(safe-area-inset-right, 0px) + 0.75rem));
}

body.amirsa-dir-rtl .hero__side--right {
    right: auto;
    left: max(1.5rem, calc(env(safe-area-inset-left, 0px) + 0.75rem));
}

body.amirsa-dir-rtl .hero__side--left span {
    transform: rotate(90deg);
    transform-origin: right top;
}

body.amirsa-dir-rtl .hero__side--right span {
    transform: rotate(-90deg);
    transform-origin: left top;
}

body.amirsa-dir-rtl .hero__cross--left {
    left: auto;
    right: 6rem;
}

body.amirsa-dir-rtl .hero__cross--right {
    right: auto;
    left: 6rem;
}

body.amirsa-dir-rtl .hero__socials {
    left: auto;
    right: max(2.2rem, env(safe-area-inset-right, 0px));
}

body.amirsa-dir-rtl .hero__play-intro {
    right: auto;
    left: max(2.2rem, env(safe-area-inset-left, 0px));
    flex-direction: row-reverse;
}

body.amirsa-dir-rtl .hero__play-intro-icon {
    border-left: none;
    border-right: 6px solid currentColor;
    margin-left: 0;
    margin-right: 2px;
}

/* Latin names: keep letter order LTR inside RTL page */
body.amirsa-dir-rtl .hero__name:not(.hero__name--whole) {
    flex-direction: row;
    direction: ltr;
    unicode-bidi: isolate;
}

body.amirsa-dir-rtl .hero__name-letter {
    unicode-bidi: embed;
    direction: ltr;
}

/* Persian / Arabic names: one connected word */
body.amirsa-dir-rtl .hero__name--whole {
    direction: rtl;
    text-align: center;
    text-transform: none;
    letter-spacing: 0;
}

body.amirsa-dir-rtl .hero__name--whole .hero__name-text {
    direction: rtl;
    unicode-bidi: plaintext;
}

/* Gallery fan — mirror horizontal offsets */
body.amirsa-dir-rtl .hero__gallery-item--arranged[data-index="1"] {
    transform: translateX(200px) translateY(22px) rotate(7deg);
}

body.amirsa-dir-rtl .hero__gallery-item--arranged[data-index="3"] {
    transform: translateX(-200px) translateY(22px) rotate(-7deg);
}

body.amirsa-dir-rtl .hero__gallery-item--arranged[data-index="0"] {
    transform: translateX(360px) translateY(45px) rotate(14deg);
}

body.amirsa-dir-rtl .hero__gallery-item--arranged[data-index="4"] {
    transform: translateX(-360px) translateY(45px) rotate(-14deg);
}

@media (max-width: 1024px) {
    body.amirsa-dir-rtl .hero__gallery-item--arranged[data-index="1"] {
        transform: translateX(170px) translateY(20px) rotate(8deg);
    }
    body.amirsa-dir-rtl .hero__gallery-item--arranged[data-index="3"] {
        transform: translateX(-170px) translateY(20px) rotate(-8deg);
    }
    body.amirsa-dir-rtl .hero__gallery-item--arranged[data-index="0"] {
        transform: translateX(300px) translateY(38px) rotate(14deg);
    }
    body.amirsa-dir-rtl .hero__gallery-item--arranged[data-index="4"] {
        transform: translateX(-300px) translateY(38px) rotate(-14deg);
    }
}

@media (max-width: 768px) {
    body.amirsa-dir-rtl .hero__corner--tl {
        right: max(0.85rem, env(safe-area-inset-right, 0px));
    }
    body.amirsa-dir-rtl .hero__corner--tr {
        left: max(0.85rem, env(safe-area-inset-left, 0px));
    }
    body.amirsa-dir-rtl .hero__gallery-item--arranged[data-index="1"] {
        transform: translateX(120px) translateY(18px) rotate(7deg);
    }
    body.amirsa-dir-rtl .hero__gallery-item--arranged[data-index="3"] {
        transform: translateX(-120px) translateY(18px) rotate(-7deg);
    }
    body.amirsa-dir-rtl .hero__gallery-item--arranged[data-index="0"] {
        transform: translateX(208px) translateY(32px) rotate(13deg);
    }
    body.amirsa-dir-rtl .hero__gallery-item--arranged[data-index="4"] {
        transform: translateX(-208px) translateY(32px) rotate(-13deg);
    }
    body.amirsa-dir-rtl .hero__socials {
        right: max(1.2rem, env(safe-area-inset-right, 0px));
    }
    body.amirsa-dir-rtl .hero__play-intro {
        left: max(1.2rem, env(safe-area-inset-left, 0px));
    }
}

@media (max-width: 480px) {
    body.amirsa-dir-rtl .hero__gallery-item--arranged[data-index="1"] {
        transform: translateX(88px) translateY(16px) rotate(6deg);
    }
    body.amirsa-dir-rtl .hero__gallery-item--arranged[data-index="3"] {
        transform: translateX(-88px) translateY(16px) rotate(-6deg);
    }
    body.amirsa-dir-rtl .hero__gallery-item--arranged[data-index="0"] {
        transform: translateX(152px) translateY(28px) rotate(12deg);
    }
    body.amirsa-dir-rtl .hero__gallery-item--arranged[data-index="4"] {
        transform: translateX(-152px) translateY(28px) rotate(-12deg);
    }
}

@media (min-width: 1920px) {
    body.amirsa-dir-rtl .hero__gallery-item--arranged[data-index="1"] {
        transform: translateX(240px) translateY(26px) rotate(8deg);
    }
    body.amirsa-dir-rtl .hero__gallery-item--arranged[data-index="3"] {
        transform: translateX(-240px) translateY(26px) rotate(-8deg);
    }
    body.amirsa-dir-rtl .hero__gallery-item--arranged[data-index="0"] {
        transform: translateX(430px) translateY(50px) rotate(15deg);
    }
    body.amirsa-dir-rtl .hero__gallery-item--arranged[data-index="4"] {
        transform: translateX(-430px) translateY(50px) rotate(-15deg);
    }
}

/* Persian (RTL) layout adjustments */

html[dir="rtl"] body {
    font-family: Tahoma, 'Segoe UI', system-ui, sans-serif;
}

html[dir="rtl"] .header__inner {
    direction: rtl;
}

html[dir="rtl"] .header__lang {
    direction: ltr;
}

html[dir="rtl"] .header__menu {
    flex-direction: row-reverse;
}

html[dir="rtl"] .header__nav-mobile-list {
    text-align: right;
}

html[dir="rtl"] .header__nav-mobile-link {
    flex-direction: row-reverse;
}

html[dir="rtl"] .music__hero-aside,
html[dir="rtl"] .concerts__hero-aside {
    text-align: left;
}

html[dir="rtl"] .music__channel-link svg,
html[dir="rtl"] .concerts__archive-all svg {
    transform: scaleX(-1);
}

html[dir="rtl"] .amirsa-dock {
    direction: rtl;
}

html[dir="rtl"] .amirsa-dock__main {
    direction: rtl;
}

html[dir="rtl"] .amirsa-dock__times {
    direction: ltr;
}
