/* أنماط التصميم المتجاوب لموقع نيوز عدن */

/* الشاشات الكبيرة (أكبر من 1200 بكسل) */
@media (min-width: 1201px) {
    .container {
        max-width: 1170px;
    }
}

/* الشاشات المتوسطة (992 إلى 1200 بكسل) */
@media (min-width: 992px) and (max-width: 1200px) {
    .container {
        max-width: 960px;
    }
    
    .main-nav ul li a {
        padding: 15px 15px;
    }
}

/* الشاشات الصغيرة (768 إلى 991 بكسل) */
@media (min-width: 768px) and (max-width: 991px) {
    .container {
        max-width: 720px;
    }
    
    .header-top {
        flex-direction: column;
        text-align: center;
    }
    
    .logo {
        margin-bottom: 15px;
    }
    
    .social-icons {
        margin-top: 10px;
    }
    
    .main-nav ul li a {
        padding: 12px 10px;
        font-size: 14px;
    }
    
    .main-content {
        flex-direction: column;
    }
    
    .main-articles {
        margin-left: 0;
        margin-bottom: 30px;
    }
    
    .footer-content {
        flex-wrap: wrap;
    }
    
    .footer-section {
        flex: 0 0 48%;
        margin-bottom: 20px;
    }
}

/* الشاشات الصغيرة جداً (أقل من 768 بكسل) */
@media (max-width: 767px) {
    .container {
        width: 100%;
        padding: 0 10px;
    }
    
    .header-top {
        flex-direction: column;
        text-align: center;
    }
    
    .logo {
        margin-bottom: 15px;
    }
    
    .logo img {
        max-height: 60px;
    }
    
    .social-icons {
        margin-top: 10px;
    }
    
    .main-nav ul {
        flex-direction: column;
    }
    
    .main-nav ul li {
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    }
    
    .main-nav ul li a {
        padding: 10px;
    }
    
    .breaking-news-title {
        padding: 5px 10px;
        font-size: 14px;
    }
    
    .main-content {
        flex-direction: column;
    }
    
    .main-articles {
        margin-left: 0;
        margin-bottom: 30px;
    }
    
    .article-title {
        font-size: 20px;
    }
    
    .footer-content {
        flex-direction: column;
    }
    
    .footer-section {
        margin-left: 0;
        margin-bottom: 20px;
    }
    
    /* تعديلات لوحة التحكم للشاشات الصغيرة */
    .admin-tabs {
        flex-wrap: wrap;
    }
    
    .tab-button {
        flex: 0 0 48%;
        margin-bottom: 5px;
        text-align: center;
        padding: 8px 5px;
        font-size: 12px;
    }
}

/* الهواتف الصغيرة (أقل من 576 بكسل) */
@media (max-width: 575px) {
    .welcome-message h2 {
        font-size: 18px;
    }
    
    .welcome-message p {
        font-size: 14px;
    }
    
    .article-title {
        font-size: 18px;
    }
    
    .article-meta {
        font-size: 12px;
    }
    
    .read-more {
        padding: 6px 12px;
        font-size: 14px;
    }
    
    .copyright {
        font-size: 12px;
    }
    
    /* تعديلات إضافية للوحة التحكم */
    .tab-button {
        flex: 0 0 100%;
    }
}

/* تعديلات للطباعة */
@media print {
    header, .main-nav, .breaking-news, .sidebar, footer, .read-more {
        display: none;
    }
    
    .container {
        width: 100%;
        max-width: 100%;
    }
    
    .main-content {
        display: block;
    }
    
    .main-articles {
        width: 100%;
    }
    
    .article {
        page-break-inside: avoid;
    }
}

/* تعديلات للوضع المظلم (إذا تم تفعيله) */
@media (prefers-color-scheme: dark) {
    body.dark-mode {
        background-color: #222;
        color: #f5f5f5;
    }
    
    body.dark-mode .main-content {
        background-color: #333;
    }
    
    body.dark-mode .article {
        background-color: #444;
        border-color: #555;
    }
    
    body.dark-mode .sidebar-section {
        background-color: #444;
    }
}

/* تعديلات للأجهزة اللوحية في الوضع الأفقي */
@media (min-width: 768px) and (max-width: 991px) and (orientation: landscape) {
    .main-content {
        flex-direction: row;
    }
    
    .main-articles {
        flex: 2;
        margin-left: 20px;
        margin-bottom: 0;
    }
    
    .sidebar {
        flex: 1;
    }
}

/* تعديلات للأجهزة ذات الشاشات عالية الدقة */
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .logo img {
        max-height: 100px;
    }
}

/* تعديلات للأجهزة التي تدعم اللمس */
@media (hover: none) {
    .main-nav ul li a:hover {
        background-color: transparent;
    }
    
    .main-nav ul li a:active {
        background-color: var(--primary-color);
    }
    
    .read-more:hover {
        background-color: var(--primary-color);
    }
    
    .read-more:active {
        background-color: #1565c0;
    }
}
