:root {
                --accent-orange: #f97316;
                --accent-orange-hover: #ea580c;
                --bg-deep-dark: #070708;
                --bg-alt-dark: #0c0c0e;
                --bg-process-dark: #0a0a0d;
                --text-muted: #94a3b8;
            }

            html {
                scroll-behavior: smooth;
            }

            body {
                font-family: 'Plus Jakarta Sans', 'Tajawal', sans-serif;
                background-color: var(--bg-deep-dark) !important;
                color: #f8fafc;
                overflow-x: hidden;
            }

            #mainNav {
                position: fixed;
                top: 0;
                left: 0;
                right: 0;
                z-index: 9999;
                transition: background-color 0.35s ease, border-color 0.35s ease, color 0.35s ease, box-shadow 0.35s ease, transform 0.35s ease, opacity 0.35s ease;
                padding-top: 1.2rem;
                padding-bottom: 1.2rem;
                background-color: rgba(7, 7, 8, 0.92);
                backdrop-filter: blur(15px);
                -webkit-backdrop-filter: blur(15px);
                border-bottom: 1px solid rgba(255, 255, 255, 0.05);
            }
            #mainNav.navbar-shrink {
                background-color: rgba(7, 7, 8, 0.98) !important;
                border-bottom: 1px solid rgba(255, 255, 255, 0.08);
                padding-top: 0.7rem;
                padding-bottom: 0.7rem;
                box-shadow: 0 4px 20px rgba(0, 0, 0, 0.8);
            }
            #mainNav .nav-link {
                color: #cbd5e1 !important;
                font-weight: 600;
                font-size: 0.88rem;
                letter-spacing: 0.5px;
                padding: 0.5rem 0.85rem !important;
                transition: color 0.2s ease;
                cursor: pointer;
            }
            #mainNav .nav-link:hover,
            #mainNav .nav-link.active {
                color: var(--accent-orange) !important;
            }

            .navbar-brand-custom, .footer-brand-title {
                display: inline-block;
                text-decoration: none;
                cursor: pointer;
            }
            .site-logo-img {
                display: block;
                height: 28px;
                width: 188px;
                border: 0;
                outline: none;
            }

            .lang-switch-btn {
                background: rgba(255, 255, 255, 0.08);
                border: 1px solid rgba(255, 255, 255, 0.15);
                color: #f8fafc;
                padding: 5px 14px;
                border-radius: 20px;
                font-size: 0.85rem;
                font-weight: 600;
                cursor: pointer;
                transition: background-color 0.25s ease, border-color 0.25s ease, color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease, opacity 0.25s ease;
                margin-inline-start: 15px;
            }
            .lang-switch-btn:hover {
                background: var(--accent-orange);
                border-color: var(--accent-orange);
                color: #000;
            }

            .masthead {
                position: relative;
                min-height: 100vh;
                display: flex;
                align-items: center;
                justify-content: center;
                background: linear-gradient(to bottom, rgba(0,0,0,0.65), rgba(0,0,0,0.92)), url('../assets/img/bg-masthead.webp') no-repeat center center;
                background-size: cover;
                text-align: center;
                padding: 10rem 1rem 4rem;
            }

            /* شارة الحالة في الأعلى مع حجز المساحة لمنع الـ CLS */
            .available-badge {
                display: inline-flex;
                align-items: center;
                justify-content: center;
                gap: 10px;
                font-family: 'Plus Jakarta Sans', sans-serif;
                font-size: 0.85rem;
                font-weight: 700;
                letter-spacing: 1.5px;
                text-transform: uppercase;
                color: #ffffff;
                margin-bottom: 1.5rem;
                min-height: 28px;
                min-width: 240px;
                opacity: 0;
                visibility: hidden;
                transition: opacity 0.22s ease, visibility 0.22s ease;
                white-space: nowrap;
            }
            .available-badge.visible {
                opacity: 1;
                visibility: visible;
            }
            
            .available-dot {
                width: 10px;
                height: 10px;
                background-color: #6b7280;
                border-radius: 50%;
                flex-shrink: 0;
                box-shadow: 0 0 10px rgba(107, 114, 128, 0.45), 0 0 20px rgba(107, 114, 128, 0.22) !important;
                will-change: transform, opacity;
                animation: pulseGlow 2s infinite ease-in-out;
            }
            @keyframes pulseGlow {
                0% { transform: scale(0.95); opacity: 0.8; }
                50% { transform: scale(1.15); opacity: 1; }
                100% { transform: scale(0.95); opacity: 0.8; }
            }

            .hero-main-title {
                font-family: 'Plus Jakarta Sans', 'Tajawal', sans-serif;
                font-size: 3.2rem;
                font-weight: 400; 
                color: #ffffff;
                line-height: 1.22;
                letter-spacing: -1px;
                margin-bottom: 1.2rem;
                max-width: 880px;
                margin-inline: auto;
            }

            .hero-subtitle-typewriter {
                font-family: 'Plus Jakarta Sans', 'Tajawal', sans-serif;
                font-size: 1.2rem;
                color: #94a3b8;
                font-weight: 400;
                max-width: 650px;
                margin-inline: auto;
                margin-bottom: 2.2rem;
                min-height: 2.2rem;
                display: flex;
                align-items: center;
                justify-content: center;
                gap: 8px;
                flex-wrap: nowrap;
                text-align: center;
            }
            .typewriter-line {
                display: inline;
            }
            
            @media (max-width: 992px) {
                html[lang="en"] .hero-subtitle-typewriter {
                    flex-direction: column;
                    gap: 2px;
                    min-height: 4.2rem;
                }
                html[lang="en"] .hero-subtitle-typewriter .typewriter-line {
                    display: block;
                    width: 100%;
                }
            }

            .typewriter-text {
                color: var(--accent-orange);
                font-weight: 700;
            }
            .typewriter-cursor {
                display: inline-block;
                width: 2px;
                height: 1.2rem;
                background-color: var(--accent-orange);
                animation: blinkCursor 0.8s infinite;
                vertical-align: middle;
            }
            @keyframes blinkCursor {
                0%, 100% { opacity: 1; }
                50% { opacity: 0; }
            }

            @keyframes subtlePulse {
                0% { box-shadow: 0 0 0 0 rgba(249, 115, 22, 0.4); }
                70% { box-shadow: 0 0 0 12px rgba(249, 115, 22, 0); }
                100% { box-shadow: 0 0 0 0 rgba(249, 115, 22, 0); }
            }

            .hero-btn-primary {
                background-color: var(--accent-orange) !important;
                border: 1px solid var(--accent-orange) !important;
                color: #000000 !important;
                font-weight: 700 !important;
                font-size: 0.92rem;
                border-radius: 50px !important;
                padding: 0.8rem 2.1rem !important;
                transition: background-color 0.25s ease, border-color 0.25s ease, color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease, opacity 0.25s ease;
                box-shadow: 0 4px 20px rgba(249, 115, 22, 0.25);
                display: inline-flex;
                align-items: center;
                justify-content: center;
                gap: 8px;
                animation: subtlePulse 2.5s infinite;
            }
            .hero-btn-primary:hover {
                background-color: var(--accent-orange-hover) !important;
                border-color: var(--accent-orange-hover) !important;
                transform: translateY(-2px);
                animation: none;
            }

            .hero-btn-outline {
                background-color: #0b0f19 !important;
                border: 1px solid rgba(255, 255, 255, 0.18) !important;
                color: #ffffff !important;
                font-weight: 600 !important;
                font-size: 0.92rem;
                border-radius: 50px !important;
                padding: 0.8rem 2.1rem !important;
                transition: background-color 0.25s ease, border-color 0.25s ease, color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease, opacity 0.25s ease;
            }
            .hero-btn-outline:hover {
                border-color: rgba(255, 255, 255, 0.5) !important;
                background-color: rgba(255, 255, 255, 0.08) !important;
                transform: translateY(-2px);
            }

            /* سكشن المميزات */
            .hero-features-inline {
                display: flex;
                flex-direction: column;
                gap: 0.7rem;
                margin-top: 2.8rem;
                width: fit-content;
                margin-inline: auto !important;
            }
            html[dir="rtl"] .hero-features-inline {
                align-items: flex-start !important;
            }
            html[dir="ltr"] .hero-features-inline {
                align-items: flex-start !important;
            }

            .hero-feature-item {
                display: inline-flex;
                align-items: center;
                gap: 8px;
                color: #ffffff;
                font-size: 0.88rem;
                font-weight: 600;
                white-space: nowrap;
            }
            .hero-feature-item i {
                color: var(--accent-orange);
                font-size: 0.95rem;
            }

            /* شريط الثقة ومنصات العمل */
            .featured-platforms-section {
                margin-top: 3rem;
                padding-top: 2rem;
                border-top: 1px solid rgba(255, 255, 255, 0.08);
                display: flex;
                flex-direction: column;
                align-items: center;
                gap: 1.2rem;
            }
            .featured-label {
                font-size: 0.75rem;
                font-weight: 700;
                letter-spacing: 2px;
                text-transform: uppercase;
                color: #94a3b8;
            }
            .featured-logos-wrapper {
                display: flex;
                align-items: center;
                justify-content: center;
                gap: 3rem;
                flex-wrap: wrap;
            }
            .platform-logo-link {
                display: inline-flex;
                align-items: center;
                opacity: 0.75;
                transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease, box-shadow 0.3s ease, transform 0.3s ease, opacity 0.3s ease;
            }
            .platform-logo-link img {
                height: 22px;
                width: auto;
                object-fit: contain;
                filter: brightness(0) invert(1);
                transition: filter 0.3s ease, transform 0.3s ease, opacity 0.3s ease;
            }
            .platform-logo-link:hover {
                opacity: 1;
                transform: translateY(-2px);
            }
            .platform-logo-link:hover img {
                filter: none !important;
            }

            /* المشغل الصوتي العائم (GlobalStickyPlayer) مع تثبيت الارتفاع لمنع القفزات */
            .global-sticky-player {
                position: fixed;
                bottom: -110px;
                left: 50%;
                transform: translateX(-50%);
                width: 92%;
                max-width: 620px;
                height: 72px;
                background: linear-gradient(135deg, rgba(22, 22, 28, 0.95), rgba(12, 12, 16, 0.98));
                backdrop-filter: blur(25px);
                -webkit-backdrop-filter: blur(25px);
                border: 1px solid rgba(249, 115, 22, 0.35);
                box-shadow: 0 20px 50px rgba(0, 0, 0, 0.85), 
                            0 0 30px rgba(249, 115, 22, 0.12),
                            inset 0 1px 0 rgba(255, 255, 255, 0.1);
                border-radius: 24px;
                padding: 14px 22px;
                display: flex;
                align-items: center;
                justify-content: space-between;
                gap: 18px;
                z-index: 99999;
                transition: bottom 0.5s cubic-bezier(0.16, 1, 0.3, 1);
            }
            .global-sticky-player.visible {
                bottom: 28px;
            }
            .sticky-player-left {
                display: flex;
                align-items: center;
                gap: 14px;
                overflow: hidden;
                flex: 1;
            }
            .sticky-play-btn {
                background: var(--accent-orange);
                color: #000;
                width: 44px;
                height: 44px;
                border-radius: 50%;
                border: none;
                display: flex;
                align-items: center;
                justify-content: center;
                font-size: 0.95rem;
                cursor: pointer;
                transition: background-color 0.25s ease, border-color 0.25s ease, color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease, opacity 0.25s ease;
                flex-shrink: 0;
                box-shadow: 0 4px 15px rgba(249, 115, 22, 0.4);
            }
            .sticky-play-btn:hover {
                transform: scale(1.08);
                background-color: var(--accent-orange-hover);
            }
            .sticky-track-info {
                display: flex;
                flex-direction: column;
                justify-content: center;
                min-width: 0;
                flex: 1;
            }
            .sticky-track-title {
                font-size: 0.92rem;
                font-weight: 700;
                color: #ffffff;
                margin-bottom: 3px;
                letter-spacing: -0.2px;
                white-space: nowrap;
                overflow: hidden;
                text-overflow: ellipsis;
            }
            
            .sticky-live-waveform {
                display: flex;
                align-items: flex-end;
                gap: 2.5px;
                height: 14px;
            }
            .sticky-wave-bar {
                width: 2.5px;
                background-color: var(--accent-orange);
                border-radius: 2px;
                height: 4px;
            }
            .global-sticky-player.playing .sticky-wave-bar:nth-child(1) { animation: sWave1 0.6s ease-in-out infinite alternate; }
            .global-sticky-player.playing .sticky-wave-bar:nth-child(2) { animation: sWave2 0.4s ease-in-out infinite alternate 0.1s; }
            .global-sticky-player.playing .sticky-wave-bar:nth-child(3) { animation: sWave3 0.5s ease-in-out infinite alternate 0.2s; }
            .global-sticky-player.playing .sticky-wave-bar:nth-child(4) { animation: sWave4 0.45s ease-in-out infinite alternate 0.15s; }
            
            @keyframes sWave1 { 0% { height: 3px; } 100% { height: 12px; } }
            @keyframes sWave2 { 0% { height: 12px; } 100% { height: 4px; } }
            @keyframes sWave3 { 0% { height: 5px; } 100% { height: 14px; } }
            @keyframes sWave4 { 0% { height: 10px; } 100% { height: 3px; } }

            .sticky-player-right {
                display: flex;
                align-items: center;
                gap: 16px;
                flex-shrink: 0;
            }
            .sticky-track-time {
                font-family: 'Plus Jakarta Sans', monospace;
                font-size: 0.78rem;
                color: #94a3b8;
                min-width: 72px;
                text-align: right;
            }
            html[dir="rtl"] .sticky-track-time {
                text-align: left;
            }
            .sticky-progress-container {
                width: 120px;
                height: 5px;
                background: rgba(255, 255, 255, 0.1);
                border-radius: 6px;
                cursor: pointer;
                position: relative;
                overflow: hidden;
            }
            .sticky-progress-container:hover {
                height: 7px;
            }
            .sticky-progress-fill {
                position: absolute;
                top: 0;
                left: 0;
                height: 100%;
                width: 0%;
                background: var(--accent-orange);
                border-radius: 6px;
                pointer-events: none;
                box-shadow: 0 0 8px rgba(249, 115, 22, 0.6);
            }
            .sticky-close-btn {
                background: rgba(255, 255, 255, 0.05);
                border: 1px solid rgba(255, 255, 255, 0.08);
                color: #94a3b8;
                width: 32px;
                height: 32px;
                border-radius: 50%;
                display: flex;
                align-items: center;
                justify-content: center;
                font-size: 0.85rem;
                cursor: pointer;
                transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease, opacity 0.2s ease;
            }
            .sticky-close-btn:hover {
                background: rgba(255, 255, 255, 0.12);
                color: #ffffff;
            }

            /* إعدادات الفراغات والأقسام */
            .what-i-do-section {
                background-color: var(--bg-deep-dark) !important;
                padding: 6rem 0;
            }
            .projects-section {
                background-color: var(--bg-alt-dark) !important;
                padding: 5rem 0;
                border-top: 1px solid rgba(255, 255, 255, 0.03);
                border-bottom: 1px solid rgba(255, 255, 255, 0.03);
            }
            .about-section {
                background-color: var(--bg-deep-dark) !important;
                padding: 7rem 0;
            }

            /* سكشن كيف يتم العمل الفاخر (How It Works) */
            .how-it-works-section {
                background-color: var(--bg-process-dark);
                padding: 8rem 0;
                position: relative;
                border-top: 1px solid rgba(249, 115, 22, 0.08);
                border-bottom: 1px solid rgba(255, 255, 255, 0.04);
                box-shadow: inset 0 20px 40px rgba(0, 0, 0, 0.4);
            }
            .section-header-editorial {
                margin-bottom: 5rem;
            }
            .editorial-tag {
                color: var(--accent-orange);
                font-size: 0.75rem;
                font-weight: 700;
                letter-spacing: 3px;
                text-transform: uppercase;
                margin-bottom: 1rem;
                display: block;
            }
            .editorial-title {
                font-family: 'Plus Jakarta Sans', 'Tajawal', sans-serif;
                font-size: 2.8rem;
                font-weight: 800;
                color: #ffffff;
                letter-spacing: -1px;
                margin-bottom: 1rem;
            }
            .editorial-subtitle {
                color: var(--text-muted);
                font-size: 1.05rem;
                max-width: 600px;
                line-height: 1.6;
            }
            .process-journey-wrapper {
                position: relative;
            }
            .process-waveform-line {
                position: absolute;
                top: 40px;
                left: 5%;
                right: 5%;
                height: 1.5px;
                background: linear-gradient(90deg, 
                    rgba(249, 115, 22, 0.04) 0%, 
                    rgba(249, 115, 22, 0.12) 33%, 
                    rgba(249, 115, 22, 0.22) 66%, 
                    rgba(249, 115, 22, 0.35) 100%
                );
                z-index: 1;
            }
            html[dir="rtl"] .process-waveform-line {
                background: linear-gradient(270deg, 
                    rgba(249, 115, 22, 0.04) 0%, 
                    rgba(249, 115, 22, 0.12) 33%, 
                    rgba(249, 115, 22, 0.22) 66%, 
                    rgba(249, 115, 22, 0.35) 100%
                );
            }
            .process-grid {
                display: grid;
                grid-template-columns: repeat(4, 1fr);
                gap: 2.5rem;
                position: relative;
                z-index: 2;
            }
            .process-step-item {
                position: relative;
                padding-top: 15px;
                transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
            }
            .process-step-item:hover {
                transform: translateY(-4px);
            }
            .step-number-container {
                margin-bottom: 2rem;
            }
            .step-num {
                font-family: 'Plus Jakarta Sans', monospace;
                font-size: 3.5rem;
                font-weight: 800;
                color: rgba(255, 255, 255, 0.15);
                line-height: 1;
                transition: color 0.3s ease, transform 0.3s ease;
                display: inline-block;
            }
            .process-step-item:hover .step-num {
                color: var(--accent-orange);
                transform: scale(1.05);
            }
            .step-title {
                font-family: 'Plus Jakarta Sans', 'Tajawal', sans-serif;
                font-size: 1.05rem;
                font-weight: 700;
                color: #ffffff;
                letter-spacing: 0.5px;
                margin-bottom: 0.8rem;
                text-transform: uppercase;
            }
            .step-desc {
                color: var(--text-muted);
                font-size: 0.92rem;
                line-height: 1.65;
                margin-bottom: 0;
                max-width: 260px;
            }

            .signup-section {
                background-color: var(--bg-alt-dark) !important;
                border-top: 1px solid rgba(255, 255, 255, 0.03);
                padding: 6rem 0;
            }

            /* إصلاح بادنج سكشن "ما يميزني" على الجوال لتجنب التصاق النص بحافة الشاشة */
            .why-left-col {
                padding-right: 2rem;
            }
            html[dir="rtl"] .why-left-col {
                padding-right: 1.5rem !important;
                padding-left: 1.5rem !important;
            }

            /* تحسينات ومسافات الجوال الدقيقة */
            @media (max-width: 768px) {
                .masthead {
                    padding: 5.5rem 1rem 2rem !important;
                    min-height: auto !important;
                    height: auto !important;
                }
                .hero-main-title {
                    font-size: 2.1rem !important;
                    margin-bottom: 0.8rem !important;
                }
                .hero-subtitle-typewriter {
                    margin-bottom: 1.2rem !important;
                    min-height: auto !important;
                }
                .available-badge {
                    font-size: 0.72rem !important;
                    letter-spacing: 1px !important;
                    margin-bottom: 0.8rem !important;
                }
                .what-i-do-section {
                    padding: 2.5rem 0 !important;
                    min-height: auto !important;
                }
                .projects-section {
                    padding: 3.5rem 0 2rem 0 !important;
                    min-height: auto !important;
                }
                .about-section {
                    padding: 2.5rem 0 !important;
                    min-height: auto !important;
                }
                .how-it-works-section {
                    padding: 4rem 0 !important;
                }
                .process-grid {
                    grid-template-columns: 1fr;
                    gap: 3.5rem;
                }
                .process-waveform-line {
                    display: none;
                }
                .process-step-item {
                    padding-left: 20px;
                    border-left: 1px solid rgba(249, 115, 22, 0.3);
                }
                html[dir="rtl"] .process-step-item {
                    padding-left: 0;
                    padding-right: 20px;
                    border-left: none;
                    border-right: 1px solid rgba(249, 115, 22, 0.3);
                }
                .editorial-title {
                    font-size: 2.2rem;
                }
                .signup-section {
                    padding: 2.5rem 0 !important;
                    min-height: auto !important;
                }
                .what-i-do-title {
                    font-size: 1.9rem !important;
                    margin-bottom: 1.2rem !important;
                }
                .why-big-title {
                    font-size: 2rem !important;
                    margin-bottom: 0.8rem !important;
                }
                .contact-main-title {
                    font-size: 1.9rem !important;
                }
                .contact-card-container {
                    padding: 1.5rem 1.1rem !important;
                }

                /* ضبط بطاقات عينات الصوت على الجوال وإظهار الوصف كاملاً بدون قطع */
                .track-row {
                    flex-direction: column !important;
                    align-items: flex-start !important;
                    padding: 1.2rem 1.2rem 1.8rem 1.2rem !important;
                    gap: 0.8rem !important;
                }
                .track-left {
                    display: flex !important;
                    align-items: flex-start !important;
                    gap: 0.8rem !important;
                    width: 100% !important;
                }
                .track-info {
                    width: 100% !important;
                }
                .track-info h3 {
                    font-size: 0.98rem !important;
                    white-space: normal !important;
                    overflow: visible !important;
                    text-overflow: clip !important;
                }
                .track-info p {
                    font-size: 0.8rem !important;
                    white-space: normal !important;
                    overflow: visible !important;
                    text-overflow: clip !important;
                    display: block !important;
                }
                .track-right {
                    display: flex !important;
                    align-items: center !important;
                    justify-content: space-between !important;
                    width: 100% !important;
                    gap: 1rem !important;
                    margin-top: 5px !important;
                }
                .track-visualizer {
                    display: flex !important;
                    height: 18px !important;
                }
                .track-progress-bar {
                    left: 20px !important;
                    right: 20px !important;
                    bottom: 8px !important;
                }
                .track-row:not(.featured-intro) .track-play-btn {
                    width: 44px !important;
                    height: 44px !important;
                    font-size: 0.9rem !important;
                }
                .track-row.featured-intro .track-play-btn {
                    width: 44px !important;
                    height: 44px !important;
                    font-size: 0.9rem !important;
                }

                .global-sticky-player {
                    padding: 10px 14px;
                    gap: 10px;
                    width: 95%;
                }
                .sticky-player-left {
                    gap: 10px;
                    overflow: visible;
                }
                .sticky-play-btn {
                    width: 38px;
                    height: 38px;
                    font-size: 0.85rem;
                }
                .sticky-live-waveform {
                    display: none !important;
                }
                .sticky-track-title {
                    white-space: normal !important;
                    overflow: visible !important;
                    text-overflow: clip !important;
                    display: -webkit-box;
                    -webkit-line-clamp: 2;
                    -webkit-box-orient: vertical;
                    line-height: 1.2;
                    font-size: 0.78rem;
                    max-width: 125px;
                }
                .sticky-player-right {
                    gap: 10px;
                }
                .sticky-track-time {
                    font-size: 0.7rem;
                    min-width: 62px;
                }
                .sticky-progress-container {
                    display: none;
                }
            }

            .service-spectrum-tag {
                color: var(--accent-orange);
                font-size: 0.8rem;
                font-weight: 700;
                letter-spacing: 2px;
                text-transform: uppercase;
                margin-bottom: 0.8rem;
            }
            .what-i-do-title {
                font-family: 'Plus Jakarta Sans', 'Tajawal', sans-serif;
                font-size: 2.8rem;
                font-weight: 800;
                color: #ffffff;
                letter-spacing: -1px;
                margin-bottom: 4rem;
            }
            .service-item {
                position: relative;
                padding-left: 20px;
                margin-bottom: 3.5rem;
            }
            .service-item::before {
                content: '';
                position: absolute;
                left: 0;
                top: 6px;
                width: 2px;
                height: 26px;
                background-color: var(--accent-orange);
            }
            .service-title {
                font-family: 'Plus Jakarta Sans', 'Tajawal', sans-serif;
                font-size: 1.8rem;
                font-weight: 700;
                color: #ffffff;
                margin-bottom: 0.8rem;
                transition: transform 0.48s cubic-bezier(0.16, 1, 0.3, 1);
                display: inline-block;
                cursor: default;
            }
            .service-item:hover .service-title {
                transform: translateX(12px);
            }
            .service-subtitle {
                font-size: 1.05rem;
                font-weight: 600;
                color: #cbd5e1;
                margin-bottom: 0.5rem;
                line-height: 1.5;
            }
            .service-desc {
                color: #94a3b8;
                font-size: 0.95rem;
                line-height: 1.65;
                max-width: 480px;
                margin-bottom: 0;
            }
            html[dir="rtl"] .service-item {
                padding-left: 0;
                padding-right: 20px;
            }
            html[dir="rtl"] .service-item::before {
                left: auto;
                right: 0;
            }
            html[dir="rtl"] .service-item:hover .service-title {
                transform: translateX(-12px);
            }

            .voice-demos-header {
                display: flex;
                justify-content: space-between;
                align-items: center;
                border-bottom: 1px solid rgba(255, 255, 255, 0.1);
                padding-bottom: 1rem;
                margin-bottom: 2rem;
                color: var(--accent-orange);
                font-family: 'Plus Jakarta Sans', sans-serif;
                font-weight: 700;
                font-size: 0.85rem;
                letter-spacing: 2px;
                text-transform: uppercase;
            }
            .voice-demos-counter {
                color: #94a3b8;
                font-weight: 600;
                font-size: 0.85rem;
                letter-spacing: 1px;
                direction: ltr;
                unicode-bidi: embed;
            }

            .track-row {
                position: relative;
                display: flex;
                align-items: center;
                justify-content: space-between;
                background: transparent;
                border: 1px solid transparent;
                border-radius: 16px;
                padding: 1.2rem 1.8rem;
                margin-bottom: 0.8rem;
                transition: background-color 0.25s ease, border-color 0.25s ease, color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease, opacity 0.25s ease;
                cursor: pointer;
            }
            .track-row:hover:not(.featured-intro), .track-row.active:not(.featured-intro) {
                background-color: transparent;
                border-color: transparent;
                box-shadow: none;
            }

            .track-row:not(.featured-intro) .track-play-btn {
                background: #1a1a1e !important;
                color: #ffffff !important;
                width: 54px;
                height: 54px;
                border-radius: 50%;
                display: flex;
                align-items: center;
                justify-content: center;
                border: none;
                transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease, opacity 0.2s ease;
                flex-shrink: 0;
            }

            .track-row:not(.featured-intro) .track-tag {
                font-size: 0.65rem;
                font-weight: 700;
                text-transform: uppercase;
                background: rgba(249, 115, 22, 0.15);
                color: var(--accent-orange);
                padding: 3px 8px;
                border-radius: 6px;
                letter-spacing: 0.5px;
            }

            .track-row.featured-intro {
                background: rgba(249, 115, 22, 0.05);
                border-radius: 20px;
                padding: 1.5rem 2rem;
                margin-bottom: 1.5rem;
            }
            .track-row.featured-intro:hover {
                background: rgba(249, 115, 22, 0.08);
            }
            .track-row.featured-intro .track-play-btn {
                background: var(--accent-orange);
                color: #000;
                width: 54px;
                height: 54px;
                border-radius: 50%;
                display: flex;
                align-items: center;
                justify-content: center;
                border: none;
                transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease, opacity 0.2s ease;
                flex-shrink: 0;
            }
            .track-row.featured-intro .track-tag {
                font-size: 0.65rem;
                font-weight: 800;
                text-transform: uppercase;
                background: var(--accent-orange);
                color: #000;
                padding: 4px 10px;
                border-radius: 6px;
                letter-spacing: 0.5px;
            }

            .track-progress-bar {
                position: absolute;
                bottom: 12px;
                left: 104px;
                right: 155px;
                height: 3px;
                background: rgba(255, 255, 255, 0.1);
                border-radius: 4px;
                cursor: pointer;
                overflow: hidden;
                z-index: 5;
            }
            html[dir="rtl"] .track-progress-bar {
                left: 155px;
                right: 104px;
            }

            .track-progress-bar:hover {
                height: 5px;
            }
            .track-progress-fill {
                position: absolute;
                top: 0;
                left: 0;
                height: 100%;
                width: 0%;
                background: var(--accent-orange);
                box-shadow: 0 0 6px rgba(249, 115, 22, 0.6);
                border-radius: 4px;
                pointer-events: none;
            }
            html[dir="rtl"] .track-progress-fill {
                left: auto;
                right: 0;
            }

            .track-left {
                display: flex;
                align-items: center;
                gap: 1.5rem;
            }
            .track-info h3 {
                font-family: 'Plus Jakarta Sans', 'Tajawal', sans-serif;
                font-size: 1.15rem;
                font-weight: 700;
                color: #ffffff;
                margin-bottom: 4px;
                display: flex;
                align-items: center;
                gap: 10px;
                flex-wrap: wrap;
            }
            .track-info p {
                font-size: 0.88rem;
                color: #94a3b8;
                margin-bottom: 0;
            }

            .track-right {
                display: flex;
                align-items: center;
                gap: 2rem;
            }
            
            .track-visualizer {
                display: flex;
                align-items: flex-end;
                gap: 3.5px;
                height: 24px;
                padding-bottom: 2px;
            }
            .track-viz-bar {
                width: 3px;
                background: rgba(255, 255, 255, 0.2);
                border-radius: 3px;
                height: 5px;
                transition: height 0.25s ease, background 0.3s ease;
            }

            .track-viz-bar:nth-child(1) { height: 6px; }
            .track-viz-bar:nth-child(2) { height: 12px; }
            .track-viz-bar:nth-child(3) { height: 8px; }
            .track-viz-bar:nth-child(4) { height: 15px; }
            .track-viz-bar:nth-child(5) { height: 10px; }
            .track-viz-bar:nth-child(6) { height: 7px; }

            .track-row.playing .track-viz-bar {
                background: var(--accent-orange) !important;
            }
            .track-row.playing .track-viz-bar:nth-child(1) { animation: barWave1 0.55s ease-in-out infinite alternate; }
            .track-row.playing .track-viz-bar:nth-child(2) { animation: barWave2 0.4s ease-in-out infinite alternate 0.15s; }
            .track-row.playing .track-viz-bar:nth-child(3) { animation: barWave3 0.65s ease-in-out infinite alternate 0.05s; }
            .track-row.playing .track-viz-bar:nth-child(4) { animation: barWave4 0.45s ease-in-out infinite alternate 0.2s; }
            .track-row.playing .track-viz-bar:nth-child(5) { animation: barWave5 0.5s ease-in-out infinite alternate 0.1s; }
            .track-row.playing .track-viz-bar:nth-child(6) { animation: barWave6 0.6s ease-in-out infinite alternate 0.25s; }

            @keyframes barWave1 { 0% { height: 4px; } 100% { height: 16px; } }
            @keyframes barWave2 { 0% { height: 18px; } 100% { height: 6px; } }
            @keyframes barWave3 { 0% { height: 6px; } 100% { height: 22px; } }
            @keyframes barWave4 { 0% { height: 20px; } 100% { height: 5px; } }
            @keyframes barWave5 { 0% { height: 5px; } 100% { height: 18px; } }
            @keyframes barWave6 { 0% { height: 14px; } 100% { height: 4px; } }

            .track-duration {
                font-family: 'Plus Jakarta Sans', monospace;
                font-size: 0.9rem;
                color: #94a3b8;
                min-width: 40px;
                text-align: right;
            }
            html[dir="rtl"] .track-duration {
                text-align: left;
            }

            .why-tag {
                color: var(--accent-orange);
                font-size: 0.8rem;
                font-weight: 700;
                letter-spacing: 2.5px;
                text-transform: uppercase;
                margin-bottom: 1rem;
            }
            .why-big-title {
                font-family: 'Plus Jakarta Sans', 'Tajawal', sans-serif;
                font-size: 3.2rem;
                font-weight: 800;
                color: #ffffff;
                line-height: 1.18;
                letter-spacing: -1.5px;
                margin-bottom: 1.8rem;
            }
            .why-left-desc {
                color: #94a3b8;
                font-size: 1.05rem;
                line-height: 1.7;
                max-width: 480px;
            }

            .why-cards-col {
                display: flex;
                flex-direction: column;
                gap: 0.5rem;
            }
            .why-numbered-card {
                background: transparent;
                border-bottom: 1px solid rgba(255, 255, 255, 0.08);
                border-radius: 0;
                padding: 1.8rem 1rem;
                transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease, box-shadow 0.3s ease, transform 0.3s ease, opacity 0.3s ease;
                display: flex;
                align-items: flex-start;
                gap: 2.5rem;
                cursor: default;
            }
            .why-numbered-card:last-child {
                border-bottom: none;
            }
            .why-card-num {
                font-family: 'Plus Jakarta Sans', sans-serif;
                font-size: 2.2rem;
                font-weight: 700;
                color: #d97706;
                line-height: 1;
                flex-shrink: 0;
                transition: color 0.3s ease;
            }
            .why-card-content {
                width: 100%;
            }
            .why-card-content h3 {
                font-family: 'Plus Jakarta Sans', 'Tajawal', sans-serif;
                font-size: 1.4rem;
                font-weight: 700;
                color: #ffffff;
                margin-bottom: 0.5rem;
                position: relative;
                display: inline-block;
            }
            .why-card-content h3::after {
                content: '';
                position: absolute;
                bottom: -4px;
                left: 0;
                width: 0%;
                height: 2px;
                background-color: var(--accent-orange);
                transition: width 0.42s cubic-bezier(0.16, 1, 0.3, 1);
            }
            html[dir="rtl"] .why-card-content h3::after {
                left: auto;
                right: 0;
            }

            .why-numbered-card:hover .why-card-content h3::after,
            .why-numbered-card.active-card .why-card-content h3::after {
                width: 40px;
            }
            .why-card-content p {
                font-size: 0.95rem;
                color: #94a3b8;
                line-height: 1.6;
                margin-bottom: 0;
                margin-top: 8px;
            }

            .contact-card-container {
                background: #171719;
                border: 1px solid rgba(255, 255, 255, 0.08);
                border-radius: 28px;
                padding: 3.5rem 3rem;
                box-shadow: 0 25px 60px rgba(0, 0, 0, 0.8),
                            inset 0 1px 0 rgba(255, 255, 255, 0.05);
                position: relative;
                overflow: hidden;
            }
            .contact-card-container::after {
                content: '';
                position: absolute;
                bottom: -50px;
                right: -50px;
                width: 250px;
                height: 250px;
                background: radial-gradient(circle, rgba(249, 115, 22, 0.08) 0%, transparent 70%);
                pointer-events: none;
            }
            .contact-label-top {
                color: var(--accent-orange);
                font-size: 0.8rem;
                font-weight: 700;
                letter-spacing: 2.5px;
                text-transform: uppercase;
                margin-bottom: 1rem;
            }
            .contact-main-title {
                font-size: 2.75rem;
                font-weight: 800;
                color: #ffffff;
                line-height: 1.15;
                letter-spacing: -1px;
                margin-bottom: 1.2rem;
            }
            .contact-desc {
                color: #94a3b8;
                font-size: 0.98rem;
                line-height: 1.65;
                margin-bottom: 2.5rem;
            }
            .contact-info-list {
                display: flex;
                flex-direction: column;
                gap: 1.1rem;
            }
            .contact-info-item {
                display: inline-flex;
                align-items: center;
                gap: 12px;
                color: #f8fafc;
                text-decoration: none;
                font-size: 0.95rem;
                font-weight: 500;
                transition: color 0.2s ease;
                width: fit-content;
                max-width: 100%;
                word-break: break-all;
                overflow-wrap: break-word;
            }
            .contact-info-item i {
                color: #94a3b8;
                font-size: 1.1rem;
                width: 20px;
                flex-shrink: 0;
            }
            .contact-info-item:hover {
                color: var(--accent-orange);
            }

            .custom-form-group {
                margin-bottom: 1.2rem;
            }
            .custom-form-label {
                display: block;
                color: #cbd5e1;
                font-size: 0.82rem;
                font-weight: 600;
                margin-bottom: 0.4rem;
            }
            .custom-form-control {
                background: #212124 !important;
                border: 1px solid rgba(255, 255, 255, 0.1) !important;
                border-radius: 12px !important;
                color: #ffffff !important;
                padding: 0.85rem 1.1rem;
                font-size: 0.95rem;
                transition: background-color 0.25s ease, border-color 0.25s ease, color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease, opacity 0.25s ease !important;
                width: 100%;
            }
            .custom-form-control::placeholder {
                color: #64748b !important;
                direction: inherit;
                text-align: inherit;
            }
            .custom-form-control:focus {
                background: #26262b !important;
                border-color: var(--accent-orange) !important;
                box-shadow: 0 0 0 3px rgba(249, 115, 22, 0.25) !important;
            }
            textarea.custom-form-control {
                resize: vertical;
                min-height: 130px;
            }

            .iti {
                width: 100% !important;
                display: block !important;
                direction: ltr !important;
                text-align: left !important;
            }
            .iti__flag-container {
                right: auto !important;
                left: 0 !important;
            }
            .iti input#inputPhone {
                direction: ltr !important;
                text-align: left !important;
                /* Let intl-tel-input calculate the left padding from the selected
                   country control width; hard-coding it can make +966 touch the
                   subscriber number after library updates. */
                padding-right: 15px !important;
            }
            .iti__selected-country {
                background-color: transparent !important;
                padding-left: 12px !important;
                gap: 10px !important;
            }
            .iti__selected-dial-code {
                margin-left: 6px !important;
                margin-right: 12px !important;
                color: #cbd5e1 !important;
                font-weight: 600;
                font-size: 0.95rem;
                direction: ltr !important;
            }
            .iti__country-list {
                background-color: #1a1a1e !important;
                border: 1px solid rgba(255, 255, 255, 0.15) !important;
                border-radius: 12px !important;
                color: #ffffff !important;
                box-shadow: 0 10px 30px rgba(0,0,0,0.8) !important;
                z-index: 1000 !important;
                direction: ltr !important;
                text-align: left !important;
            }
            .iti__country {
                padding: 10px 15px !important;
                transition: background-color 0.15s ease;
                gap: 8px !important;
            }
            .iti__country:hover, .iti__country.iti__highlight {
                background-color: rgba(249, 115, 22, 0.2) !important;
            }
            .iti__country-name, .iti__dial-code {
                color: #f8fafc !important;
            }
            .iti__search-input {
                background-color: #26262b !important;
                color: #ffffff !important;
                border: 1px solid rgba(255, 255, 255, 0.1) !important;
                border-radius: 8px !important;
                padding: 8px 12px !important;
            }

            .contact-submit-btn {
                background-color: var(--accent-orange) !important;
                border: none !important;
                color: #000000 !important;
                font-weight: 700 !important;
                font-size: 0.95rem;
                border-radius: 12px !important;
                padding: 0.95rem 1.5rem !important;
                width: 100%;
                transition: background-color 0.25s ease, border-color 0.25s ease, color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease, opacity 0.25s ease;
                box-shadow: 0 4px 20px rgba(249, 115, 22, 0.3);
                display: flex;
                align-items: center;
                justify-content: center;
                gap: 8px;
                cursor: pointer;
                margin-top: 1.5rem;
            }
            .contact-submit-btn:hover {
                background-color: var(--accent-orange-hover) !important;
                transform: translateY(-2px);
                box-shadow: 0 6px 25px rgba(249, 115, 22, 0.45);
            }

            .form-status-msg {
                display: none;
                margin-top: 1.2rem;
                padding: 1.1rem 1.4rem;
                border-radius: 14px;
                font-weight: 600;
                font-size: 0.95rem;
                text-align: center;
                animation: fadeInMsg 0.35s cubic-bezier(0.16, 1, 0.3, 1);
                backdrop-filter: blur(10px);
                box-shadow: 0 10px 30px rgba(0,0,0,0.3);
            }
            @keyframes fadeInMsg {
                from { opacity: 0; transform: translateY(-8px) scale(0.98); }
                to { opacity: 1; transform: translateY(0) scale(1); }
            }
            .form-status-msg.success { 
                display: block; 
                background: rgba(34, 197, 94, 0.1); 
                border: 1px solid rgba(34, 197, 94, 0.35); 
                color: #4ade80; 
            }
            .form-status-msg.error { 
                display: block; 
                background: rgba(239, 68, 68, 0.1); 
                border: 1px solid rgba(239, 68, 68, 0.35); 
                color: #f87171; 
            }

            .site-footer {
                background-color: #000000;
                padding: 5rem 0 2.5rem;
                color: #94a3b8;
            }
            .footer-contact-info a {
                color: #ffffff;
                text-decoration: none;
                transition: color 0.2s ease;
                display: inline-block;
            }
            .footer-contact-info a:hover {
                color: var(--accent-orange);
            }
            .footer-back-to-top {
                color: #94a3b8;
                text-decoration: none;
                font-weight: 500;
                font-size: 0.9rem;
                transition: color 0.2s ease;
                display: inline-flex;
                align-items: center;
                gap: 6px;
                cursor: pointer;
            }
            .footer-back-to-top:hover {
                color: var(--accent-orange);
            }
            .footer-bottom-row {
                margin-top: 3.5rem;
                padding-top: 1.5rem;
                font-size: 0.85rem;
                color: #64748b;
                display: flex;
                justify-content: space-between;
                align-items: center;
                flex-wrap: wrap;
                gap: 1rem;
                border-top: 1px solid rgba(255, 255, 255, 0.05);
            }


/* Accessibility and motion preferences */
.lang-switch-btn { text-decoration: none; display: inline-flex; align-items: center; justify-content: center; }

:where(a, button, input, textarea, [role="slider"]):focus-visible {
    outline: 3px solid #fb923c;
    outline-offset: 3px;
}

.track-progress-bar[role="slider"],
.sticky-progress-container[role="slider"] {
    touch-action: none;
}

/* Font Awesome 7 compatibility: preserve the site's existing icon spacing. */
.fa-solid, .fas, .fa-regular, .far, .fa-brands, .fab {
    flex-shrink: 0;
}

@media (prefers-reduced-motion: reduce) {
    /* Reduce non-essential ambient motion only. Playback waveforms remain animated because they communicate active audio state. */
    .available-dot {
        animation: none !important;
    }
}


body.maintenance-active > :not(#maintenanceScreen){display:none!important}

#maintenanceScreen {
                --accent-orange: #f97316;
                --accent-orange-hover: #ea580c;
                --bg-deep-dark: #070708;
                --bg-alt-dark: #0c0c0e;
                --text-muted: #94a3b8;
            }
#maintenanceScreen,#maintenanceScreen { height: 100%; }
#maintenanceScreen {
                font-family: 'Plus Jakarta Sans', 'Tajawal', sans-serif;
                background-color: var(--bg-deep-dark) !important;
                color: #f8fafc;
                display: flex;
                flex-direction: column;
                justify-content: space-between;
                overflow-x: hidden;
            }
#maintenanceScreen #maintenance-mainNav {
                position: fixed;
                top: 0; left: 0; right: 0;
                z-index: 9999;
                padding-top: 1.2rem;
                padding-bottom: 1.2rem;
                background-color: rgba(7, 7, 8, 0.92);
                backdrop-filter: blur(15px);
                -webkit-backdrop-filter: blur(15px);
                border-bottom: 1px solid rgba(255, 255, 255, 0.05);
            }
#maintenanceScreen .navbar-brand-custom,#maintenanceScreen .footer-brand-title {
                display: inline-block;
                text-decoration: none;
                cursor: pointer;
            }
#maintenanceScreen .site-logo-img {
                display: block;
                height: 28px;
                width: 188px;
                border: 0;
                outline: none;
            }
#maintenanceScreen .lang-switch-btn {
                background: rgba(255, 255, 255, 0.08);
                border: 1px solid rgba(255, 255, 255, 0.15);
                color: #f8fafc;
                padding: 5px 14px;
                border-radius: 20px;
                font-size: 0.85rem;
                font-weight: 600;
                cursor: pointer;
                text-decoration: none;
                transition: background-color 0.25s ease, border-color 0.25s ease, color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease, opacity 0.25s ease;
            }
#maintenanceScreen .lang-switch-btn:hover {
                background: var(--accent-orange);
                border-color: var(--accent-orange);
                color: #000;
            }
#maintenanceScreen .error-container {
                flex: 1;
                display: flex;
                align-items: center;
                justify-content: center;
                background: #000000;
                text-align: center;
                padding: 9rem 1rem 5rem;
            }
#maintenanceScreen .error-code {
                font-family: 'Plus Jakarta Sans', sans-serif;
                font-size: 6.5rem;
                font-weight: 800;
                line-height: 1;
                color: var(--accent-orange);
                letter-spacing: -2px;
                margin-bottom: 1.2rem;
                text-shadow: 0 0 35px rgba(249, 115, 22, 0.35);
            }
#maintenanceScreen .error-title {
                font-family: 'Plus Jakarta Sans', 'Tajawal', sans-serif;
                font-size: 2.2rem;
                font-weight: 700;
                color: #ffffff;
                margin-bottom: 0.6rem;
                line-height: 1.25;
            }
#maintenanceScreen .error-tagline {
                font-family: 'Plus Jakarta Sans', 'Tajawal', sans-serif;
                font-size: 1.25rem;
                font-weight: 600;
                color: var(--accent-orange);
                margin-bottom: 1.2rem;
                line-height: 1.4;
            }
#maintenanceScreen .error-desc {
                font-size: 1rem;
                color: var(--text-muted);
                max-width: 520px;
                margin-inline: auto;
                margin-bottom: 2.2rem;
                line-height: 1.65;
            }
#maintenanceScreen .home-btn {
                background-color: var(--accent-orange) !important;
                border: 1px solid var(--accent-orange) !important;
                color: #000000 !important;
                font-weight: 700 !important;
                font-size: 0.95rem;
                border-radius: 50px !important;
                padding: 0.85rem 2.2rem !important;
                transition: background-color 0.25s ease, border-color 0.25s ease, color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease, opacity 0.25s ease;
                box-shadow: 0 4px 20px rgba(249, 115, 22, 0.3);
                display: inline-flex;
                align-items: center;
                gap: 8px;
                text-decoration: none;
            }
#maintenanceScreen .home-btn:hover {
                background-color: var(--accent-orange-hover) !important;
                border-color: var(--accent-orange-hover) !important;
                transform: translateY(-2px);
                box-shadow: 0 6px 25px rgba(249, 115, 22, 0.45);
            }
#maintenanceScreen .site-footer {
                background-color: #000000;
                padding: 5rem 0 2.5rem;
                color: #94a3b8;
                border-top: 1px solid rgba(255, 255, 255, 0.05);
            }
#maintenanceScreen .footer-contact-info a {
                color: #ffffff;
                text-decoration: none;
                transition: color 0.2s ease;
                display: inline-block;
            }
#maintenanceScreen .footer-contact-info a:hover { color: var(--accent-orange); }
#maintenanceScreen .footer-bottom-row {
                margin-top: 3.5rem;
                padding-top: 1.5rem;
                font-size: 0.85rem;
                color: #64748b;
                display: flex;
                justify-content: space-between;
                align-items: center;
                flex-wrap: wrap;
                gap: 1rem;
                border-top: 1px solid rgba(255, 255, 255, 0.05);
            }
            @media (max-width: 992px) {
#maintenanceScreen .footer-bottom-row {
                    flex-direction: column;
                    text-align: center;
                    justify-content: center;
                }
#maintenanceScreen .site-footer { padding-top: 3.5rem; }
            }
#maintenanceScreen :where(a,button,input,textarea):focus-visible { outline: 3px solid #fb923c; outline-offset: 3px; }




#maintenanceScreen[hidden]{display:none!important}
#maintenanceScreen{min-height:100vh;width:100%;display:flex;flex-direction:column}#maintenanceScreen .error-container{min-height:65vh}#maintenanceMessage{white-space:pre-wrap}

.audio-section+.audio-section{margin-top:2rem}.audio-section-title{font-size:1rem;color:#ff7900;margin:0 0 1rem}.audio-empty{color:#a8b3c4}

/* Keep title/tag spacing independent of HTML whitespace in both languages. */
.track-info h5{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem .65rem}
.track-info h5>.track-tag{display:inline-block;flex-shrink:0;white-space:nowrap;line-height:1.4}
.track-info h5>.track-tag:empty{display:none}
#totalTracksCounterSec{direction:ltr;unicode-bidi:isolate;display:inline-flex;align-items:center;gap:.3em;flex-wrap:wrap}
.track-duration{direction:ltr;unicode-bidi:isolate}

/* Arabic counter follows RTL reading order: count on right, duration on left. */
html[lang="ar"] #totalTracksCounterSec{direction:rtl}
