/* wcity-global-top-bars-css */
.wcity-global-top{width:min(1320px,calc(100% - 28px));margin:10px auto 0;display:grid;gap:10px;position:relative;z-index:5}.wcity-global-quote,.wcity-global-notice{position:relative;overflow:hidden;min-height:46px;display:flex;align-items:center;justify-content:center;gap:10px;padding:10px 18px;border-radius:22px;color:#fff;border:1px solid rgba(255,255,255,.12);box-shadow:0 18px 46px rgba(0,0,0,.18);font-weight:900;line-height:1.9;text-align:center}.wcity-global-notice{justify-content:flex-start;text-align:right}.wcity-global-quote::before,.wcity-global-notice::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent);opacity:.55}.wcity-global-quote__text,.wcity-global-notice__text{position:relative;z-index:1}.wcity-global-notice__icon{position:relative;z-index:1;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.14);font-weight:950}.wcity-global-quote--red,.wcity-global-notice--red{background:radial-gradient(circle at top right,rgba(255,255,255,.16),transparent 32%),linear-gradient(135deg,rgba(229,9,20,.60),rgba(117,0,10,.44))}.wcity-global-quote--gold,.wcity-global-notice--gold{background:radial-gradient(circle at top right,rgba(255,255,255,.20),transparent 32%),linear-gradient(135deg,rgba(245,158,11,.62),rgba(120,53,15,.44))}.wcity-global-quote--blue,.wcity-global-notice--blue{background:radial-gradient(circle at top right,rgba(255,255,255,.16),transparent 32%),linear-gradient(135deg,rgba(37,99,235,.62),rgba(30,41,96,.44))}.wcity-global-quote--green,.wcity-global-notice--green{background:radial-gradient(circle at top right,rgba(255,255,255,.16),transparent 32%),linear-gradient(135deg,rgba(22,163,74,.62),rgba(20,83,45,.44))}.wcity-global-quote--purple,.wcity-global-notice--purple{background:radial-gradient(circle at top right,rgba(255,255,255,.16),transparent 32%),linear-gradient(135deg,rgba(147,51,234,.64),rgba(76,29,149,.44))}.wcity-global-logo-strip,.wcity-global-logo-strip *{pointer-events:none!important;user-select:none!important;-webkit-user-select:none!important;-webkit-user-drag:none!important}.wcity-global-logo-strip{position:relative;overflow:hidden;min-height:74px;border-radius:24px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.09);box-shadow:0 18px 54px rgba(0,0,0,.20);display:flex;align-items:center}.wcity-global-logo-strip__gate{position:relative;z-index:3;width:138px;min-width:138px;height:74px;display:flex;align-items:center;justify-content:center;background:linear-gradient(90deg,rgba(5,6,10,.95),rgba(5,6,10,.62),transparent)}.wcity-global-logo-strip__gate::after{content:"";position:absolute;top:0;bottom:0;left:-32px;width:58px;background:linear-gradient(90deg,rgba(5,6,10,.9),transparent)}.wcity-global-logo-strip__gate img{max-width:122px;max-height:70px;object-fit:contain;filter:drop-shadow(0 12px 22px rgba(147,51,234,.24))}.wcity-global-logo-strip__mask{position:absolute;inset:0 0 0 118px;overflow:hidden}.wcity-global-logo-strip__track{height:100%;display:flex;align-items:center;gap:30px;width:max-content;animation:wcity-global-logo-marquee 28s linear infinite;transform:translateX(0)}.wcity-global-logo-strip__item{width:100px;height:58px;display:flex;align-items:center;justify-content:center;opacity:.86;filter:drop-shadow(0 10px 20px rgba(0,0,0,.24))}.wcity-global-logo-strip__item img{max-width:96px;max-height:54px;object-fit:contain}@keyframes wcity-global-logo-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}@media(max-width:720px){.wcity-global-top{width:min(100% - 22px,1320px);margin-top:8px;gap:8px}.wcity-global-quote,.wcity-global-notice{min-height:42px;padding:9px 12px;border-radius:18px;font-size:12.5px}.wcity-global-logo-strip{min-height:62px;border-radius:20px}.wcity-global-logo-strip__gate{width:112px;min-width:112px;height:62px}.wcity-global-logo-strip__gate img{max-width:104px;max-height:60px}.wcity-global-logo-strip__mask{left:98px}.wcity-global-logo-strip__track{gap:22px;animation-duration:24s}.wcity-global-logo-strip__item{width:82px;height:50px}.wcity-global-logo-strip__item img{max-width:80px;max-height:48px}}

/* wcity-global-logo-strip-v20-fix */
.wcity-global-logo-strip,
        .wcity-global-logo-strip * {
            pointer-events: none !important;
            user-select: none !important;
            -webkit-user-select: none !important;
            -webkit-user-drag: none !important;
            -webkit-touch-callout: none !important;
        }

        .wcity-global-logo-strip {
            direction: ltr !important;
            position: relative !important;
            display: block !important;
            min-height: 86px !important;
            padding: 0 !important;
            overflow: hidden !important;
        }

        .wcity-global-logo-strip__gate {
            position: absolute !important;
            left: 12px !important;
            right: auto !important;
            top: 50% !important;
            transform: translateY(-50%) !important;
            z-index: 8 !important;
            width: 162px !important;
            min-width: 162px !important;
            height: 82px !important;
            display: flex !important;
            align-items: center !important;
            justify-content: center !important;
            background: transparent !important;
            border: 0 !important;
            box-shadow: none !important;
        }

        .wcity-global-logo-strip__gate::after {
            content: "" !important;
            position: absolute !important;
            top: -10px !important;
            bottom: -10px !important;
            right: -78px !important;
            left: auto !important;
            width: 92px !important;
            pointer-events: none !important;
            background: linear-gradient(90deg, rgba(10, 7, 22, .96), rgba(10, 7, 22, .62), rgba(10, 7, 22, 0)) !important;
        }

        .wcity-global-logo-strip__gate img {
            max-width: 152px !important;
            max-height: 78px !important;
            width: auto !important;
            height: auto !important;
            object-fit: contain !important;
            filter: drop-shadow(0 14px 24px rgba(147, 51, 234, .32)) !important;
        }

        .wcity-global-logo-strip__mask {
            position: absolute !important;
            inset: 0 0 0 158px !important;
            overflow: hidden !important;
            -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 7%, #000 94%, transparent 100%) !important;
            mask-image: linear-gradient(90deg, transparent 0, #000 7%, #000 94%, transparent 100%) !important;
        }

        .wcity-global-logo-strip__track {
            height: 100% !important;
            display: flex !important;
            align-items: center !important;
            gap: 34px !important;
            width: max-content !important;
            will-change: transform !important;
            animation: wcityGlobalLogoMarqueeV20 34s linear infinite !important;
            animation-delay: -13s !important;
        }

        .wcity-global-logo-strip__item {
            width: 112px !important;
            height: 64px !important;
            flex: 0 0 auto !important;
            display: inline-flex !important;
            align-items: center !important;
            justify-content: center !important;
            opacity: .90 !important;
            filter: drop-shadow(0 10px 20px rgba(0, 0, 0, .25)) !important;
        }

        .wcity-global-logo-strip__item img {
            max-width: 106px !important;
            max-height: 58px !important;
            width: auto !important;
            height: auto !important;
            object-fit: contain !important;
            display: block !important;
        }

        @keyframes wcityGlobalLogoMarqueeV20 {
            from { transform: translateX(0); }
            to { transform: translateX(-50%); }
        }

        @media (max-width: 720px) {
            .wcity-global-logo-strip {
                min-height: 70px !important;
                border-radius: 20px !important;
            }

            .wcity-global-logo-strip__gate {
                left: 8px !important;
                width: 118px !important;
                min-width: 118px !important;
                height: 66px !important;
            }

            .wcity-global-logo-strip__gate::after {
                right: -58px !important;
                width: 72px !important;
            }

            .wcity-global-logo-strip__gate img {
                max-width: 112px !important;
                max-height: 64px !important;
            }

            .wcity-global-logo-strip__mask {
                inset: 0 0 0 112px !important;
            }

            .wcity-global-logo-strip__track {
                gap: 24px !important;
                animation-duration: 28s !important;
                animation-delay: -10s !important;
            }

            .wcity-global-logo-strip__item {
                width: 88px !important;
                height: 54px !important;
            }

            .wcity-global-logo-strip__item img {
                max-width: 84px !important;
                max-height: 50px !important;
            }
        }

/* wcity-global-bars-v22-logo-notice-fix */
.wcity-global-notice__icon {
            width: 29px !important;
            height: 29px !important;
            min-width: 29px !important;
            flex: 0 0 29px !important;
            padding: 0 !important;
            display: inline-flex !important;
            align-items: center !important;
            justify-content: center !important;
            border-radius: 999px !important;
            line-height: 1 !important;
            font-size: 0 !important;
            transform: none !important;
        }

        .wcity-global-notice__icon svg {
            width: 18px !important;
            height: 18px !important;
            display: block !important;
            fill: rgba(255,255,255,.96) !important;
            filter: drop-shadow(0 3px 8px rgba(0,0,0,.22)) !important;
        }

        .wcity-global-logo-strip__gate {
            left: 0 !important;
            width: 98px !important;
            min-width: 98px !important;
            height: 86px !important;
            padding: 0 !important;
            background: transparent !important;
        }

        .wcity-global-logo-strip__gate::after {
            right: -54px !important;
            width: 72px !important;
            background: linear-gradient(90deg, rgba(10, 7, 22, .94), rgba(10, 7, 22, .54), rgba(10, 7, 22, 0)) !important;
        }

        .wcity-global-logo-strip__gate img {
            max-width: 92px !important;
            max-height: 82px !important;
        }

        .wcity-global-logo-strip__mask {
            inset: 0 0 0 86px !important;
        }

        @media (max-width: 720px) {
            .wcity-global-notice__icon {
                width: 26px !important;
                height: 26px !important;
                min-width: 26px !important;
                flex-basis: 26px !important;
            }

            .wcity-global-notice__icon svg {
                width: 16px !important;
                height: 16px !important;
            }

            .wcity-global-logo-strip__gate {
                left: 0 !important;
                width: 76px !important;
                min-width: 76px !important;
                height: 70px !important;
            }

            .wcity-global-logo-strip__gate::after {
                right: -44px !important;
                width: 58px !important;
            }

            .wcity-global-logo-strip__gate img {
                max-width: 72px !important;
                max-height: 66px !important;
            }

            .wcity-global-logo-strip__mask {
                inset: 0 0 0 68px !important;
            }
        }

/* wcity-logo-strip-v23-edge-fix */
/* WCity v23 - ثابت کردن لوگوی سمت چپ نوار لوگوها + کمرنگ کردن خط محوشونده */
    .wcity-global-logo-strip__gate {
        left: 2px !important;
        width: 116px !important;
        min-width: 116px !important;
        height: 86px !important;
        padding: 0 12px 0 2px !important;
        overflow: visible !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    .wcity-global-logo-strip__gate img {
        max-width: 92px !important;
        max-height: 82px !important;
        width: auto !important;
        height: auto !important;
        object-fit: contain !important;
        object-position: center !important;
        display: block !important;
        pointer-events: none !important;
        user-select: none !important;
        -webkit-user-drag: none !important;
        filter: drop-shadow(0 14px 24px rgba(147, 51, 234, .34)) !important;
    }

    .wcity-global-logo-strip__gate::after {
        right: -42px !important;
        width: 58px !important;
        opacity: .32 !important;
        background: linear-gradient(
            90deg,
            rgba(16, 10, 30, .28),
            rgba(16, 10, 30, .10),
            rgba(16, 10, 30, 0)
        ) !important;
    }

    .wcity-global-logo-strip__mask {
        inset: 0 0 0 110px !important;
        -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 4%, #000 96%, transparent 100%) !important;
        mask-image: linear-gradient(90deg, transparent 0, #000 4%, #000 96%, transparent 100%) !important;
    }

    @media (max-width: 720px) {
        .wcity-global-logo-strip__gate {
            left: 2px !important;
            width: 88px !important;
            min-width: 88px !important;
            height: 70px !important;
            padding: 0 10px 0 2px !important;
            overflow: visible !important;
        }

        .wcity-global-logo-strip__gate img {
            max-width: 72px !important;
            max-height: 66px !important;
        }

        .wcity-global-logo-strip__gate::after {
            right: -34px !important;
            width: 46px !important;
            opacity: .28 !important;
            background: linear-gradient(
                90deg,
                rgba(16, 10, 30, .24),
                rgba(16, 10, 30, .08),
                rgba(16, 10, 30, 0)
            ) !important;
        }

        .wcity-global-logo-strip__mask {
            inset: 0 0 0 84px !important;
        }
    }


/* WCity 0.4.4: pause logo marquee briefly until first logo cycle is warmed. */
.wcity-home-logo-strip[data-wcity-logo-strip] .wcity-home-logo-strip__track,
.wcity-global-logo-strip[data-wcity-logo-strip] .wcity-global-logo-strip__track {
    animation-play-state: paused;
}

.wcity-home-logo-strip.is-prewarmed .wcity-home-logo-strip__track,
.wcity-global-logo-strip.is-prewarmed .wcity-global-logo-strip__track {
    animation-play-state: running;
}

.wcity-logo-strip-prewarm {
    content-visibility: auto;
}


/* WCity 0.4.5: hide logo track placeholders until first visible set is ready. */
.wcity-home-logo-strip .wcity-home-logo-strip__mask,
.wcity-global-logo-strip .wcity-global-logo-strip__mask {
    opacity: 0;
    transition: opacity .22s ease;
}

.wcity-home-logo-strip.is-prewarmed .wcity-home-logo-strip__mask,
.wcity-global-logo-strip.is-prewarmed .wcity-global-logo-strip__mask {
    opacity: 1;
}


/* WCity 0.4.6: final logo strip + banner visual fix.
   Keep Performance high, but stop LiteSpeed placeholders from showing in the moving logo strip. */
.wcity-home-logo-strip .wcity-home-logo-strip__mask,
.wcity-global-logo-strip .wcity-global-logo-strip__mask {
    opacity: 1 !important;
    transition: none !important;
}

.wcity-home-logo-strip[data-wcity-logo-strip] .wcity-home-logo-strip__track,
.wcity-global-logo-strip[data-wcity-logo-strip] .wcity-global-logo-strip__track,
.wcity-home-logo-strip.is-prewarmed .wcity-home-logo-strip__track,
.wcity-global-logo-strip.is-prewarmed .wcity-global-logo-strip__track {
    animation-play-state: running !important;
}

/* Hide LiteSpeed responsive placeholders only inside logo strips, in case cache still serves them briefly. */
.wcity-home-logo-strip img[src*="data:image/svg"],
.wcity-home-logo-strip img[src*="data:image/gif"],
.wcity-global-logo-strip img[src*="data:image/svg"],
.wcity-global-logo-strip img[src*="data:image/gif"] {
    opacity: 0 !important;
}

/* Banners are designed as wide artwork. Preserve the full frame instead of cover-cropping. */
.wcity-home-banner {
    aspect-ratio: 3 / 1 !important;
    min-height: 0 !important;
    display: flex !important;
    align-items: stretch !important;
    justify-content: center !important;
    background: #090711 !important;
}

.wcity-home-banner img {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 3 / 1 !important;
    object-fit: contain !important;
    object-position: center center !important;
}

@media (max-width: 720px) {
    .wcity-home-banner {
        aspect-ratio: 3 / 1 !important;
        min-height: 0 !important;
    }

    .wcity-home-banner img {
        aspect-ratio: 3 / 1 !important;
        min-height: 0 !important;
        object-fit: contain !important;
    }
}
