:root { 
    --bg-color: #0b0f17; 
    --card-bg: #121824; 
    --border-color: #222d41; 
    --text-main: #e2e8f0; 
    --text-muted: #94a3b8; 
    --accent-color: #a855f7; 
    --primary-gradient: linear-gradient(135deg, #00d2ff 0%, #a855f7 100%); 
} 
* { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Segoe UI', system-ui, -apple-system, sans-serif; } 
body { background-color: var(--bg-color); color: var(--text-main); line-height: 1.7; } 

header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 70px;
    padding: 0 5%;
    background-color: rgba(11, 15, 23, 0.95);
    position: sticky;
    top: 0;
    z-index: 100;
    backdrop-filter: blur(12px);
    border-bottom: 1px solid var(--border-color);
}

.logo-container img {
    height: 42px;
    width: auto;
    object-fit: contain;
    display: block;
}

nav {
    display: flex;
    align-items: center;
    height: 100%;
}

nav a {
    color: var(--text-main);
    text-decoration: none;
    margin-right: 18px;
    font-weight: 500;
    transition: color 0.3s;
    font-size: 0.9rem;
}

.hero { text-align: center; padding: 100px 20px 60px 20px; } 
.hero h1 { font-size: 3rem; font-weight: 800; margin-bottom: 15px; } 
.brand-text { background: var(--primary-gradient); -webkit-background-clip: text; -webkit-text-fill-color: transparent; } 
.hero p { color: var(--text-muted); font-size: 1.15rem; max-width: 600px; margin: 0 auto; } 

.section-container { padding: 40px 5%; max-width: 1300px; margin: 0 auto; } 
.section-container h2 { font-size: 2rem; margin-bottom: 30px; position: relative; padding-bottom: 10px; } 
.section-container h2::after { content: ''; position: absolute; bottom: 0; right: 0; width: 60px; height: 4px; background: var(--primary-gradient); border-radius: 2px; } 

.grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 25px; } 

/* تحسين البطاقات وثبات مقاسات الصور داخلها */
.card { background-color: var(--card-bg); border: 1px solid var(--border-color); border-radius: 14px; padding: 20px; cursor: pointer; transition: all 0.3s ease; display: flex; flex-direction: column; } 
.card:hover { transform: translateY(-5px); border-color: var(--accent-color); box-shadow: 0 10px 25px rgba(168, 85, 247, 0.15); } 

.card-image-container { width: 100%; height: 160px; background-color: #070a10; border-radius: 10px; margin-bottom: 15px; overflow: hidden; border: 1px solid var(--border-color); display: flex; align-items: center; justify-content: center; } 
.card-image-container img { width: 100%; height: 100%; object-fit: cover; display: block; } 

.card h3 { font-size: 1.25rem; color: #fff; margin-bottom: 8px; } 
.card p { color: var(--text-muted); font-size: 0.9rem; margin-bottom: 15px; flex-grow: 1; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; } 

.badge { display: inline-block; padding: 4px 10px; border-radius: 6px; background: rgba(168, 85, 247, 0.15); color: #c084fc; font-size: 0.75rem; font-weight: 600; margin-bottom: 12px; border: 1px solid rgba(168, 85, 247, 0.3); width: fit-content; } 
.view-more-link { font-size: 0.85rem; color: #00d2ff; font-weight: 600; margin-top: auto; } 

/* صفحة تفاصيل المنتج بستايل متجر بلاي */
.product-detail-container { max-width: 800px; margin: 60px auto; padding: 35px; background: var(--card-bg); border: 1px solid var(--border-color); border-radius: 20px; text-align: right; } 
.playstore-header { display: flex; align-items: center; gap: 20px; margin-bottom: 25px; border-bottom: 1px solid var(--border-color); padding-bottom: 20px; flex-wrap: wrap; } 
.playstore-icon-wrap { width: 85px; height: 85px; border-radius: 18px; overflow: hidden; background: #070a10; border: 1px solid var(--border-color); flex-shrink: 0; display: flex; align-items: center; justify-content: center; } 
.playstore-icon-wrap img { width: 100%; height: 100%; object-fit: cover; } 
.playstore-meta h1 { font-size: 1.8rem !important; margin: 5px 0 0 0 !important; color: #fff; } 

.playstore-action { margin-bottom: 25px; } 
.download-now-btn { display: inline-block; padding: 12px 35px; background: var(--primary-gradient); color: #fff; text-decoration: none; border-radius: 8px; font-weight: 600; box-shadow: 0 4px 15px rgba(168, 85, 247, 0.4); transition: transform 0.2s; } 
.download-now-btn:hover { transform: scale(1.02); } 

.playstore-screenshots { margin-bottom: 25px; } 
.playstore-screenshots h3, .playstore-desc-box h3 { font-size: 1.05rem; color: var(--text-muted); margin-bottom: 12px; } 
.screenshots-grid { display: flex; gap: 12px; overflow-x: auto; padding-bottom: 8px; } 
.screenshot-item { width: 200px; height: 120px; object-fit: cover; border-radius: 8px; border: 1px solid var(--border-color); background: #070a10; flex-shrink: 0; } 

.playstore-desc-box { background: rgba(255,255,255,0.02); padding: 20px; border-radius: 12px; border: 1px solid var(--border-color); } 
.playstore-desc-box p { font-size: 1rem !important; margin-bottom: 0 !important; color: var(--text-main) !important; line-height: 1.8; } 

.social-links { display: flex; justify-content: center; gap: 15px; flex-wrap: wrap; } 
.social-links a { padding: 10px 25px; background-color: var(--card-bg); color: #fff; text-decoration: none; border-radius: 8px; border: 1px solid var(--border-color); transition: all 0.3s; font-size: 0.9rem; } 
.social-links a:hover { background: var(--primary-gradient); border-color: transparent; transform: translateY(-2px); } 

footer { text-align: center; padding: 25px; border-top: 1px solid var(--border-color); margin-top: 50px; color: var(--text-muted); font-size: 0.85rem; } 
.protected-media { user-select: none; -webkit-user-drag: none; pointer-events: none; }

.brand-header-box {
    display: flex;
    align-items: center;
    gap: 12px;
}

.brand-title-text {
    position: relative;
    top: 10px; /* غيّر الرقم حسب ما يناسبك */
    font-size:1.3rem;
    font-weight: 800;
    letter-spacing: 1px;
    background: linear-gradient(90deg, #00cfff 0%, #5a8cff 45%, #a855f7 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    user-select: none;
}