 :root {
            --bg-primary: #FAFBFC;
            --bg-secondary: #F3F4F6;
            --card: #FFFFFF;
            --border: #E5E7EB;
            --text-primary: #111827;
            --text-secondary: #4B5563;
            --text-muted: #9CA3AF;
            --gold: #D4A017;
            --gold-light: #FEF3C7;
            --gold-dark: #92400E;
            --success: #059669;
            --success-light: #D1FAE5;
            --danger: #DC2626;
            --danger-light: #FEE2E2;
            --warning: #D97706;
            --warning-light: #FEF3C7;
            --info: #2563EB;
            --shadow-sm: 0 1px 2px rgba(0,0,0,0.05);
            --shadow: 0 4px 6px -1px rgba(0,0,0,0.1);
            --shadow-lg: 0 10px 15px -3px rgba(0,0,0,0.1);
        }
        
        * { margin: 0; padding: 0; box-sizing: border-box; }
        
        body {
            font-family: 'Tajawal', 'IBM Plex Sans Arabic', sans-serif;
            background: var(--bg-primary);
            color: var(--text-primary);
            line-height: 1.7;
            font-size: 16px;
        }
        
        .num {
            font-family: 'Rubik', sans-serif;
            font-weight: 600;
        }
        
        /* Header */
        .header {
            background: var(--card);
            border-bottom: 1px solid var(--border);
            padding: 16px 0;
            position: sticky;
            top: 0;
            z-index: 100;
        }
        
        .header-inner {
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 24px;
            display: flex;
            justify-content: space-between;
            align-items: center;
        }
        a.dropdown-item {
    font-family: 'Tajawal' !important;
}
        .logo {
            display: flex;
            align-items: center;
            gap: 12px;
            text-decoration: none;
        }
        
        .logo-icon {
            width: 48px;
            height: 48px;
            background: linear-gradient(135deg, var(--gold) 0%, var(--gold-dark) 100%);
            border-radius: 12px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 24px;
         
        }
        
        .logo-text {
            font-size: 22px;
            font-weight: 800;
            color: var(--text-primary);
        }
        
        .nav {
            display: flex;
            gap: 24px;
        }
        
        .nav a {
            color: var(--text-secondary);
            text-decoration: none;
            font-weight: 600;
            font-size: 15px;
            transition: color 0.2s;
        }
        
        .nav a:hover {
            color: var(--gold);
        }
        
        .header-btns {
            display: flex;
            gap: 12px;
            align-items: center;
        }
        
        .mobile-user-avatar-btn {
            display: none; /* Hidden by default (desktop) */
            background: transparent;
            border: none;
            padding: 4px;
            cursor: pointer;
            border-radius: 50%;
            transition: transform 0.2s;
        }
        
        .mobile-user-avatar-btn:hover {
            transform: scale(1.1);
        }
        
        .mobile-user-avatar-btn img {
            width: 36px;
            height: 36px;
            border-radius: 50%;
            border: 2px solid var(--border);
            object-fit: cover;
        }
        
        .lang-btn {
            background: var(--bg-secondary);
            border: 1px solid var(--border);
            padding: 8px 12px;
            border-radius: 8px;
            font-size: 14px;
            cursor: pointer;
            font-family: inherit;
        }
        
        .btn {
            padding: 12px 24px;
            border-radius: 10px;
            font-weight: 700;
            font-size: 15px;
            cursor: pointer;
            border: none;
            font-family: inherit;
            transition: all 0.2s;
            text-decoration: none;
            display: inline-flex;
            align-items: center;
            gap: 8px;
        }
        
        .btn-outline {
            background: transparent;
            border: 2px solid var(--border);
            color: var(--text-primary);
        }
        
        .btn-outline:hover {
            border-color: var(--gold);
            color: var(--gold);
        }
        
        .btn-gold {
            background: linear-gradient(135deg, var(--gold) 0%, var(--gold-dark) 100%);
            color: white;
            box-shadow: 0 4px 12px rgba(212, 160, 23, 0.3);
        }
        
        .btn-gold:hover {
            transform: translateY(-2px);
            box-shadow: 0 6px 16px rgba(212, 160, 23, 0.4);
        }
        
        .container {
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 24px;
        }
        
        /* Hero Section */
        .hero {
            background: linear-gradient(135deg, #1a1a2e 0%, #16213e 50%, #0f3460 100%);
            padding: 80px 0;
            color: white;
            position: relative;
            overflow: hidden;
        }
        
        .hero::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23D4A017' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
        }
        
        .hero-content {
            position: relative;
            z-index: 1;
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 24px;
        }
        
        .hero-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 60px;
            align-items: center;
        }
        
        .hero-badge {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: rgba(212, 160, 23, 0.2);
            border: 1px solid rgba(212, 160, 23, 0.3);
            padding: 8px 16px;
            border-radius: 50px;
            font-size: 14px;
            margin-bottom: 24px;
        }
        
        .hero-badge i {
            color: var(--gold);
        }
        
        .hero-title {
            font-size: 48px;
            font-weight: 900;
            line-height: 1.2;
            margin-bottom: 20px;
        }
        
        .hero-title span {
            color: var(--gold);
        }
        
        .hero-desc {
            font-size: 18px;
            color: rgba(255,255,255,0.8);
            margin-bottom: 32px;
            line-height: 1.8;
        }
        
        .hero-features {
            display: flex;
            gap: 24px;
            margin-bottom: 32px;
        }
        
        .hero-feature {
            display: flex;
            align-items: center;
            gap: 8px;
            font-size: 15px;
        }
        
        .hero-feature i {
            color: var(--gold);
        }
        
        .hero-btns {
            display: flex;
            gap: 16px;
        }
        
        /* New Hero Elements */
        .hero-price-change {
            margin: 20px 0;
        }
        
        .price-change-badge {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            padding: 12px 20px;
            border-radius: 50px;
            font-size: 16px;
            font-weight: 700;
            background: rgba(220, 38, 38, 0.2);
            border: 2px solid rgba(220, 38, 38, 0.4);
            color: #fff;
        }
        
        .price-change-badge.up {
            background: rgba(5, 150, 105, 0.2);
            border-color: rgba(5, 150, 105, 0.4);
        }
        
        .price-change-badge i {
            font-size: 18px;
        }
        
        .hero-main-price-card {
            background: linear-gradient(135deg, rgba(255,255,255,0.15), rgba(255,255,255,0.05));
            backdrop-filter: blur(15px);
            border: 2px solid rgba(255,255,255,0.2);
            border-radius: 24px;
            padding: 36px;
            margin: 24px 0;
            text-align: center;
            box-shadow: 0 8px 32px rgba(0,0,0,0.1), inset 0 1px 0 rgba(255,255,255,0.2);
        }
        
        .main-price-label {
            font-size: 18px;
            color: rgba(255,255,255,0.8);
            margin-bottom: 12px;
        }
        
        .main-price-value {
            font-size: 56px;
            font-weight: 900;
            background: linear-gradient(135deg, #FFD700, #FFA500);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
            margin-bottom: 16px;
            text-shadow: 0 2px 8px rgba(255,215,0,0.3);
        }
        
        .main-price-change {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
            font-size: 18px;
            font-weight: 600;
            margin-top: 12px;
        }
        
        .main-price-change span {
            display: inline-block;
        }
        
        /* Hero alert button removed - no longer needed */
        
        .hero-social-proof {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
            font-size: 15px;
            color: rgba(255,255,255,0.9);
            margin-top: 16px;
        }
        
        .hero-social-proof strong {
            color: var(--gold);
        }
        
        /* Testimonials Carousel - Using Swiper.js */
        .testimonials-carousel {
            position: relative;
            background: linear-gradient(135deg, #ffffff 0%, #f8f9fa 100%);
            border-radius: 24px;
            padding: 48px 40px;
            border: 1px solid rgba(212, 175, 55, 0.2);
            box-shadow: 0 8px 32px rgba(0, 0, 0, 0.08);
        }
        
        .testimonials-swiper {
            width: 100%;
            padding-bottom: 50px;
        }
        
        .testimonial-slide {
            box-sizing: border-box;
            padding: 0 20px;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            height: auto;
        }
        
        .testimonial-content {
            direction: rtl;
            text-align: center;
            max-width: 100%;
            word-wrap: break-word;
            overflow-wrap: break-word;
            hyphens: auto;
            width: 100%;
        }
        
        .testimonial-icon {
            font-size: 56px;
            margin-bottom: 24px;
            filter: drop-shadow(0 2px 4px rgba(0,0,0,0.1));
        }
        
        .testimonial-text {
            font-size: 18px;
            color: var(--text-secondary);
            line-height: 1.9;
            margin-bottom: 20px;
            font-weight: 400;
        }
        
        .testimonial-author {
            color: var(--text-primary);
            font-weight: 700;
            font-size: 16px;
            margin-bottom: 8px;
            display: block;
        }
        
        .testimonial-quote {
            display: block;
            font-style: italic;
            color: var(--text-secondary);
            word-wrap: break-word;
            overflow-wrap: break-word;
        }
        
        /* Swiper Navigation Buttons */
        .testimonials-swiper .swiper-button-next,
        .testimonials-swiper .swiper-button-prev {
            color: var(--gold);
            background: white;
            width: 44px;
            height: 44px;
            border-radius: 50%;
            box-shadow: 0 4px 12px rgba(0,0,0,0.1);
            transition: all 0.3s;
        }
        
        .testimonials-swiper .swiper-button-next:hover,
        .testimonials-swiper .swiper-button-prev:hover {
            background: var(--gold);
            color: white;
            transform: scale(1.1);
        }
        
        .testimonials-swiper .swiper-button-next::after,
        .testimonials-swiper .swiper-button-prev::after {
            font-size: 18px;
        }
        
        /* Swiper Pagination */
        .testimonials-swiper .swiper-pagination-bullet {
            background: var(--gold);
            opacity: 0.3;
            width: 10px;
            height: 10px;
        }
        
        .testimonials-swiper .swiper-pagination-bullet-active {
            opacity: 1;
            width: 24px;
            border-radius: 5px;
        }
        
        /* Mobile Responsive for Testimonials */
        @media (max-width: 768px) {
            /* Portfolio Responsive */
            #portfolio-member .calc-card {
                padding: 16px !important;
            }
            #portfolio-member .calc-card > div[style*="grid-template-columns"] {
                grid-template-columns: 1fr !important;
                gap: 10px !important;
            }
            #portfolio-member .calc-card > div[style*="grid-template-columns: repeat(3"] {
                grid-template-columns: 1fr !important;
            }
            #portfolio-member .calc-card > div[style*="display: flex"][style*="justify-content: space-around"] {
                flex-direction: column !important;
                gap: 8px !important;
            }
            
            .testimonials-carousel {
                padding: 32px 20px !important;
                border-radius: 20px !important;
            }
            
            .testimonials-swiper {
                padding-bottom: 40px !important;
            }
            
            .testimonial-slide {
                padding: 0 12px !important;
            }
            
            .testimonial-content {
                max-width: 100% !important;
                padding: 0 !important;
            }
            
            .testimonial-icon {
                font-size: 48px !important;
                margin-bottom: 20px !important;
            }
            
            .testimonial-text {
                font-size: 16px !important;
                line-height: 1.8 !important;
                margin-bottom: 16px !important;
                padding: 0 8px !important;
                word-wrap: break-word !important;
                overflow-wrap: break-word !important;
                hyphens: auto !important;
            }
            
            .testimonial-author {
                font-size: 15px !important;
                margin-bottom: 8px !important;
                display: block !important;
            }
            
            .testimonial-quote {
                font-size: 15px !important;
                line-height: 1.8 !important;
                display: block !important;
                word-wrap: break-word !important;
                overflow-wrap: break-word !important;
            }
            
            .testimonials-swiper .swiper-button-next,
            .testimonials-swiper .swiper-button-prev {
                width: 36px !important;
                height: 36px !important;
            }
            
            .testimonials-swiper .swiper-button-next::after,
            .testimonials-swiper .swiper-button-prev::after {
                font-size: 16px !important;
            }
        }
        
        @media (max-width: 480px) {
            /* Portfolio Responsive - Mobile */
            #portfolio-member .section-header h2 {
                font-size: 22px !important;
            }
            #portfolio-member .section-header p {
                font-size: 13px !important;
            }
            #portfolio-member > div[style*="max-width: 600px"] a {
                padding: 14px 24px !important;
                font-size: 16px !important;
            }
            #portfolio-member .calc-card {
                padding: 12px !important;
            }
            #portfolio-member .calc-card h4 {
                font-size: 14px !important;
            }
            #portfolio-member .calc-card input,
            #portfolio-member .calc-card select {
                padding: 10px !important;
                font-size: 13px !important;
            }
            #portfolio-member .calc-card button {
                padding: 12px 20px !important;
                font-size: 14px !important;
            }
            
            .testimonials-carousel {
                padding: 28px 16px !important;
                border-radius: 16px !important;
            }
            
            .testimonial-slide {
                padding: 0 8px !important;
            }
            
            .testimonial-content {
                max-width: 100% !important;
                padding: 0 !important;
            }
            
            .testimonial-icon {
                font-size: 40px !important;
                margin-bottom: 16px !important;
            }
            
            .testimonial-text {
                font-size: 14px !important;
                line-height: 1.75 !important;
                margin-bottom: 12px !important;
                padding: 0 4px !important;
                word-wrap: break-word !important;
                overflow-wrap: break-word !important;
            }
            
            .testimonial-author {
                font-size: 14px !important;
                margin-bottom: 6px !important;
                display: block !important;
            }
            
            .testimonial-quote {
                font-size: 14px !important;
                line-height: 1.75 !important;
                display: block !important;
                word-wrap: break-word !important;
                overflow-wrap: break-word !important;
            }
            
            .testimonials-swiper .swiper-button-next,
            .testimonials-swiper .swiper-button-prev {
                width: 32px !important;
                height: 32px !important;
            }
            
            .testimonials-swiper .swiper-button-next::after,
            .testimonials-swiper .swiper-button-prev::after {
                font-size: 14px !important;
            }
            
            .testimonials-swiper .swiper-pagination {
                bottom: 10px !important;
            }
        }
        
        .carousel-btn {
            background: white;
            border: 2px solid var(--gold);
            padding: 12px 18px;
            border-radius: 12px;
            cursor: pointer;
            transition: all 0.3s ease;
            box-shadow: 0 2px 8px rgba(212, 175, 55, 0.2);
        }
        
        .carousel-btn:hover {
            background: var(--gold);
            color: #1a1a1a !important;
            transform: translateY(-2px);
            box-shadow: 0 4px 12px rgba(212, 175, 55, 0.3);
        }
        
        .carousel-btn:active {
            transform: translateY(0);
        }
        
        .carousel-dot {
            width: 12px;
            height: 12px;
            border-radius: 50%;
            border: none;
            cursor: pointer;
            transition: all 0.3s ease;
            background: var(--border);
        }
        
        .carousel-dot.active {
            background: var(--gold);
            width: 32px;
            border-radius: 6px;
        }
        
        .carousel-dot:hover {
            background: var(--gold);
            opacity: 0.7;
        }
        
        /* Old carousel-btn style removed - using new one above */
        .carousel-btn-old {
            background: var(--bg-secondary);
            border: 1px solid var(--border);
            padding: 10px 16px;
            border-radius: 8px;
            cursor: pointer;
            color: var(--text-primary);
            transition: all 0.3s;
        }
        
        .carousel-btn:hover {
            background: var(--gold);
            color: #1a1a1a !important;
            transform: translateY(-2px);
            box-shadow: 0 4px 12px rgba(212, 175, 55, 0.3);
        }
        
        .carousel-btn:active {
            transform: translateY(0);
        }
        
        .carousel-dot {
            width: 12px;
            height: 12px;
            border-radius: 50%;
            border: none;
            background: var(--border);
            cursor: pointer;
            transition: all 0.3s ease;
            padding: 0;
            margin: 0;
        }
        
        .carousel-dot.active {
            background: var(--gold);
            width: 32px;
            border-radius: 6px;
        }
        
        .carousel-dot:hover {
            background: var(--gold);
            opacity: 0.7;
        }
        
        .hero-features-grid {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 20px;
        }
        
        .hero-feature-card {
            background: linear-gradient(135deg, rgba(255,255,255,0.1), rgba(255,255,255,0.05));
            backdrop-filter: blur(10px);
            border: 1px solid rgba(255,255,255,0.15);
            border-radius: 16px;
            padding: 24px;
            text-align: center;
            transition: all 0.3s ease;
            cursor: pointer;
        }
        
        .hero-feature-card:hover {
            transform: translateY(-4px);
            background: linear-gradient(135deg, rgba(255,255,255,0.15), rgba(255,255,255,0.08));
            border-color: rgba(212, 160, 23, 0.4);
            box-shadow: 0 8px 24px rgba(0,0,0,0.15);
        }
        
        .hero-feature-icon {
            font-size: 40px;
            margin-bottom: 12px;
            display: block;
        }
        
        .hero-feature-title {
            font-size: 16px;
            font-weight: 700;
            color: #fff;
            margin-bottom: 8px;
        }
        
        .hero-feature-desc {
            font-size: 13px;
            color: rgba(255,255,255,0.8);
            line-height: 1.5;
        }
        
        .live-dot {
            width: 8px;
            height: 8px;
            background: #22C55E;
            border-radius: 50%;
            animation: pulse 1.5s infinite;
        }
        
        @keyframes pulse {
            0%, 100% { opacity: 1; transform: scale(1); }
            50% { opacity: 0.5; transform: scale(1.2); }
        }
        
        /* Live Bar */
        .live-bar {
            background: var(--gold-light);
            border-bottom: 1px solid var(--gold);
            padding: 12px 0;
        }
        
        .live-bar-content {
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 24px;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 16px;
            font-size: 15px;
            font-weight: 600;
        }
        
        /* Market Status */
        .market-section {
            padding: 48px 0;
            background: var(--card);
            border-bottom: 1px solid var(--border);
        }
        
        .market-grid {
            display: grid;
            grid-template-columns: 300px 1fr 300px;
            gap: 32px;
            align-items: start;
        }
        
        .decision-card {
            background: var(--bg-secondary);
            border-radius: 16px;
            padding: 24px;
            text-align: center;
        }
        
        .decision-icon {
            font-size: 48px;
            margin-bottom: 12px;
        }
        
        .decision-label {
            font-size: 14px;
            color: var(--text-muted);
            margin-bottom: 8px;
        }
        
        .decision-value {
            font-size: 32px;
            font-weight: 900;
            margin-bottom: 12px;
        }
        
        .decision-value.buy { color: var(--success); }
        .decision-value.sell { color: var(--danger); }
        .decision-value.hold { color: var(--warning); }
        
        .decision-reason {
            font-size: 14px;
            color: var(--text-secondary);
            line-height: 1.6;
            padding: 12px;
            background: var(--card);
            border-radius: 8px;
        }
        
        .status-main {
            text-align: center;
        }
        
        .status-badge {
            display: inline-flex;
            align-items: center;
            gap: 12px;
            padding: 16px 32px;
            border-radius: 50px;
            font-size: 24px;
            font-weight: 800;
            margin-bottom: 16px;
        }
        
        .status-badge.bullish {
            background: var(--success-light);
            color: var(--success);
        }
        
        .status-badge.bearish {
            background: var(--danger-light);
            color: var(--danger);
        }
        
        .status-badge.neutral {
            background: var(--warning-light);
            color: var(--warning);
        }
        
        .status-desc {
            font-size: 16px;
            color: var(--text-secondary);
            max-width: 500px;
            margin: 0 auto 24px;
            line-height: 1.7;
        }
        
        .status-indicators {
            display: flex;
            justify-content: center;
            gap: 24px;
        }
        
        .indicator {
            display: flex;
            align-items: center;
            gap: 8px;
            font-size: 14px;
            color: var(--text-secondary);
        }
        
        .indicator-dot {
            width: 10px;
            height: 10px;
            border-radius: 50%;
        }
        
        .indicator-dot.green { background: var(--success); }
        .indicator-dot.red { background: var(--danger); }
        .indicator-dot.yellow { background: var(--warning); }
        
        .predictions-card {
            background: var(--bg-secondary);
            border-radius: 16px;
            padding: 24px;
        }
        
        .predictions-title {
            font-size: 16px;
            font-weight: 700;
            margin-bottom: 16px;
            display: flex;
            align-items: center;
            gap: 8px;
        }
        
        .predictions-title i {
            color: var(--gold);
        }
        
        .prediction-item {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 12px 0;
            border-bottom: 1px solid var(--border);
        }
        
        .prediction-item:last-child {
            border-bottom: none;
        }
        
        .prediction-label {
            font-size: 14px;
            color: var(--text-secondary);
        }
        
        .prediction-value {
            font-weight: 700;
            display: flex;
            align-items: center;
            gap: 6px;
        }
        
        .prediction-value.up { color: var(--success); }
        .prediction-value.down { color: var(--danger); }
        .prediction-value.stable { color: var(--warning); }
        
        /* Section Styles */
        .section {
            padding: 48px 0;
        }
        
        .section-header {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-bottom: 24px;
        }
        
        .section-title {
            font-size: 24px;
            font-weight: 800;
            display: flex;
            align-items: center;
            gap: 12px;
        }
        
        .section-title i {
            color: var(--gold);
        }
        
        /* Prices Grid */
        .prices-grid {
            display: grid;
            grid-template-columns: repeat(6, 1fr);
            gap: 16px;
        }
        
        .price-card {
            background: var(--card);
            border: 1px solid var(--border);
            border-radius: 16px;
            padding: 24px;
            text-align: center;
            transition: all 0.3s;
        }
        
        .price-card:hover {
            border-color: var(--gold);
            box-shadow: var(--shadow-lg);
            transform: translateY(-4px);
        }
        
        .price-card.featured {
            background: linear-gradient(135deg, var(--gold-light) 0%, #FFF7E6 100%);
            border: 2px solid var(--gold);
        }
        
        .price-icon {
            font-size: 32px;
            margin-bottom: 12px;
            display: inline-block;
            animation: iconFloat 3s ease-in-out infinite;
        }
        
        /* Price Number Icons - Golden Style */
        .price-icon.price-number {
            font-size: 46px;
            font-weight: 900;
            color: var(--gold);
            background: linear-gradient(135deg, #d4af37 0%, #f4d03f 50%, #d4af37 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
            text-shadow: 0 2px 8px rgba(212, 175, 55, 0.3);
            line-height: 1;
            font-family: 'Cairo', sans-serif;
            letter-spacing: -2px;
        }
        
        @keyframes iconFloat {
            0%, 100% { transform: translateY(0) rotate(0deg); }
            25% { transform: translateY(-4px) rotate(8deg); }
            50% { transform: translateY(0) rotate(0deg); }
            75% { transform: translateY(-4px) rotate(-8deg); }
        }
        
        .price-card:nth-child(1) .price-icon { animation-delay: 0s; }
        .price-card:nth-child(2) .price-icon { animation-delay: 0.2s; }
        .price-card:nth-child(3) .price-icon { animation-delay: 0.4s; }
        .price-card:nth-child(4) .price-icon { animation-delay: 0.6s; }
        .price-card:nth-child(5) .price-icon { animation-delay: 0.8s; }
        .price-card:nth-child(6) .price-icon { animation-delay: 1s; }
        
        .price-card:hover .price-icon {
            animation: iconPulse 0.5s ease-in-out;
        }
        
        @keyframes iconPulse {
            0% { transform: scale(1) rotate(0deg); }
            25% { transform: scale(1.3) rotate(15deg); }
            50% { transform: scale(1) rotate(0deg); }
            75% { transform: scale(1.3) rotate(-15deg); }
            100% { transform: scale(1) rotate(0deg); }
        }
        
        /* Professional Investment Button */
        .invest-btn {
            width: 100%;
            margin-top: 16px;
            padding: 18px 32px;
            font-size: 18px;
            font-weight: 700;
            font-family: inherit;
            border: none;
            border-radius: 14px;
            cursor: pointer;
            background: linear-gradient(135deg, #D4AF37 0%, #F4D03F 25%, #D4AF37 50%, #B8960C 75%, #D4AF37 100%);
            background-size: 300% 300%;
            color: #1a1a1a;
            box-shadow: 0 6px 20px rgba(212, 175, 55, 0.4), inset 0 1px 0 rgba(255,255,255,0.3);
            transition: all 0.3s ease;
            position: relative;
            overflow: hidden;
        }
        
        .invest-btn::before {
            content: '';
            position: absolute;
            top: 0;
            left: -100%;
            width: 100%;
            height: 100%;
            background: linear-gradient(90deg, transparent, rgba(255,255,255,0.3), transparent);
            transition: 0.5s;
        }
        
        .invest-btn:hover {
            transform: translateY(-3px);
            box-shadow: 0 10px 30px rgba(212, 175, 55, 0.5), inset 0 1px 0 rgba(255,255,255,0.3);
            animation: btnGradient 2s ease infinite;
        }
        
        .invest-btn:hover::before {
            left: 100%;
        }
        
        @keyframes btnGradient {
            0% { background-position: 0% 50%; }
            50% { background-position: 100% 50%; }
            100% { background-position: 0% 50%; }
        }
        
        .invest-btn:active {
            transform: translateY(0);
        }
        
        .invest-btn i {
            margin-left: 10px;
            animation: sparkle 1.5s ease infinite;
        }
        
        @keyframes sparkle {
            0%, 100% { opacity: 1; transform: scale(1); }
            50% { opacity: 0.7; transform: scale(1.2); }
        }
        
        .price-label {
            font-size: 13px;
            color: var(--text-muted);
            margin-bottom: 8px;
            font-weight: 600;
        }
        
        .price-value {
            font-size: 22px;
            font-weight: 800;
            margin-bottom: 8px;
            color: var(--text-primary);
        }
        
        .price-change {
            display: inline-flex;
            align-items: center;
            gap: 4px;
            font-size: 13px;
            font-weight: 700;
            padding: 4px 10px;
            border-radius: 6px;
            background: #f0f0f0;
            color: #666;
        }
        
        .price-change.up {
            background: var(--success-light);
            color: var(--success);
        }
        
        .price-change.down {
            background: var(--danger-light);
            color: var(--danger);
        }
        
        /* Pulse animation when price changes */
        .price-change.up, .price-change.down {
            animation: pulse-change 0.5s ease;
        }
        
        @keyframes pulse-change {
            0%, 100% { transform: scale(1); }
            50% { transform: scale(1.1); }
        }
        
        /* Chart Section */
        .chart-section {
            padding: 48px 0;
            background: var(--bg-secondary);
        }
        
        .chart-container {
            background: var(--card);
            border: 1px solid var(--border);
            border-radius: 16px;
            padding: 24px;
        }
        
        .chart-header {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-bottom: 24px;
            flex-wrap: wrap;
            gap: 16px;
        }
        
        .chart-tabs {
            display: flex;
            gap: 8px;
        }
        
        .chart-tab {
            padding: 10px 20px;
            border-radius: 8px;
            border: 1px solid var(--border);
            background: var(--bg-secondary);
            color: var(--text-secondary);
            font-size: 14px;
            font-weight: 600;
            cursor: pointer;
            font-family: inherit;
            transition: all 0.2s;
        }
        
        .chart-tab:hover, .chart-tab.active {
            background: var(--gold);
            color: white;
            border-color: var(--gold);
        }
        
        .carat-tabs {
            display: flex;
            gap: 8px;
        }
        
        .carat-tab {
            padding: 8px 16px;
            border-radius: 8px;
            background: var(--bg-secondary);
            border: 1px solid var(--border);
            color: var(--text-secondary);
            font-size: 13px;
            font-weight: 600;
            cursor: pointer;
            font-family: inherit;
        }
        
        .carat-tab.active {
            background: var(--gold-light);
            color: var(--gold-dark);
            border-color: var(--gold);
        }
        
        .main-chart {
            height: 400px;
        }
        
        .chart-legend {
            display: flex;
            justify-content: center;
            gap: 24px;
            margin-top: 16px;
            font-size: 14px;
        }
        
        .legend-item {
            display: flex;
            align-items: center;
            gap: 8px;
        }
        
        .legend-dot {
            width: 12px;
            height: 12px;
            border-radius: 50%;
        }
        
        /* Calculators */
        .calc-section {
            padding: 48px 0;
        }
        
        .calc-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 24px;
        }
        
        .calc-card {
            background: var(--card);
            border: 1px solid var(--border);
            border-radius: 16px;
            padding: 32px;
        }
        
        .calc-title {
            font-size: 20px;
            font-weight: 800;
            margin-bottom: 24px;
            display: flex;
            align-items: center;
            gap: 12px;
        }
        
        .calc-title i {
            color: var(--gold);
        }
        
        .calc-row {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 16px;
            margin-bottom: 20px;
        }
        
        .calc-group {
            margin-bottom: 16px;
        }
        
        .calc-label {
            font-size: 14px;
            font-weight: 600;
            color: var(--text-secondary);
            margin-bottom: 8px;
        }
        
        .calc-input, .calc-select {
            width: 100%;
            padding: 14px 16px;
            border: 2px solid var(--border);
            border-radius: 10px;
            font-size: 16px;
            font-family: inherit;
            background: var(--bg-primary);
            transition: border-color 0.2s;
        }
        
        .calc-input:focus, .calc-select:focus {
            outline: none;
            border-color: var(--gold);
        }
        
        .calc-result {
            background: linear-gradient(135deg, var(--gold-light) 0%, #FFF7E6 100%);
            border: 2px solid var(--gold);
            border-radius: 12px;
            padding: 24px;
            text-align: center;
        }
        
        .calc-result-label {
            font-size: 14px;
            color: var(--text-secondary);
            margin-bottom: 8px;
        }
        
        .calc-result-value {
            font-size: 32px;
            font-weight: 900;
            color: var(--gold-dark);
        }
        
        /* FAQ Section */
        .faq-section {
            padding: 48px 0;
            background: var(--bg-secondary);
        }
        
        .faq-grid {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 20px;
        }
        
        .faq-item {
            background: var(--card);
            border: 1px solid var(--border);
            border-radius: 12px;
            padding: 24px;
        }
        
        .faq-question {
            font-size: 16px;
            font-weight: 700;
            margin-bottom: 12px;
            display: flex;
            align-items: center;
            gap: 10px;
        }
        
        .faq-question i {
            color: var(--gold);
        }
        
        .faq-answer {
            font-size: 15px;
            color: var(--text-secondary);
            line-height: 1.7;
        }
        
        /* Subscribe */
        .subscribe-section {
            padding: 80px 0;
            background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);
            color: white;
            text-align: center;
        }
        
        .subscribe-title {
            font-size: 36px;
            font-weight: 900;
            margin-bottom: 16px;
        }
        
        .subscribe-desc {
            font-size: 18px;
            color: rgba(255,255,255,0.7);
            margin-bottom: 40px;
        }
        
        .subscribe-features {
            display: flex;
            justify-content: center;
            gap: 40px;
            margin-bottom: 40px;
            flex-wrap: wrap;
        }
        
        .subscribe-feature {
            display: flex;
            align-items: center;
            gap: 10px;
            font-size: 16px;
        }
        
        .subscribe-feature i {
            color: #22C55E;
        }
        
        .subscribe-price {
            font-size: 64px;
            font-weight: 900;
            color: var(--gold);
            margin-bottom: 8px;
        }
        
        .subscribe-period {
            color: rgba(255,255,255,0.6);
            margin-bottom: 32px;
            font-size: 18px;
        }
        
        .subscribe-btn {
            padding: 18px 48px;
            background: var(--gold);
            color: #1a1a2e;
            border: none;
            border-radius: 12px;
            font-size: 18px;
            font-weight: 800;
            cursor: pointer;
            font-family: inherit;
            transition: all 0.2s;
        }
        
        .subscribe-btn:hover {
            transform: translateY(-2px);
            box-shadow: 0 8px 24px rgba(212, 160, 23, 0.4);
        }
        
        .payment-methods {
            margin-top: 32px;
        }
        
        .payment-title {
            font-size: 14px;
            color: rgba(255,255,255,0.5);
            margin-bottom: 16px;
        }
        
        .payment-icons {
            display: flex;
            justify-content: center;
            gap: 16px;
        }
        
        .payment-icon {
            background: rgba(255,255,255,0.1);
            padding: 8px 16px;
            border-radius: 8px;
            font-size: 24px;
        }
        
        /* Footer */
        .footer {
            background: var(--card);
            border-top: 1px solid var(--border);
            padding: 48px 0 24px;
        }
        
        .footer-grid {
            display: grid;
            grid-template-columns: 2fr 1fr 1fr 1fr 1fr 1fr;
            gap: 40px;
            margin-bottom: 32px;
        }
        @media (max-width: 1024px) {
            .footer-grid {
                grid-template-columns: 1fr 1fr 1fr;
            }
        }
        @media (max-width: 768px) {
            .footer-grid {
                grid-template-columns: 1fr 1fr;
            }
        }
        
        .footer-about {
            max-width: 280px;
        }
        
        .footer-logo {
            display: flex;
            align-items: center;
            gap: 12px;
            margin-bottom: 16px;
        }
        
        .footer-text {
            color: var(--text-secondary);
            font-size: 14px;
            line-height: 1.7;
        }
        
        .footer-title {
            font-size: 15px;
            font-weight: 700;
            margin-bottom: 16px;
        }
        
        .footer-links {
            list-style: none;
        }
        
        .footer-links li {
            margin-bottom: 10px;
        }
        
        .footer-links a {
            color: var(--text-secondary);
            text-decoration: none;
            font-size: 14px;
            transition: color 0.2s;
        }
        
        .footer-links a:hover {
            color: var(--gold);
        }
        
        .footer-bottom {
            text-align: center;
            padding-top: 24px;
            border-top: 1px solid var(--border);
            color: var(--text-muted);
            font-size: 14px;
        }
        
        /* Modal */
        .modal-overlay {
            display: none;
            position: fixed;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: rgba(0,0,0,0.6);
            z-index: 1000;
            align-items: center;
            justify-content: center;
            padding: 20px;
        }
        
        .modal-overlay.active {
            display: flex;
        }
        
        .modal {
            background: var(--card);
            border-radius: 20px;
            padding: 40px;
            width: 100%;
            max-width: 500px;
            max-height: 90vh;
            overflow-y: auto;
            position: relative;
        }
        
        .modal-close {
            position: absolute;
            top: 20px;
            left: 20px;
            background: var(--bg-secondary);
            border: none;
            width: 36px;
            height: 36px;
            border-radius: 50%;
            font-size: 16px;
            color: var(--text-secondary);
            cursor: pointer;
        }
        
        .modal-title {
            font-size: 28px;
            font-weight: 900;
            text-align: center;
            margin-bottom: 24px;
        }
        
        .modal-content {
            font-size: 15px;
            line-height: 1.8;
            color: var(--text-secondary);
        }
        
        .modal-content h3 {
            color: var(--text-primary);
            margin: 20px 0 12px;
        }
        
        .modal-input {
            width: 100%;
            padding: 16px 20px;
            border: 2px solid var(--border);
            border-radius: 12px;
            font-size: 16px;
            font-family: inherit;
            margin-bottom: 16px;
        }
        
        .modal-input:focus {
            outline: none;
            border-color: var(--gold);
        }
        
        .modal-btn {
            width: 100%;
            padding: 16px;
            background: var(--gold);
            color: white;
            border: none;
            border-radius: 12px;
            font-size: 18px;
            font-weight: 700;
            cursor: pointer;
            font-family: inherit;
            transition: all 0.3s;
        }
        
        .modal-btn:hover {
            background: var(--gold-dark);
            transform: translateY(-2px);
        }
        
        /* Profile menu items */
        .profile-menu-item {
            display: flex;
            align-items: center;
            gap: 12px;
            padding: 14px 16px;
            background: var(--bg-secondary);
            border-radius: 10px;
            text-decoration: none;
            color: var(--text);
            transition: all 0.3s;
        }
        .profile-menu-item:hover {
            background: var(--gold-light);
            transform: translateX(-4px);
        }
        
        .desktop-only {
            display: inline;
        }
        @media (max-width: 480px) {
            .desktop-only {
                display: none;
            }
        }
        
        .google-btn {
            transition: all 0.3s ease !important;
			font-family: 'Rubik' !important;
        }
        
        .google-btn:hover {
            background: #f5f5f5 !important;
            border-color: #ccc !important;
            transform: translateY(-2px);
            box-shadow: 0 4px 12px rgba(0,0,0,0.15);
        }
        
        .modal-footer {
            text-align: center;
            margin-top: 20px;
            font-size: 15px;
            color: var(--text-secondary);
        }
        
        .modal-footer a {
            color: var(--gold);
            text-decoration: none;
            font-weight: 700;
        }
        
        /* Mobile Menu */
        /* Mobile menu is handled by header.html - no duplicate menu here */
        .desktop-only { display: inline-flex; }
        
        /* Exception: Always show user-menu-wrapper on desktop (>= 1025px) */
        @media (min-width: 1025px) {
            #user-menu-wrapper.desktop-only {
                display: flex !important;
            }
        }
        
        @media (max-width: 1024px) {
            .desktop-only { display: none !important; }
            /* ✅ Exception: Show user-menu-wrapper on mobile when logged in */
            body.logged-in #user-menu-wrapper.desktop-only {
                display: flex !important;
                visibility: visible !important;
                opacity: 1 !important;
            }
        }
        
        /* =============== RESPONSIVE DESIGN =============== */
        
        /* Large Tablets & Small Laptops (1024px and below) */
        @media (max-width: 1024px) {
            .container { padding: 0 20px; }
            .nav, .nav#main-nav { display: none !important; }
            .hero-grid { grid-template-columns: 1fr; text-align: center; }
            .hero-price-grid { justify-content: center; }
            .market-grid { grid-template-columns: 1fr; }
            .prices-grid { grid-template-columns: repeat(3, 1fr); gap: 12px; }
            .calc-grid { grid-template-columns: 1fr; }
            .faq-grid { grid-template-columns: 1fr; }
            .footer-grid { grid-template-columns: repeat(2, 1fr); }
            .section-header { text-align: center; }
            .section-header h2 { justify-content: center; }
        }
        
        /* Tablets (768px and below) */
        @media (max-width: 768px) {
            html { font-size: 14px; }
            .header-inner { padding: 10px 15px; }
            .header-btns { gap: 8px; }
            .header-btns .btn { padding: 8px 12px; font-size: 12px; }
            .header-btns .btn span { display: none; }
            .lang-btn { padding: 6px 10px; font-size: 12px; }
            /* Show mobile user avatar button on mobile */
            .mobile-user-avatar-btn { display: block !important; }
            .desktop-only { display: none !important; }
            
            .hero { padding: 80px 0 40px; }
            .hero-title { 
                font-size: 28px !important; 
                line-height: 1.3 !important; 
            }
            .hero-grid > div:first-child p {
                font-size: 15px !important;
                line-height: 1.7 !important;
                margin: 16px 0 !important;
            }
            .hero-grid > div:first-child > div[style*="display: flex"][style*="gap: 20px"] {
                flex-direction: column !important;
                gap: 12px !important;
                margin: 20px 0 !important;
            }
            .hero-grid > div:first-child > div[style*="display: flex"][style*="gap: 20px"] > div {
                font-size: 14px !important;
            }
            .hero-grid > div:first-child > div[style*="gap: 16px"][style*="margin: 28px"] {
                flex-direction: column !important;
                gap: 12px !important;
                margin: 20px 0 !important;
            }
            .hero-grid > div:first-child > div[style*="gap: 16px"][style*="margin: 28px"] button {
                width: 100% !important;
                padding: 12px 24px !important;
                font-size: 15px !important;
            }
            .hero-desc { font-size: 14px; }
            .hero-features-grid { 
                grid-template-columns: repeat(2, 1fr) !important; 
                gap: 16px;
            }
            .hero-feature-card { padding: 20px 16px; }
            .hero-feature-icon { font-size: 32px; margin-bottom: 10px; }
            .hero-feature-title { font-size: 14px; }
            .hero-feature-desc { font-size: 12px; }
            .cta-btns { flex-direction: column; gap: 10px; }
            .cta-btn { width: 100%; justify-content: center; }
            
            .market-section { padding: 20px 0; }
            .decision-card { padding: 16px; }
            .decision-value { font-size: 24px; }
            .status-indicators { flex-direction: column; gap: 8px; }
            
            .section { padding: 30px 0; }
            .section-title { font-size: 20px; }
            
            /* AI Consultations Section Tablet */
            /* AI Consultations Section Tablet */
            #ai-consultations { padding: 40px 0 !important; margin: 0 !important; }
            #ai-consultations .section-header { margin-bottom: 40px !important; }
            #ai-consultations .section-title { font-size: 26px !important; }
            #ai-consultations .section-header p { font-size: 16px !important; }
            #ai-consultations [style*="grid-template-columns: repeat(auto-fit"] { 
                grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)) !important; 
                gap: 20px !important; 
            }
            #ai-consultations [style*="grid-template-columns: repeat(auto-fit"] > div { 
                padding: 24px !important; 
            }
            #ai-consultations #ai-consultations-lock { 
                padding: 40px 30px !important; 
                max-width: 90% !important;
            }
            #ai-consultations #ai-consultations-content > div[style*="text-align: center"] {
                padding: 45px 35px !important;
                max-width: 90% !important;
            }
            
            .prices-grid { 
                grid-template-columns: repeat(2, 1fr); 
                gap: 10px;
            }
            .price-card { padding: 14px 10px; }
            .price-icon { font-size: 24px; margin-bottom: 8px; }
            /* Golden number icons for tablets */
            .price-icon.price-number {
                font-size: 42px !important;
            }
            .price-value { font-size: 18px; }
            .price-label { font-size: 11px; }
            .price-change { font-size: 11px; }
            
            .chart-section { padding: 30px 0; }
            .chart-container { padding: 16px; }
            .chart-header { flex-direction: column; gap: 16px; align-items: flex-start; }
            .chart-tabs, .carat-tabs { flex-wrap: wrap; gap: 6px; }
            .chart-tab, .carat-tab { padding: 8px 12px; font-size: 12px; }
            .main-chart { height: 250px; }
            
            /* Investment Advisor Section Tablet - Fix layout */
            #investment-advisor .section-header {
                display: block !important;
                flex-direction: column !important;
                align-items: center !important;
                text-align: center !important;
            }
            #investment-advisor .section-title {
                display: block !important;
                width: 100% !important;
                text-align: center !important;
                margin-bottom: 12px !important;
            }
            #investment-advisor .section-header > p {
                display: block !important;
                width: 100% !important;
                margin-top: 12px !important;
                text-align: center !important;
            }
            
            .calc-card { padding: 20px 16px; }
            .calc-title { font-size: 16px; }
            .calc-row { 
                display: grid !important;
                grid-template-columns: 1fr !important;
                gap: 12px;
            }
            .calc-group { width: 100%; }
            .calc-input, .calc-select { padding: 12px; font-size: 14px; }
            .calc-result-value { font-size: 24px; }
            
            .invest-btn { padding: 14px 20px; font-size: 16px; }
            
            .faq-item { padding: 16px; }
            .faq-question { font-size: 14px; }
            .faq-answer { font-size: 13px; }
            
            .subscribe-section { padding: 30px 0; }
            .subscribe-title { font-size: 24px; }
            .subscribe-features { flex-direction: column; gap: 12px; }
            
            .footer { padding: 30px 0 20px; }
            .footer-grid { grid-template-columns: 1fr; gap: 24px; text-align: center; }
            .social-links { justify-content: center; }
            
            /* Hide footer on mobile */
            .footer {
                display: none !important;
            }
            
            
            /* Modal Responsive */
            .modal-content { 
                width: 95%; 
                max-width: 400px; 
                padding: 24px 20px; 
                margin: 20px auto;
            }
            
            /* Table Responsive */
            table { font-size: 12px; }
            th, td { padding: 8px 6px; }
        }
        
        /* Mobile Phones (480px and below) */
        @media (max-width: 480px) {
            html { font-size: 13px; }
            .container { padding: 0 12px; }
            
            .header-inner { padding: 8px 12px; }
            .logo-icon { width: 32px; height: 32px; font-size: 16px; }
            .logo-text { font-size: 14px; }
            .header-btns .btn-outline { display: none; }
            /* Show mobile user avatar button on mobile */
            .mobile-user-avatar-btn { 
                display: block !important; 
            }
            .desktop-only { display: none !important; }
            
            .hero { padding: 70px 0 30px; }
            .hero-title { font-size: 24px; }
            .hero-features-grid { grid-template-columns: repeat(2, 1fr) !important; gap: 12px; }
            .hero-feature-card { padding: 18px 14px; }
            .hero-feature-icon { font-size: 28px; }
            .hero-feature-title { font-size: 13px; }
            .hero-feature-desc { font-size: 11px; }
            .hero-price-value { font-size: 16px; }
            .hero-features { display: none; }
            
            /* AI Consultations Section Mobile - Enhanced */
            #ai-consultations { padding: 20px 0 !important; margin: 0 !important; }
            #ai-consultations .container { padding: 0 12px !important; }
            #ai-consultations .section-header { 
                margin-bottom: 20px !important; 
                padding: 0 10px !important;
                margin-top: 0 !important;
                display: block !important;
                flex-direction: column !important;
                align-items: center !important;
            }
            #ai-consultations .section-header > div[style*="display: inline-flex"] { 
                flex-wrap: wrap !important; 
                padding: 6px 12px !important; 
                font-size: 11px !important;
                gap: 6px !important;
            }
            #ai-consultations .section-header > div[style*="display: inline-flex"] span { 
                font-size: 11px !important;
            }
            #ai-consultations .section-title { 
                font-size: 20px !important; 
                line-height: 1.4 !important;
                padding: 0 10px !important;
                margin-bottom: 12px !important;
                margin-top: 12px !important;
                display: block !important;
                width: 100% !important;
                text-align: center !important;
            }
            #ai-consultations .ai-description-text {
                margin-top: 8px !important;
                font-size: 15px !important; 
                padding: 0 15px !important; 
                line-height: 1.9 !important;
                text-align: justify !important;
                display: block !important;
                width: 100% !important;
                margin-left: auto !important;
                margin-right: auto !important;
            }
            #ai-consultations .ai-description-text > span {
                display: block !important;
                margin-bottom: 10px !important;
            }
            #ai-consultations .section-header > div[style*="display: inline-flex"] {
                gap: 6px !important;
                padding: 6px 12px !important;
            }
            #ai-consultations .section-header > div[style*="display: inline-flex"] > span[style*="background: #4caf50"] {
                font-size: 8px !important;
                padding: 2px 5px !important;
                line-height: 1.2 !important;
                white-space: nowrap !important;
            }
            #ai-consultations .section-header > div[style*="display: inline-flex"] > span[style*="color: white"] {
                font-size: 12px !important;
            }
            #ai-consultations .section-header > div[style*="display: inline-flex"] > i {
                font-size: 14px !important;
            }
            #ai-consultations .section-header[style*="margin-bottom: 50px"] {
                margin-bottom: 20px !important;
            }
            #ai-consultations .section-header > div[style*="margin-bottom: 20px"] {
                margin-bottom: 12px !important;
            }
            #ai-consultations .section-title[style*="margin-top: 16px"] {
                margin-top: 12px !important;
            }
            
            /* Features Grid Mobile */
            #ai-consultations [style*="grid-template-columns: repeat(auto-fit"] { 
                grid-template-columns: 1fr !important; 
                gap: 16px !important; 
                padding: 0 10px !important;
                margin-bottom: 20px !important;
            }
            #ai-consultations [style*="grid-template-columns: repeat(auto-fit"] > div { 
                padding: 20px 16px !important; 
                border-radius: 16px !important;
            }
            #ai-consultations [style*="font-size: 48px"] { 
                font-size: 36px !important; 
                margin-bottom: 12px !important;
            }
            #ai-consultations [style*="font-size: 20px"] { 
                font-size: 16px !important; 
                margin-bottom: 10px !important;
            }
            #ai-consultations [style*="font-size: 15px"] { 
                font-size: 13px !important; 
                line-height: 1.6 !important;
            }
            
            /* Premium Lock Box Mobile */
            #ai-consultations #ai-consultations-lock { 
                padding: 30px 20px !important; 
                margin: 0 auto !important; 
                max-width: 100% !important;
                border-radius: 20px !important;
            }
            #ai-consultations #ai-consultations-lock [style*="font-size: 80px"] { 
                font-size: 50px !important; 
                margin-bottom: 16px !important;
            }
            #ai-consultations #ai-consultations-lock h3 { 
                font-size: 18px !important; 
                margin-bottom: 16px !important;
                line-height: 1.4 !important;
            }
            #ai-consultations #ai-consultations-lock p { 
                font-size: 14px !important; 
                line-height: 1.7 !important;
                margin-bottom: 24px !important;
            }
            #ai-consultations #ai-consultations-lock a { 
                padding: 14px 28px !important; 
                font-size: 15px !important; 
                width: 100% !important;
                display: block !important;
                text-align: center !important;
            }
            
            /* Premium Content Box Mobile */
            #ai-consultations #ai-consultations-content { 
                padding: 0 10px !important;
            }
            #ai-consultations #ai-consultations-content > div[style*="background: linear-gradient"] { 
                padding: 20px 16px !important; 
                margin-bottom: 24px !important;
                border-radius: 16px !important;
            }
            #ai-consultations [style*="display: flex"][style*="align-items: start"] { 
                flex-direction: column !important; 
                gap: 12px !important; 
            }
            #ai-consultations [style*="font-size: 32px"] { 
                font-size: 28px !important; 
            }
            #ai-consultations [style*="font-size: 18px"] { 
                font-size: 15px !important; 
                line-height: 1.6 !important;
            }
            #ai-consultations [style*="font-size: 15px"] { 
                font-size: 13px !important; 
                line-height: 1.6 !important;
            }
            
            /* Premium User Message Box Mobile */
            #ai-consultations #ai-consultations-content > div[style*="text-align: center"] { 
                padding: 40px 20px !important; 
                margin: 0 auto !important;
                max-width: 100% !important;
                border-radius: 20px !important;
            }
            #ai-consultations #ai-consultations-content [style*="font-size: 64px"] { 
                font-size: 48px !important; 
                margin-bottom: 20px !important;
            }
            #ai-consultations #ai-consultations-content h3 { 
                font-size: 20px !important; 
                margin-bottom: 12px !important;
                line-height: 1.4 !important;
            }
            #ai-consultations #ai-consultations-content p { 
                font-size: 15px !important; 
                line-height: 1.7 !important;
                margin-bottom: 24px !important;
            }
            #ai-consultations #ai-consultations-content a { 
                padding: 16px 32px !important; 
                font-size: 16px !important; 
                width: 100% !important;
                display: block !important;
                max-width: 100% !important;
            }
            
            /* Filter Buttons Mobile */
            #ai-consultations [style*="display: flex"][style*="justify-content: center"] { 
                flex-wrap: wrap !important; 
                gap: 8px !important; 
                padding: 0 10px !important;
            }
            #ai-consultations .ai-filter-btn { 
                padding: 10px 16px !important; 
                font-size: 13px !important; 
                flex: 1 1 auto !important;
                min-width: calc(50% - 4px) !important;
            }
            
            /* Prices Section Mobile - Fix layout */
            #prices .section-header {
                display: block !important;
                flex-direction: column !important;
                align-items: center !important;
            }
            #prices .section-title {
                display: block !important;
                width: 100% !important;
                text-align: center !important;
                margin-bottom: 12px !important;
            }
            #prices .section-header > p {
                display: block !important;
                width: 100% !important;
                margin-top: 8px !important;
                text-align: center !important;
            }
            
            /* Bars & Coins Section Mobile - Fix layout */
            #bars-coins .section-header {
                display: block !important;
                flex-direction: column !important;
                align-items: center !important;
            }
            #bars-coins .section-title {
                display: block !important;
                width: 100% !important;
                text-align: center !important;
                margin-bottom: 12px !important;
            }
            #bars-coins .section-header > p {
                display: block !important;
                width: 100% !important;
                margin-top: 8px !important;
                text-align: center !important;
            }
            
            /* Value Proposition Section Mobile - Fix layout */
            .section[style*="background: var(--bg-secondary)"][style*="padding: 80px 0"] .section-header {
                display: block !important;
                flex-direction: column !important;
                align-items: center !important;
            }
            .section[style*="background: var(--bg-secondary)"][style*="padding: 80px 0"] .section-title {
                display: block !important;
                width: 100% !important;
                text-align: center !important;
                margin-bottom: 12px !important;
            }
            .section[style*="background: var(--bg-secondary)"][style*="padding: 80px 0"] .section-header > p {
                display: block !important;
                width: 100% !important;
                margin-top: 8px !important;
                text-align: center !important;
            }
            
            /* Calculators Section Mobile - Fix layout */
            #calculators .section-header {
                display: block !important;
                flex-direction: column !important;
                align-items: center !important;
            }
            #calculators .section-title {
                display: block !important;
                width: 100% !important;
                text-align: center !important;
                margin-bottom: 12px !important;
            }
            #calculators .section-header > p {
                display: block !important;
                width: 100% !important;
                margin-top: 8px !important;
                text-align: center !important;
            }
            
            /* Craftsmanship Table Mobile - Fix layout */
            #calculators .calc-card .calc-title {
                display: block !important;
                width: 100% !important;
                text-align: center !important;
                margin-bottom: 12px !important;
            }
            #calculators .calc-card > p[style*="color: var(--text-secondary)"][style*="margin-top: 8px"] {
                display: block !important;
                width: 100% !important;
                margin-top: 8px !important;
                text-align: center !important;
            }
            
            /* Historical Prices Section Mobile - Fix layout */
            #historical .section-header {
                display: block !important;
                flex-direction: column !important;
                align-items: center !important;
            }
            #historical .section-title {
                display: block !important;
                width: 100% !important;
                text-align: center !important;
                margin-bottom: 12px !important;
            }
            #historical .section-header > p {
                display: block !important;
                width: 100% !important;
                margin-top: 8px !important;
                text-align: center !important;
            }
            
            .live-bar { font-size: 12px; }
            
            .decision-icon { font-size: 32px; }
            .decision-value { font-size: 20px; }
            .decision-reason { font-size: 12px; }
            
            .prices-grid { 
                grid-template-columns: repeat(2, 1fr); 
                gap: 8px;
            }
            .price-card { padding: 12px 8px; border-radius: 12px; }
            .price-icon { font-size: 20px; margin-bottom: 6px; }
            /* Golden number icons for mobile - larger and more visible */
            .price-icon.price-number {
                font-size: 36px !important;
                font-weight: 900;
                color: #d4af37;
                background: linear-gradient(135deg, #d4af37 0%, #f4d03f 50%, #d4af37 100%);
                -webkit-background-clip: text;
                -webkit-text-fill-color: transparent;
                background-clip: text;
                text-shadow: 0 2px 6px rgba(212, 175, 55, 0.4);
                line-height: 1;
                letter-spacing: -1px;
                margin-bottom: 8px;
            }
            .price-value { font-size: 16px; }
            .price-label { font-size: 10px; }
            .price-change { font-size: 10px; padding: 3px 6px; }
            
            .chart-tabs, .carat-tabs { 
                display: flex; 
                overflow-x: auto; 
                -webkit-overflow-scrolling: touch;
                scrollbar-width: none;
                gap: 4px;
            }
            .chart-tabs::-webkit-scrollbar, .carat-tabs::-webkit-scrollbar { display: none; }
            .chart-tab, .carat-tab { 
                flex-shrink: 0; 
                padding: 6px 10px; 
                font-size: 11px; 
            }
            .main-chart { height: 200px; }
            
            .calc-card { padding: 16px 12px; }
            .calc-title { font-size: 14px; }
            .calc-input, .calc-select { padding: 10px; font-size: 13px; }
            .calc-result { padding: 16px 12px; }
            .calc-result-value { font-size: 20px; }
            
            .invest-btn { padding: 12px 16px; font-size: 14px; }
            
            .section-title { font-size: 18px; }
            .section-header p { font-size: 12px; }
            
            /* Bars & Coins Cards */
            #bars-coins .calc-grid > div { padding: 14px 12px; }
            #bars-coins .calc-title { font-size: 14px; }
            #bars-coins [style*="display: flex"] { 
                padding: 8px !important; 
                font-size: 12px; 
            }
            
            /* Craftsmanship Table */
            #bars-coins table { font-size: 11px; }
            #bars-coins th, #bars-coins td { padding: 8px 4px; }
            
            /* Investment Advisor */
            /* Investment Advisor Section Mobile - Fix layout */
            #investment-advisor .section-header {
                display: block !important;
                flex-direction: column !important;
                align-items: center !important;
                text-align: center !important;
            }
            #investment-advisor .section-title {
                display: block !important;
                width: 100% !important;
                text-align: center !important;
                margin-bottom: 12px !important;
            }
            #investment-advisor .section-header > p {
                display: block !important;
                width: 100% !important;
                margin-top: 12px !important;
                text-align: center !important;
            }
            
            #investment-advisor .calc-card { padding: 16px 12px; }
            #invest-result [style*="padding: 20px"] { padding: 14px !important; }
            #invest-result h4 { font-size: 14px; }
            
            /* Historical Chart */
            #historical .chart-container { padding: 14px; }
            #historical-chart { height: 200px; }
            
            /* FAQ */
            .faq-item { padding: 14px; border-radius: 10px; }
            .faq-question { font-size: 13px; gap: 8px; }
            .faq-answer { font-size: 12px; line-height: 1.6; }
            
            /* Subscribe */
            .subscribe-title { font-size: 20px; }
            .subscribe-desc { font-size: 13px; }
            .subscribe-feature { font-size: 12px; padding: 8px 12px; }
            
            /* Footer */
            .footer-section h3 { font-size: 14px; }
            .footer-links a { font-size: 13px; }
            .footer-bottom { font-size: 11px; flex-direction: column; gap: 8px; }
        }
        
        /* Very Small Phones (360px and below) */
        @media (max-width: 360px) {
            .hero-title { 
                font-size: 20px !important;
                line-height: 1.3 !important;
            }
            .hero-title span {
                display: inline-block;
            }
            .hero-grid > div:first-child p {
                font-size: 14px !important;
                line-height: 1.6 !important;
                margin: 16px 0 !important;
            }
            .hero-grid > div:first-child > div[style*="display: flex"] {
                flex-direction: column !important;
                gap: 12px !important;
                margin: 16px 0 !important;
            }
            .hero-grid > div:first-child > div[style*="display: flex"] > div {
                font-size: 14px !important;
            }
            .hero-grid > div:first-child > div[style*="display: flex"] > div i {
                font-size: 16px !important;
            }
            .hero-grid > div:first-child > div[style*="gap: 16px"] {
                flex-direction: column !important;
                gap: 12px !important;
            }
            .hero-grid > div:first-child > div[style*="gap: 16px"] button {
                width: 100% !important;
                padding: 12px 20px !important;
                font-size: 14px !important;
            }
            .hero-price-value { font-size: 14px; }
            .main-price-value { font-size: 32px !important; }
            .price-value { font-size: 14px; }
            .calc-result-value { font-size: 18px; }
            .pricing-grid { grid-template-columns: 1fr !important; }
            .value-props-grid { grid-template-columns: 1fr !important; }
            .prices-grid { grid-template-columns: 1fr 1fr; }
        }
        
        /* Landscape Mode Fix */
        @media (max-height: 500px) and (orientation: landscape) {
            .hero { padding: 60px 0 20px; }
            .hero-title { font-size: 24px; }
            .hero-price-grid { grid-template-columns: repeat(4, 1fr); }
        }
        
        /* Print Styles */
        @media print {
            .header, .footer, .cta-btns, .chart-tabs, .carat-tabs { display: none !important; }
            .hero { padding: 20px 0; }
            body { font-size: 12pt; }
        }
    /* ========== CHAT MESSAGES - Global Styles ========== */
        /* تطبق على جميع مربعات المحادثة في أي مكان */
        .chat-message {
            display: flex;
            gap: 10px;
            margin-bottom: 15px;
        }
        
        .chat-message.sent {
            flex-direction: row;
        }
        
        .chat-message.received {
            flex-direction: row-reverse;
        }
        
        .message-bubble {
            max-width: 70%;
            padding: 12px 16px;
            border-radius: 12px;
            word-wrap: break-word;
        }
                  @media (max-width: 768px) {
                        .value-props-grid {
                            grid-template-columns: 1fr !important;
                            gap: 24px !important;
                        }
                        .section-header h2 {
                            font-size: 28px !important;
                            line-height: 1.4 !important;
                        }
                        .section-header p {
                            font-size: 15px !important;
                            padding: 0 16px !important;
                        }
                    }
                    @media (max-width: 480px) {
                        .section-header h2 {
                            font-size: 24px !important;
                        }
                        .section-header p {
                            font-size: 14px !important;
                        }
                    }
					        #scroll-to-top {
            position: fixed;
            bottom: 20px;
            right: 20px; /* RTL: right side */
            width: 44px;
            height: 44px;
            border-radius: 50%;
            background: linear-gradient(135deg, #FFD700 0%, #D4A017 50%, #B8860B 100%);
            border: 2px solid rgba(255, 215, 0, 0.9);
            box-shadow: 0 3px 12px rgba(212, 160, 23, 0.4), 
                        0 0 0 1px rgba(255, 255, 255, 0.15),
                        inset 0 2px 4px rgba(255, 255, 255, 0.5),
                        inset 0 -2px 4px rgba(0, 0, 0, 0.3);
            cursor: pointer;
            z-index: 9998; /* Lower than modals (10000) but above content */
            display: none; /* Hidden by default, shown via .visible class */
            align-items: center;
            justify-content: center;
            opacity: 0;
            transform: scale(0.6) translateY(20px);
            transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
            font-family: 'Tajawal', 'IBM Plex Sans Arabic', sans-serif;
            padding: 0;
            margin: 0;
            overflow: hidden;
        }
        
        #scroll-to-top.visible {
            opacity: 0.9;
            transform: scale(1) translateY(0);
            display: flex; /* Show when visible */
        }
        
        #scroll-to-top:hover {
            opacity: 1;
            transform: scale(1.1) translateY(-3px) rotate(5deg);
            box-shadow: 0 5px 15px rgba(212, 160, 23, 0.6), 
                        0 0 0 2px rgba(255, 255, 255, 0.25),
                        inset 0 2px 5px rgba(255, 255, 255, 0.6),
                        inset 0 -2px 5px rgba(0, 0, 0, 0.4);
        }
        
        #scroll-to-top:active {
            transform: scale(0.95) translateY(0) rotate(-5deg);
            transition: all 0.1s;
        }
        
        #scroll-to-top .coin-icon {
            font-size: 22px;
            line-height: 1;
            filter: drop-shadow(0 2px 2px rgba(0, 0, 0, 0.5));
            display: block;
            transition: transform 0.3s;
        }
        
        #scroll-to-top:hover .coin-icon {
            transform: rotate(15deg) scale(1.1);
        }
        
        /* RTL Support */
        [dir="rtl"] #scroll-to-top {
            right: 20px;
            left: auto;
        }
        
        /* Tablet - Slightly smaller */
        @media (max-width: 768px) {
            #scroll-to-top {
                width: 38px;
                height: 38px;
                bottom: 18px;
                right: 18px;
            }
            
            #scroll-to-top .coin-icon {
                font-size: 20px;
            }
        }
        
        /* Hide scroll to top on mobile */
        @media (max-width: 768px) {
            #scroll-to-top {
                display: none !important;
            }
        }
        