﻿
.spotlight-card--about-vision .card-icon {
    background: linear-gradient(148deg, #1a0a2e 0%, #5b21b6 48%, #22d3ee 100%);
    border-color: rgba(165, 243, 252, 0.42);
    box-shadow: 0 16px 38px rgba(91, 33, 182, 0.48), 0 0 28px rgba(34, 211, 238, 0.22);
}

.spotlight-card--service-mfg .card-icon {
    background: linear-gradient(148deg, #4a2808 0%, #c2410c 46%, #fbbf24 100%);
    border-color: rgba(254, 215, 170, 0.45);
    box-shadow: 0 14px 36px rgba(194, 65, 12, 0.48);
}

.spotlight-card--service-support .card-icon {
    background: linear-gradient(148deg, #042f2e 0%, #0f766e 50%, #5eead4 100%);
    border-color: rgba(167, 243, 208, 0.48);
    box-shadow: 0 14px 34px rgba(15, 118, 110, 0.45);
}

.spotlight-card--service-quality .card-icon {
    background: linear-gradient(148deg, #1e1b4b 0%, #4338ca 46%, #a5b4fc 100%);
    border-color: rgba(199, 210, 254, 0.42);
    box-shadow: 0 16px 38px rgba(67, 56, 202, 0.46);
}

.visitor-icon-card.spotlight-card .card-icon {
    background: linear-gradient(148deg, #0a1628 0%, #155e94 48%, #38bdf8 100%);
    border-color: rgba(125, 211, 252, 0.4);
    box-shadow: 0 14px 34px rgba(21, 94, 148, 0.48);
}

.spotlight-card .card-icon:hover {
    transform: scale(1.09);
    filter: brightness(1.07);
}

.spotlight-card .card-content {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    padding: 20px 18px 22px;
    background: linear-gradient(transparent, rgba(0,0,0,0.9));
    color: #ffffff;
    box-sizing: border-box;
    text-align: start;
    z-index: 1;
}

.spotlight-card .card-content h3 {
    font-size: 1.28rem;
    margin: 0 0 8px;
    color: #ffffff;
    font-weight: 700;
    text-shadow: 0 2px 8px rgba(0,0,0,0.45);
}

.spotlight-card .card-content p {
    font-size: 0.92rem;
    line-height: 1.65;
    margin: 0;
    color: rgba(255,255,255,0.94);
}

.spotlight-card .visitor-target-caption {
    font-size: 0.88rem;
    font-weight: 600;
    opacity: 0.94;
    margin-top: 6px;
    line-height: 1.4;
}

.services-grid .spotlight-card {
    min-height: 240px;
}

#about.about-grid .spotlight-card {
    min-height: 220px;
}

.spotlight-card--about-who {
    background-image: url("images/background-about-us.jpg");
}

.spotlight-card--about-vision {
    background-image: url("images/background-our-vision.jpg");
}

#about .about-page-card {
    cursor: pointer;
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

#about .about-page-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 40px rgba(0, 168, 255, 0.25);
}

#about .about-card-hint {
    display: inline-block;
    margin-top: 10px;
    font-size: 0.82rem;
    opacity: 0.9;
    color: #7dd3fc;
    font-weight: 600;
}

.spotlight-card--service-mfg {
    background-image: url("images/background-Manufacturing-services.jpg");
}

.spotlight-card--service-support {
    background-image: url("images/customer-complaints-background.jpg");
}

.spotlight-card--service-quality {
    background-image: url("images/background-quality-management.jpg");
}

.color-catalog-section {
    margin-bottom: 48px;
}

.color-catalog-inner {
    max-width: 920px;
    margin: 12px auto 0;
    padding: 26px 24px;
    background: #ffffff;
    border-radius: 18px;
    box-shadow: 0 14px 42px rgba(13, 40, 64, 0.1);
    border: 1px solid rgba(13, 40, 64, 0.06);
    line-height: 1.85;
    color: #2c3e50;
    font-size: 1rem;
}

.visitor-icon-card.spotlight-card {
    cursor: pointer;
    min-height: 190px;
}

/* قسم جديد: تقارير المبيعات */
.card-sales-reports::before {
    background: linear-gradient(135deg, rgba(41, 128, 185, 0.82), rgba(52, 152, 219, 0.86)),
                url('images/background-basic.png');
    background-size: cover;
    background-position: center;
}

/* قسم جديد: إدارة المخزون */
.card-inventory-management::before {
    background: linear-gradient(135deg, rgba(46, 204, 113, 0.78), rgba(39, 174, 96, 0.84)),
                url('images/pvc-background.avif');
    background-size: cover;
    background-position: center;
}

/* قسم جديد: إدارة العملاء */
.card-customer-management::before {
    background: linear-gradient(135deg, rgba(155, 89, 182, 0.7), rgba(142, 68, 173, 0.8)),
                url('images/customer-complaints-background.jpeg');
    background-size: cover;
    background-position: center;
}

/* قسم جديد: الإحصائيات والتحليلات */
.card-analytics::before {
    background: linear-gradient(135deg, rgba(230, 126, 34, 0.75), rgba(211, 84, 0, 0.85)),
                url('images/other-products-background.jpeg');
    background-size: cover;
    background-position: center;
}

/* خلفية صورة لـ الألومنيوم */
.card-aluminum::before { 
    background: linear-gradient(135deg, rgba(160, 170, 185, 0.66), rgba(95, 108, 128, 0.78)),
                url('images/aluminum-background.webp');
    background-size: cover;
    background-position: center;
}

.card-other-products {
    --other-products-bg: none;
}

.card-other-products::before {
    background: linear-gradient(135deg, rgba(52, 73, 94, 0.68), rgba(44, 62, 80, 0.82)),
                var(--other-products-bg);
    background-size: cover;
    background-position: center;
}

.card-customer-complaints::before {
    background: linear-gradient(135deg, rgba(98, 112, 138, 0.62), rgba(52, 73, 94, 0.8)),
                url('images/customer-complaints-background.jpeg');
    background-size: cover;
    background-position: center;
}

/* Responsive */
@media (max-width: 768px) {
    .header-lang-campaign {
        max-width: 100%;
    }

    .header-campaign-title {
        font-size: 1.05rem;
    }

    .menu-toggle { display: block; }
    
    nav ul {
        position: absolute;
        top: 100%;
        right: 0;
        left: 0;
        background: var(--primary-blue);
        flex-direction: column;
        padding: 20px;
        gap: 15px;
        display: none;
    }
    
    nav ul.active { display: flex; }

    .products-grid,
    #site-products-grid {
        grid-template-columns: 1fr; 
        padding: 30px 5%; 
    }
    .product-card { width: 100%; max-width: 350px; height: 350px; }
    .hero h1 { font-size: 1.8rem; }
    .dashboard-actions {
        grid-template-columns: 1fr;
    }
    .dashboard-actions {
        grid-template-columns: 1fr;
    }
}
