body { font-family: 'Cairo', sans-serif; }
.hero-gradient { background: linear-gradient(135deg, #150B33 0%, #241454 55%, #3A1E82 100%); }
.gold-glow { box-shadow: 0 0 35px rgba(224, 168, 8, 0.35); }
.glass-card { background: rgba(36, 20, 84, 0.88); backdrop-filter: blur(14px); border: 1px solid rgba(224, 168, 8, 0.25); }
@keyframes float { 0%, 100% { transform: translateY(0px); } 50% { transform: translateY(-10px); } }
.floating { animation: float 4s ease-in-out infinite; }
@keyframes fadeSlideUp { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: translateY(0); } }
.fade-slide-up { animation: fadeSlideUp 0.55s ease both; }
.view-section { display: none; opacity: 0; transition: opacity 0.4s ease-in-out; }
.view-section.active { display: block; opacity: 1; }

/* شريط التمرير للجامعات والقبولات */
.ticker-wrap { width: 100%; overflow: hidden; background-color: #150B33; border-bottom: 1px solid rgba(224, 168, 8, 0.2); }
.ticker { display: inline-block; white-space: nowrap; padding-right: 100%; box-sizing: content-box; animation: ticker 40s linear infinite; }
.ticker-item { display: inline-block; padding: 0 2rem; color: #FFF; font-size: 0.875rem; font-weight: 600; }
@keyframes ticker { 0% { transform: translate3d(0, 0, 0); } 100% { transform: translate3d(100%, 0, 0); } }

/* تجميل سكرول بار */
::-webkit-scrollbar { width: 8px; }
::-webkit-scrollbar-track { background: #f1f1f1; }
::-webkit-scrollbar-thumb { background: #E0A808; border-radius: 4px; }
::-webkit-scrollbar-thumb:hover { background: #C08F06; }

/* محتوى مقالات دليل المجد */
.article-content h2 { font-size: 1.5rem; font-weight: 900; color: #150B33; margin-top: 2.25rem; margin-bottom: 1rem; padding-bottom: 0.5rem; border-bottom: 1px solid #E2E8F0; }
.article-content h3 { font-size: 1.15rem; font-weight: 800; color: #150B33; margin-top: 1.5rem; margin-bottom: 0.65rem; }
.article-content p { color: #334155; line-height: 2; margin-bottom: 1rem; font-size: 1rem; }
.article-content ul, .article-content ol { color: #334155; line-height: 1.9; margin-bottom: 1.25rem; padding-inline-start: 0; list-style: none; }
.article-content ul li, .article-content ol li { display: flex; align-items: flex-start; gap: 0.6rem; margin-bottom: 0.65rem; }
.article-content ul li::before { content: '\f00c'; font-family: 'Font Awesome 6 Free'; font-weight: 900; color: #8A6500; margin-top: 0.3rem; flex-shrink: 0; font-size: 0.8rem; }
.article-content .tip-box { background: rgba(224,168,8,0.08); border-inline-start: 4px solid #E0A808; border-radius: 1rem; padding: 1.25rem 1.5rem; margin: 1.5rem 0; }
.article-content .warning-box { background: #FEF2F2; border-inline-start: 4px solid #EF4444; border-radius: 1rem; padding: 1.25rem 1.5rem; margin: 1.5rem 0; }
.article-content .tip-box p, .article-content .warning-box p { margin-bottom: 0; }

/* إبراز السؤال المستهدف عند فتحه عبر رابط مباشر بصفحة الأسئلة الشائعة */
.faq-highlight { animation: faqHighlightFlash 2s ease; }
@keyframes faqHighlightFlash {
    0% { box-shadow: 0 0 0 3px rgba(224, 168, 8, 0.6); }
    100% { box-shadow: 0 0 0 3px rgba(224, 168, 8, 0); }
}
