
        /* ============================================================
           ✅ فونت‌ها توسط Font Manager متمرکز بارگذاری می‌شوند
           ============================================================ */
        
        /* ============================================================
           استایل‌های کارت معمولی
        ============================================================ */
        .sd_100tik_card,
        .sd_100tik_card * {
            font-family: 'Estedad', sans-serif !important;
        }
        
        .listing-card-container { display: grid; grid-template-columns: 1fr; gap: 16px; padding: 10px; }
        .sd_100tik_card { display: flex; border: 1px solid #e0e0e0; border-radius: 8px; overflow: hidden; background: #fff; direction: rtl; box-shadow: 0 2px 5px rgba(0,0,0,0.05); transition: box-shadow 0.2s ease-in-out; }
        .sd_100tik_card:hover { box-shadow: 0 4px 12px rgba(0,0,0,0.1); }
        .sd_100tik_card .card-link-wrapper { display: flex; flex-direction: column; flex-grow: 1; color: inherit; text-decoration: none; height: 100%; }
        .sd_100tik_card .card-body { display: flex; flex-grow: 1; min-height: 180px; }
        .card-image-wrapper { flex: 0 0 33%; display: flex; flex-direction: column; background: #f8f9fa; padding: 5px; border-left: 1px solid #e9ecef; }
        .card-imgbox { width: 100%; aspect-ratio: 1/1; border-radius: 6px; overflow: hidden; background-color: #e9ecef; }
        .card-imgbox img { width: 100%; height: 100%; object-fit: cover; }
        .card-power { margin-top: auto; padding-top: 5px; text-align: center; }
        .card-content-wrapper { flex: 1; display: flex; flex-direction: column; padding: 8px; overflow: hidden; text-align: center; }
        .sd_100tik_card .card-title { margin: 0 0 5px 0; color: #795548; font-size: 17px; font-weight: bold; line-height: 1.4; display: -webkit-box; -webkit-box-orient: vertical; overflow: hidden; -webkit-line-clamp: 2; min-height: calc(1.4em * 2); min-width: 100%; width: 100%; }
        .card-main-content { flex-grow: 1; display: flex; flex-direction: column; justify-content: center; gap: 4px; }
        .card-main-content p, .card-main-content div { margin: 0; padding: 0; width: 100%; line-height: 1.4; }
        .card-special, .card-short-desc, .two-cols span, .card-vehicle-details { display: -webkit-box; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; word-break: break-word; }
        .card-special { font-size: 11px; color: #495057; -webkit-line-clamp: 2; }
        .card-price { font-size: 16px; font-weight: bold; color: #212529; }
        .two-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; font-size: 11px; color: #495057; }
        .two-cols span { -webkit-line-clamp: 2; }
        .single-centered-phone { font-size: 13px; text-align: center; }
        .price-number, .special-number { font-weight: 700; color: #343a40; letter-spacing: 0.5px; }
        .price-currency { font-size: 12px; }
        .card-vehicle-details { font-size: 13px; color: #343a40; -webkit-line-clamp: 1; }
        .card-short-desc { font-size: 12px; color: #495057; -webkit-line-clamp: 2; min-height: calc(1.4em * 2); }
        .real-estate-action { 
            font-size: 13px; 
            color: #007bff; 
            font-weight: 500; 
            background: rgba(0, 123, 255, 0.06);
            padding: 2px 10px;
            border-radius: 20px;
            display: inline-block;
            margin: 4px auto !important;
            width: auto !important;
            max-width: 100%;
        }
        .presale-label { font-size: 14px; font-weight: bold; color: #17a2b8; }
        .card-bottom { display: flex; justify-content: space-between; align-items: center; font-size: 12px; color: #888; padding: 6px 8px; border-top: 1px solid #e9ecef; margin-top: auto; background: #f8f9fa; text-align: right; }
        .card-bottom .city, .card-bottom .date { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
        .insta-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; padding: 8px 0; border-top: 1px solid #f0f0f0; border-bottom: 1px solid #f0f0f0; margin: 4px 0; }
        .stat-item { display: flex; flex-direction: column; align-items: center; justify-content: center; }
        .stat-label { order: 1; font-size: 11px; color: #6c757d; margin-bottom: 2px; }
        .stat-number { order: 2; font-size: 16px; font-weight: bold; color: #C13584; }
        
        /* ============================================================
           استایل کارت بنر
        ============================================================ */
        .sd_100tik_banner_card {
            display: block;
            border: 1px solid #e0e0e0;
            border-radius: 8px;
            overflow: hidden;
            box-shadow: 0 2px 5px rgba(0,0,0,0.05);
            transition: all 0.3s ease;
            background: #f8f9fa;
            direction: ltr;
            position: relative;
            height: 100%;
            min-height: 180px;
        }
        
        .sd_100tik_banner_card:hover {
            transform: translateY(-4px);
            box-shadow: 0 4px 12px rgba(0,0,0,0.1);
        }
        
        .sd_100tik_banner_card .banner-card-link {
            display: block;
            text-decoration: none;
            width: 100%;
            height: 100%;
        }
        
        .sd_100tik_banner_card .banner-card-wrapper {
            position: relative;
            width: 100%;
            height: 100%;
            overflow: hidden;
            border-radius: 8px;
        }
        
        .sd_100tik_banner_card .banner-card-image {
            position: relative;
            width: 100%;
            height: 100%;
            min-height: 180px;
            overflow: hidden;
            background: transparent;
            display: block;
            aspect-ratio: auto;
        }
        
        .sd_100tik_banner_card .banner-img {
            width: 100% !important;
            height: 100% !important;
            min-height: 180px !important;
            min-width: 100% !important;
            max-width: none !important;
            max-height: none !important;
            object-fit: cover !important;
            display: block !important;
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            transition: transform 0.4s ease;
        }
        
        .sd_100tik_banner_card:hover .banner-img {
            transform: scale(1.03);
        }
        
        .sd_100tik_banner_card .banner-power-badge {
            position: absolute;
            top: 8px;
            left: 8px;
            z-index: 10;
        }
        
        .sd_100tik_banner_card .power-badge {
            display: flex;
            align-items: center;
            gap: 4px;
            padding: 3px 10px;
            border-radius: 20px;
            font-size: 10px;
            font-weight: 600;
            font-family: 'Estedad', sans-serif;
            backdrop-filter: blur(6px);
            -webkit-backdrop-filter: blur(6px);
            background: rgba(0, 0, 0, 0.5);
            border: 1px solid rgba(255, 255, 255, 0.1);
            color: #ffffff;
            text-shadow: 0 1px 3px rgba(0,0,0,0.3);
            box-shadow: 0 2px 8px rgba(0,0,0,0.12);
        }
        
        .sd_100tik_banner_card .power-badge .fas.fa-bolt {
            font-size: 9px;
            color: #ff6b00 !important;
            background: linear-gradient(135deg, #ff4500, #ff6b00, #ff8c00) !important;
            -webkit-background-clip: text !important;
            background-clip: text !important;
            -webkit-text-fill-color: transparent !important;
            filter: drop-shadow(0 0 6px rgba(255, 69, 0, 0.4)) !important;
            animation: fire-bolt-pulse 1.5s ease-in-out infinite !important;
        }
        
        .sd_100tik_banner_card .power-badge span {
            font-size: 10px;
            color: #ffffff;
            font-weight: 700;
        }
        
        .sd_100tik_banner_card .power-badge.is-active {
            background: rgba(0, 0, 0, 0.55);
            border-color: rgba(255, 69, 0, 0.2);
        }
        
        .sd_100tik_banner_card .power-badge.is-inactive {
            background: rgba(0, 0, 0, 0.3);
            border-color: rgba(255, 255, 255, 0.05);
            opacity: 0.6;
        }
        
        .sd_100tik_banner_card .power-badge.is-inactive .fas.fa-plug {
            color: rgba(255, 255, 255, 0.4) !important;
            -webkit-text-fill-color: rgba(255, 255, 255, 0.4) !important;
            background: none !important;
            filter: none !important;
            animation: none !important;
        }
        
        .sd_100tik_banner_card .power-badge.is-inactive span {
            color: rgba(255, 255, 255, 0.4);
        }
        
        .sd_100tik_banner_card .banner-title-overlay {
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0;
            padding: 6px 12px;
            background: linear-gradient(to top, rgba(0,0,0,0.7) 0%, transparent 100%);
            z-index: 5;
            pointer-events: none;
        }
        
        .sd_100tik_banner_card .banner-title-text {
            display: block;
            color: #ffffff;
            font-size: 12px;
            font-weight: 600;
            font-family: 'Estedad', sans-serif;
            text-shadow: 0 1px 4px rgba(0,0,0,0.5);
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
        }
        
        /* ============================================================
           استایل توان
        ============================================================ */
        .sadtik-power-display {
            display: inline-flex;
            align-items: center;
            gap: 4px;
            padding: 3px 10px;
            border-radius: 30px;
            font-size: 10px;
            font-weight: 500;
            font-family: 'Estedad', sans-serif;
            transition: all 0.3s ease;
            background: #f1f5f9;
            color: #475569;
            border: 1px solid #e2e8f0;
        }
        
        .sadtik-power-display.is-active {
            background: linear-gradient(135deg, #fef3c7, #fde68a);
            color: #92400e;
            border-color: #fcd34d;
            box-shadow: 0 1px 6px rgba(245, 158, 11, 0.12);
        }
        
        .sadtik-power-display.is-active .fas.fa-bolt {
            color: #ff6b00 !important;
            background: linear-gradient(135deg, #ff4500, #ff6b00, #ff8c00) !important;
            -webkit-background-clip: text !important;
            background-clip: text !important;
            -webkit-text-fill-color: transparent !important;
            filter: drop-shadow(0 0 6px rgba(255, 69, 0, 0.4)) !important;
            animation: fire-bolt-pulse 1.5s ease-in-out infinite !important;
        }
        
        .sadtik-power-display.is-inactive {
            background: #f8fafc;
            color: #94a3b8;
            border-color: #e2e8f0;
            opacity: 0.6;
        }
        
        .sadtik-power-display.is-inactive .fas.fa-plug {
            color: #94a3b8;
        }
        
        .sadtik-power-display .fas {
            font-size: 10px;
        }
        
        .sadtik-power-display strong {
            font-weight: 700;
            font-size: 11px;
        }
        
        .sadtik-power-display.is-active strong {
            color: #b45309;
        }
        
        @keyframes fire-bolt-pulse {
            0%, 100% {
                filter: drop-shadow(0 0 4px rgba(255, 69, 0, 0.3)) drop-shadow(0 0 8px rgba(255, 107, 0, 0.2));
                transform: scale(1);
            }
            50% {
                filter: drop-shadow(0 0 8px rgba(255, 69, 0, 0.5)) drop-shadow(0 0 16px rgba(255, 107, 0, 0.3));
                transform: scale(1.08);
            }
        }
        
        @supports not (background-clip: text) {
            .sadtik-power-display.is-active .fas.fa-bolt {
                color: #ff6b00 !important;
                -webkit-text-fill-color: #ff6b00 !important;
                background: none !important;
            }
        }
        
        /* ============================================================
           ریسپانسیو
        ============================================================ */
        @media (max-width: 768px) {
            .sd_100tik_card,
            .sd_100tik_banner_card,
            .sd_100tik_card .card-body,
            .sd_100tik_banner_card .banner-card-image,
            .sd_100tik_banner_card .banner-img {
                min-height: 150px !important;
            }
            
            .sd_100tik_banner_card .banner-title-text {
                font-size: 11px;
            }
            
            .sd_100tik_banner_card .power-badge {
                padding: 2px 8px;
                font-size: 9px;
                border-radius: 16px;
            }
            
            .sd_100tik_banner_card .power-badge .fas.fa-bolt {
                font-size: 8px;
            }
            
            .sd_100tik_banner_card .power-badge span {
                font-size: 9px;
            }
            
            .sd_100tik_banner_card .banner-power-badge {
                top: 6px;
                left: 6px;
            }
            
            .sd_100tik_banner_card .banner-title-overlay {
                padding: 5px 10px;
            }
            
            .real-estate-action {
                font-size: 12px;
                padding: 2px 8px;
            }
        }
        
        @media (max-width: 480px) {
            .sd_100tik_card,
            .sd_100tik_banner_card,
            .sd_100tik_card .card-body,
            .sd_100tik_banner_card .banner-card-image,
            .sd_100tik_banner_card .banner-img {
                min-height: 130px !important;
            }
            
            .sd_100tik_banner_card .banner-title-text {
                font-size: 10px;
            }
            
            .sd_100tik_banner_card .power-badge {
                padding: 2px 7px;
                font-size: 8px;
                border-radius: 14px;
                gap: 3px;
            }
            
            .sd_100tik_banner_card .power-badge .fas.fa-bolt {
                font-size: 7px;
            }
            
            .sd_100tik_banner_card .power-badge span {
                font-size: 8px;
            }
            
            .sd_100tik_banner_card .banner-power-badge {
                top: 5px;
                left: 5px;
            }
            
            .sd_100tik_banner_card .banner-title-overlay {
                padding: 4px 8px;
            }
            
            .real-estate-action {
                font-size: 11px;
                padding: 2px 6px;
            }
        }
        
        @media (max-width: 600px) {
            .sd_100tik_card .card-title { font-size: 20px !important; } 
            .sd_100tik_card .card-price { font-size: 18px !important; } 
            .sd_100tik_card .card-special, .sd_100tik_card .two-cols { font-size: 14px !important; } 
            .sd_100tik_card .single-centered-phone, .sd_100tik_card .card-vehicle-details { font-size: 16px !important; } 
            .sd_100tik_card .price-currency, .sd_100tik_card .card-short-desc, .sd_100tik_card .card-bottom { font-size: 15px !important; } 
            .sd_100tik_card .stat-label { font-size: 14px !important; } 
            .sd_100tik_card .stat-number { font-size: 18px !important; } 
            .sd_100tik_card .real-estate-action { font-size: 16px !important; } 
            .sd_100tik_card .presale-label { font-size: 17px !important; }
        }
        