/* =========================================
   📐 التنسيقات المستقلة لبلوك معرض الأعمال
   ========================================= */

html[dir="rtl"] .project-one__nav { display: flex !important; justify-content: center !important; gap: 20px !important; margin-top: 40px !important; flex-direction: row-reverse !important; }
html[dir="rtl"] .project-one__nav .swiper-button-next1, html[dir="rtl"] .project-one__nav .swiper-button-prev1 { position: static !important; margin: 0 !important; }

.premium-portfolio-section {
    background-color: var(--port-secondary) !important;
    padding: 120px 0; 
    position: relative; 
    direction: rtl; 
    overflow: hidden;
    
    /* 🌟 1. إزالة اللمعة المتحركة القديمة تماماً 🌟 */
    background-image: none !important;
    animation: none !important; 
}

/* 🌟 2. طبقة الرتوش الفخمة مع حماية الحواف العلوية والسفلية 🌟 */
.premium-portfolio-section::before { 
    content: ''; 
    position: absolute; 
    inset: 0; 
    z-index: 1; 
    pointer-events: none; /* عشان متأثرش على الكليك على الكروت */
    
    /* الرتوش المتلاشية من اليمين واليسار بنفس لون القسم الأساسي */
    background-image: 
        linear-gradient(90deg, rgba(var(--port-primary-rgb), 0.12) 0%, transparent 35%),
        linear-gradient(-90deg, rgba(var(--port-primary-rgb), 0.12) 0%, transparent 35%) !important;
        
    /* 🎯 التركاية السحرية المزدوجة: قناع شفاف يمسح الرتوش من أول 15% فوق وآخر 15% تحت */
    -webkit-mask-image: linear-gradient(180deg, transparent 0%, transparent 15%, black 30%, black 70%, transparent 85%, transparent 100%);
    mask-image: linear-gradient(180deg, transparent 0%, transparent 15%, black 30%, black 70%, transparent 85%, transparent 100%);
}

/* تم إزالة @keyframes smoothPremiumAuroraPort لتنظيف الكود */

.port-bg-elements { position: absolute; inset: 0; z-index: 0; pointer-events: none; overflow: hidden; }
.port-bg-elements { position: absolute; inset: 0; z-index: 0; pointer-events: none; overflow: hidden; }
.p-shape { position: absolute; color: var(--port-primary) !important; opacity: 0.12; }
.p-shape-1 { font-size: 200px; bottom: 5%; right: 5%; animation: portFloatEng 12s ease-in-out infinite alternate; }
.p-shape-2 { font-size: 180px; top: 15%; left: 5%; animation: portFloatHelmet 10s ease-in-out infinite alternate-reverse; transform: rotate(-15deg); }
.p-shape-3 { font-size: 190px; bottom: 10%; left: 25%; animation: portSpinCompass 30s linear infinite; opacity: 0.08; }
.p-shape-4 { font-size: 140px; top: 10%; right: 25%; animation: portFloatEng 15s ease-in-out infinite alternate; }
.p-shape-5 { font-size: 300px; top: 50%; left: 50%; transform: translate(-50%, -50%); animation: portPulseCenter 10s ease-in-out infinite alternate; opacity: 0.06; }

@keyframes portFloatEng { 0% { transform: translateY(0) rotate(0deg); } 100% { transform: translateY(-30px) rotate(15deg); } }
@keyframes portFloatHelmet { 0% { transform: translateY(0) rotate(-15deg); } 100% { transform: translateY(20px) rotate(-5deg); } }
@keyframes portSpinCompass { 100% { transform: rotate(360deg); } }
@keyframes portPulseCenter { 0% { transform: translate(-50%, -50%) scale(1); } 100% { transform: translate(-50%, -50%) scale(1.08); } }

.portfolio-top-bar { display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; margin-bottom: 60px; position: relative; z-index: 2; }
.portfolio-badge { display: inline-flex; align-items: center; background: rgba(var(--port-primary-rgb), 0.15); color: var(--port-primary); padding: 8px 25px; border-radius: 30px; font-weight: 800; font-size: 14px; margin-bottom: 20px; backdrop-filter: blur(5px); border: 1px solid rgba(var(--port-primary-rgb), 0.3); }
.portfolio-titles h2 { color: #fff; font-size: 42px; font-weight: 900; margin: 0; font-family: 'Tajawal', sans-serif; text-shadow: 0 5px 15px rgba(0,0,0,0.3); }
.portfolio-btn { margin-top: 35px; }
.portfolio-btn-all { background: #fff; color: var(--port-primary) !important; padding: 12px 35px; border-radius: 30px; font-weight: 800; font-size: 15px; text-decoration: none; transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); display: inline-flex; align-items: center; box-shadow: 0 10px 20px rgba(0,0,0,0.1); }
.portfolio-btn-all:hover { background: var(--port-primary) !important; color: #fff !important; transform: translateY(-5px); box-shadow: 0 15px 25px rgba(var(--port-primary-rgb), 0.3); }
.portfolio-btn-all i { margin-right: 10px; transition: transform 0.3s; }
.portfolio-btn-all:hover i { transform: translateX(-5px); }

.portfolio-carousel-wrapper { position: relative; z-index: 2; }
.premium-portfolio-card { position: relative; border-radius: 16px; overflow: hidden; height: 450px; cursor: pointer; box-shadow: 0 15px 35px rgba(0,0,0,0.2); border: 1px solid rgba(255,255,255,0.05); }
.premium-portfolio-card img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.8s cubic-bezier(0.175, 0.885, 0.32, 1.275); }
.premium-portfolio-card:hover img { transform: scale(1.1); }
.premium-portfolio-card::before { content: ''; position: absolute; inset: 0; background: rgba(0,0,0,0.4); opacity: 0; transition: 0.5s ease; z-index: 1; }
.premium-portfolio-card:hover::before { opacity: 1; }

.portfolio-white-box { position: absolute; bottom: 25px; right: 25px; left: 25px; background: #ffffff; padding: 30px; border-radius: 8px; transform: translateY(120%); opacity: 0; transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275); z-index: 2; text-align: right; box-shadow: 0 10px 30px rgba(0,0,0,0.2); }
.premium-portfolio-card:hover .portfolio-white-box { transform: translateY(0); opacity: 1; }
.portfolio-line-v { position: absolute; top: -30px; right: 25px; width: 2px; height: 0; background: var(--port-primary); transition: height 0.5s ease 0.2s; z-index: 3; }
.portfolio-line-h { position: absolute; bottom: 25px; right: -30px; height: 2px; width: 0; background: var(--port-primary); transition: width 0.5s ease 0.4s; z-index: 3; }
.premium-portfolio-card:hover .portfolio-line-v { height: calc(100% + 55px); }
.premium-portfolio-card:hover .portfolio-line-h { width: calc(100% + 55px); }

.portfolio-white-box .cat-name { color: #777; font-size: 14px; font-weight: 700; margin-bottom: 8px; font-family: 'Arial', sans-serif; }
.portfolio-white-box h3 { margin: 0; }
.portfolio-white-box h3 a { color: #1a1a1a; font-size: 22px; font-weight: 900; font-family: 'Tajawal', sans-serif; text-decoration: none; transition: 0.3s; }
.portfolio-white-box h3 a:hover { color: var(--port-primary); }
.portfolio-plus-btn { position: absolute; top: 30px; left: 30px; width: 45px; height: 45px; background: var(--port-primary); color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 18px; text-decoration: none; transform: rotate(-180deg) scale(0); transition: all 0.5s ease 0.3s; }
.premium-portfolio-card:hover .portfolio-plus-btn { transform: rotate(0deg) scale(1); }
.portfolio-plus-btn:hover { background: var(--port-secondary); color: #fff; }

.premium-portfolio-carousel .owl-nav { display: none !important; }
.premium-portfolio-carousel .owl-dots { text-align: center; margin-top: 40px !important; display: block !important; }
.premium-portfolio-carousel .owl-dots .owl-dot span { width: 14px !important; height: 14px !important; margin: 5px 8px !important; background: rgba(var(--port-primary-rgb), 0.2) !important; transition: all 0.3s ease !important; border-radius: 50% !important; display: block !important; border: 2px solid transparent !important; }
.premium-portfolio-carousel .owl-dots .owl-dot.active span, .premium-portfolio-carousel .owl-dots .owl-dot:hover span { background: transparent !important; border-color: var(--port-primary) !important; transform: scale(1.3); position: relative; }
.premium-portfolio-carousel .owl-dots .owl-dot.active span::after { content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 6px; height: 6px; background: var(--port-primary) !important; border-radius: 50%; }

@media (max-width: 768px) { .portfolio-top-bar { margin-bottom: 40px; } .portfolio-titles h2 { font-size: 30px; } .premium-portfolio-card { height: 400px; } }