/* 
 * Awesome Arabic Elite Responsive Styles
 * This file contains all responsive styles for the theme
 */

/* Extra small devices (portrait phones, less than 576px) */
@media (max-width: 575.98px) {
    /* Typography */
    h1 {
        font-size: clamp(1.8rem, 4vw, 2.3rem);
    }
    
    h2 {
        font-size: clamp(1.4rem, 3.5vw, 1.8rem);
    }
    
    /* Layout */
    .container {
        padding-inline: var(--spacing-3);
    }
    
    /* Header */
    .site-title {
        font-size: var(--font-size-xl);
    }
    
    /* Navigation */
    .menu-toggle {
        display: flex;
    }
    
    /* Single Post */
    .single-post .entry-title {
        font-size: var(--font-size-4xl);
    }
    
    .author-bio {
        flex-direction: column;
        text-align: center;
    }
    
    .author-avatar {
        margin-bottom: var(--spacing-4);
        margin-inline: auto;
    }
    
    /* Comments */
    .comment-list .children {
        margin-inline-start: var(--spacing-3);
    }
    
    /* Footer */
    .footer-widgets {
        grid-template-columns: 1fr;
    }
    
    .footer-info {
        flex-direction: column;
        gap: var(--spacing-4);
    }
}

/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) and (max-width: 767.98px) {
    /* Layout */
    .container {
        padding-inline: var(--spacing-4);
    }
    
    /* Posts Grid */
    .posts-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    /* Featured Posts */
    .featured-posts-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    /* Footer Widgets */
    .footer-widgets {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) and (max-width: 991.98px) {
    /* Header */
    .site-description {
        display: block;
    }
    
    /* Posts Grid */
    .posts-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    /* Featured Posts */
    .featured-posts-grid {
        grid-template-columns: repeat(3, 1fr);
    }
    
    /* Related Posts */
    .related-posts-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    /* Footer Info */
    .footer-info {
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
    }
}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) and (max-width: 1199.98px) {
    /* Navigation */
    .menu-toggle {
        display: none;
    }
    
    .main-navigation {
        display: block;
        position: static;
        box-shadow: none;
        background: transparent;
    }
    
    .nav-menu {
        flex-direction: row;
    }
    
    /* Layout */
    .has-sidebar .content-area {
        grid-template-columns: 2fr 1fr;
    }
    
    /* Posts Grid */
    .posts-grid {
        grid-template-columns: repeat(3, 1fr);
    }
    
    .has-sidebar .posts-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    /* Related Posts */
    .related-posts-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
    /* Container */
    .container {
        max-width: var(--container-xl);
    }
    
    /* Navigation */
    .menu-toggle {
        display: none;
    }
    
    .main-navigation {
        display: block;
        position: static;
        box-shadow: none;
        background: transparent;
    }
    
    .nav-menu {
        flex-direction: row;
    }
    
    /* Layout */
    .has-sidebar .content-area {
        grid-template-columns: 2fr 1fr;
        gap: var(--spacing-10);
    }
    
    /* Posts Grid */
    .posts-grid {
        grid-template-columns: repeat(3, 1fr);
    }
    
    .has-sidebar .posts-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    /* Related Posts */
    .related-posts-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

/* RTL-specific responsive adjustments */
@media (max-width: 991.98px) {
    [dir="rtl"] .nav-menu {
        padding-right: 0;
    }
    
    [dir="rtl"] .menu-toggle {
        margin-left: auto;
        margin-right: 0;
    }
}

/* Dark mode adjustments */
@media (prefers-color-scheme: dark) {
    :root.auto-dark-mode {
        --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.2);
        --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.3), 0 2px 4px -1px rgba(0, 0, 0, 0.2);
        --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.3), 0 4px 6px -2px rgba(0, 0, 0, 0.2);
        --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.3), 0 10px 10px -5px rgba(0, 0, 0, 0.2);
    }
}

/* Print styles */
@media print {
    .site-header,
    .site-footer,
    .widget-area,
    .comments-area,
    .post-navigation,
    .related-posts,
    .entry-footer,
    .author-bio,
    .back-to-top {
        display: none !important;
    }
    
    body {
        background: none !important;
        color: #000;
        font-size: 12pt;
    }
    
    a {
        color: #000 !important;
        text-decoration: underline;
    }
    
    .entry-content {
        margin: 0;
    }
    
    .entry-content a {
        word-wrap: break-word;
    }
    
    .entry-content img {
        page-break-before: auto;
        page-break-after: auto;
        page-break-inside: avoid;
    }
    
    .entry-content blockquote,
    .entry-content pre,
    .entry-content table {
        page-break-inside: avoid;
    }
    
    .entry-content h1,
    .entry-content h2,
    .entry-content h3,
    .entry-content h4,
    .entry-content h5,
    .entry-content h6 {
        page-break-after: avoid;
    }
}