/* General Site Styles */
body {
    background-color: #030305;
    color: #ffffff;
    font-family: 'Segoe UI', Arial, sans-serif;
    margin: 0;
    padding: 0;
}

/* Header */
.site-header {
    background-color: #11111a;
    padding: 20px 40px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #222235;
}
.logo { font-size: 26px; font-weight: 800; color: #ffffff; letter-spacing: 1px; }
.logo span { color: #ff3355; }
.main-nav ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 30px; }
.main-nav a { text-decoration: none; color: #a0a0b0; font-size: 16px; font-weight: 600; transition: color 0.3s ease; }
.main-nav a:hover { color: #ff3355; }

/* Product Cards */
.container { max-width: 800px; margin: 40px auto; padding: 0 20px; }
.section-title { text-align: center; font-size: 28px; margin-bottom: 30px; }
.section-title span { color: #ff3355; }
.product-card { background-color: #11111a; border: 1px solid #222235; border-radius: 12px; padding: 25px; margin-bottom: 30px; position: relative; overflow: hidden; }
.badge { position: absolute; top: 15px; left: 15px; background-color: #ff3355; color: #fff; padding: 5px 12px; font-size: 12px; font-weight: bold; border-radius: 20px; text-transform: uppercase; }
.product-header { display: flex; gap: 20px; margin-top: 15px; }
.product-image { width: 140px; height: 140px; object-fit: cover; border-radius: 8px; border: 1px solid #222235; }
.product-info h2 { margin: 0 0 10px 0; font-size: 22px; }
.rating { color: #ffb100; font-size: 18px; margin-bottom: 10px; }
.pros-cons-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin: 25px 0; padding: 20px 0; border-top: 1px dashed #222235; border-bottom: 1px dashed #222235; }
.pc-box h3 { margin: 0 0 10px 0; font-size: 16px; }
.pros h3 { color: #22c55e; }
.cons h3 { color: #ef4444; }
.pc-box ul { list-style: none; padding: 0; margin: 0; }
.pc-box li { font-size: 14px; color: #a0a0b0; margin-bottom: 8px; position: relative; padding-left: 20px; }
.pros li::before { content: "✓"; position: absolute; left: 0; color: #22c55e; font-weight: bold; }
.cons li::before { content: "✗"; position: absolute; left: 0; color: #ef4444; font-weight: bold; }
.cta-btn { display: block; text-align: center; background-color: #ff3355; color: #fff; text-decoration: none; padding: 14px; font-weight: bold; border-radius: 8px; transition: background 0.3s ease; }
.cta-btn:hover { background-color: #e02244; }

/* Responsive */
@media (max-width: 600px) {
    .product-header { flex-direction: column; align-items: center; text-align: center; }
    .pros-cons-grid { grid-template-columns: 1fr; }
    .site-header { flex-direction: column; gap: 15px; text-align: center; }
}
/* Contact Page Styles */
.contact-box { 
    background-color: #11111a; 
    border: 1px solid #222235; 
    border-radius: 12px; 
    padding: 40px; 
}
.form-group { 
    margin-bottom: 20px; 
}
.form-group label { 
    display: block; 
    margin-bottom: 8px; 
    color: #a0a0b0; 
}
.form-group input, .form-group textarea { 
    width: 100%; 
    padding: 12px; 
    background-color: #030305; 
    border: 1px solid #222235; 
    border-radius: 8px; 
    color: #fff; 
    box-sizing: border-box; /* باش مايخرجش المربع على السطر */
}
.submit-btn { 
    width: 100%; 
    padding: 12px; 
    background-color: #ff3355; 
    color: #fff; 
    border: none; 
    border-radius: 8px; 
    cursor: pointer; 
    font-weight: bold; 
    transition: background 0.3s ease;
}
.submit-btn:hover { 
    background-color: #e02244; 
}
.cta-note {
    font-size: 13px;
    color: #888899;
    text-align: center;
    margin-bottom: 8px; /* المسافة بين الجملة والزر */
    font-style: italic;
}