    /* --- BRANDING & VARIABLES --- */
    :root {
        --wn-primary: #2563EB; /* AiPSoft Blue */
        --wn-primary-dark: #1D4ED8;
        --wn-secondary: #0F172A; /* Deep Navy */
        --wn-bg-light: #F8FAFC; 
        --wn-bg-gray: #F1F5F9;
        --wn-text-main: #1E293B;
        --wn-text-muted: #64748b;
        --wn-border: #E2E8F0;
        
        /* Category Colors */
        --wn-cat-whatsapp: #25D366;
        --wn-cat-security: #EF4444;
        --wn-cat-laundry: #0D9488;
        --wn-cat-support: #8B5CF6;
    }

    .wn-wrapper {
        font-family: 'Lexend', sans-serif;
        color: var(--wn-text-main);
        background: #ffffff;
        line-height: 1.6;
        overflow-x: hidden;
    }

    .wn-container { 
        max-width: 1100px; 
        margin: 0 auto; 
        padding: 0 24px; 
        position: relative;
        z-index: 2;
    }

    /* --- TYPOGRAPHY & UTILITIES --- */
    .wn-title {
        font-size: 3.5rem;
        font-weight: 800;
        color: var(--wn-secondary);
        margin-bottom: 20px;
        letter-spacing: -0.02em;
        line-height: 1.15;
    }
    
    .wn-subtitle {
        font-size: 1.2rem;
        color: var(--wn-text-muted);
        max-width: 700px;
        margin: 0 auto 30px;
        line-height: 1.6;
    }

    .wn-badge {
        display: inline-flex;
        align-items: center;
        padding: 6px 16px;
        background: #eff6ff;
        color: var(--wn-primary);
        border-radius: 50px;
        font-size: 0.85rem;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 1px;
        margin-bottom: 20px;
        border: 1px solid rgba(37, 99, 235, 0.2);
    }

    /* --- BUTTONS --- */
    .wn-btn {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: 14px 32px;
        border-radius: 50px;
        font-weight: 600;
        cursor: pointer;
        gap: 10px;
        transition: all 0.3s ease;
        text-decoration: none !important;
        font-size: 1rem;
        border: none;
    }
    .wn-btn-primary { background: var(--wn-primary); color: white !important; box-shadow: 0 10px 25px -5px rgba(37, 99, 235, 0.4); }
    .wn-btn-primary:hover { background: var(--wn-primary-dark); transform: translateY(-2px); box-shadow: 0 15px 30px -5px rgba(37, 99, 235, 0.5); }
    .wn-btn-outline { background: white; border: 2px solid var(--wn-border); color: var(--wn-secondary) !important; }
    .wn-btn-outline:hover { border-color: var(--wn-primary); color: var(--wn-primary) !important; background: var(--wn-bg-light); transform: translateY(-2px); box-shadow: 0 10px 20px -5px rgba(0,0,0,0.05); }

    /* --- HERO SECTION --- */
    .wn-hero {
        padding: 140px 0 80px;
        text-align: center;
        background: radial-gradient(circle at top right, #eff6ff 0%, #ffffff 100%);
        border-bottom: 1px solid var(--wn-border);
        position: relative;
    }

    .wn-hero-bg {
        position: absolute;
        inset: 0;
        background-image: radial-gradient(#cbd5e1 1.5px, transparent 1.5px);
        background-size: 30px 30px;
        opacity: 0.3;
        z-index: 0;
        mask-image: radial-gradient(circle at center top, black, transparent 80%);
        -webkit-mask-image: radial-gradient(circle at center top, black, transparent 80%);
    }

    /* --- TIMELINE / UPDATES SECTION --- */
    .wn-updates {
        padding: 80px 0 100px;
        background: white;
    }

    .wn-update-card {
        display: flex;
        align-items: center;
        gap: 60px;
        margin-bottom: 100px;
        padding-bottom: 100px;
        border-bottom: 1px dashed var(--wn-border);
    }
    
    .wn-update-card:last-child {
        margin-bottom: 0;
        padding-bottom: 0;
        border-bottom: none;
    }

    .wn-update-card.reverse {
        flex-direction: row-reverse;
    }

    /* Visual Side */
    .wn-visual {
        flex: 1;
        position: relative;
        border-radius: 20px;
        overflow: hidden;
        box-shadow: 0 25px 50px -12px rgba(15, 23, 42, 0.15);
        border: 1px solid var(--wn-border);
    }
    
    .wn-visual img {
        width: 100%;
        display: block;
        transition: transform 0.5s ease;
    }

    .wn-update-card:hover .wn-visual img {
        transform: scale(1.03);
    }

    /* Content Side */
    .wn-content {
        flex: 1;
    }

    .wn-meta-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        flex-wrap: wrap;
        gap: 15px;
        margin-bottom: 20px;
    }

    .wn-tag {
        display: inline-block;
        padding: 6px 14px;
        border-radius: 8px;
        font-size: 0.8rem;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 0.5px;
    }

    .wn-date {
        color: var(--wn-text-muted);
        font-size: 0.85rem;
        font-weight: 500;
        display: flex;
        align-items: center;
        gap: 6px;
    }

    .wn-tag.whatsapp { background: #dcfce7; color: #15803d; }
    .wn-tag.security { background: #fee2e2; color: #b91c1c; }
    .wn-tag.laundry { background: #ccfbf1; color: #0f766e; }
    .wn-tag.support { background: #f3e8ff; color: #6d28d9; }

    .wn-content h2 {
        font-size: 2.2rem;
        font-weight: 800;
        color: var(--wn-secondary);
        margin-bottom: 15px;
        line-height: 1.2;
    }

    .wn-content p {
        font-size: 1.1rem;
        color: var(--wn-text-muted);
        margin-bottom: 25px;
        line-height: 1.7;
    }

    /* Feature Highlights List */
    .wn-feature-list {
        list-style: none;
        padding: 0;
        margin: 0;
    }

    .wn-feature-list li {
        display: flex;
        align-items: flex-start;
        gap: 12px;
        margin-bottom: 15px;
        font-size: 1rem;
        font-weight: 500;
        color: var(--wn-secondary);
    }

    .wn-feature-list i {
        margin-top: 5px;
        font-size: 1.1rem;
    }

    /* Specific Icon Colors */
    .whatsapp-icon { color: var(--wn-cat-whatsapp); }
    .security-icon { color: var(--wn-cat-security); }
    .laundry-icon { color: var(--wn-cat-laundry); }
    .support-icon { color: var(--wn-cat-support); }

    /* --- CTA SECTION --- */
    .wn-cta {
        padding: 80px 0;
        text-align: center;
        background: linear-gradient(135deg, #0F172A 0%, #1e293b 100%);
        color: white;
    }
    .wn-cta h2 { font-size: 2.5rem; font-weight: 800; margin-bottom: 20px; color: white; }
    .wn-cta p { font-size: 1.15rem; color: #cbd5e1; margin-bottom: 40px; }

    /* --- RESPONSIVE --- */
    @media (max-width: 991px) {
        .wn-title { font-size: 2.75rem; }
        .wn-update-card, .wn-update-card.reverse { flex-direction: column; gap: 40px; text-align: left; }
        .wn-update-card { margin-bottom: 70px; padding-bottom: 70px; }
        .wn-meta-header { justify-content: flex-start; }
    }

    @media (max-width: 640px) {
        .wn-hero { padding: 100px 0 60px; }
        .wn-title { font-size: 2.25rem; }
        .wn-content h2 { font-size: 1.8rem; }
    }

     /* Breadcrumbs (Uses rs- class to match PHP, but rm- variables for theme) */
    .rs-breadcrumbs {
        display: flex;
        align-items: center;
        justify-content: center; /* Centered to match the restaurant hero */
        flex-wrap: wrap;
        gap: 10px;
        font-size: 0.95rem;
        font-weight: 500;
        margin-bottom: 25px;
        color: var(--rm-text-muted); 
        flex-direction: <?php echo ($lang == 'ar') ? 'row-reverse' : 'row'; ?>; /* RTL Support */
    }

    .rs-breadcrumbs a {
        color: #2563EB; /* Changed to standard AiPSoft bright blue */
        text-decoration: none;
        transition: color 0.2s ease;
        display: inline-flex;
        align-items: center;
        gap: 6px;
        flex-direction: <?php echo ($lang == 'ar') ? 'row-reverse' : 'row'; ?>; /* RTL Support */
    }

    .rs-breadcrumbs a:hover {
        color: var(--rm-food-red); /* Restaurant red on hover */
        text-decoration: underline;
    }

    .rs-breadcrumbs .rs-separator {
        color: #94a3b8;
        font-size: 0.8rem;
        transform: <?php echo ($lang == 'ar') ? 'rotate(180deg)' : 'none'; ?>; /* Flip arrows for Arabic */
    }

    .rs-breadcrumbs .rs-current {
        color: var(--rm-text-main); 
    } 