/**
 * Responsive Stylesheet
 * Mobile-First Breakpoints
 */

/* ===================================
   TABLET - 768px and up
   =================================== */

@media (min-width: 768px) {
    /* Typography */
    body {
        font-size: 17px;
    }
    
    h1 { font-size: 2.5rem; }
    h2 { font-size: 2rem; }
    h3 { font-size: 1.75rem; }
    
    /* Container */
    .container {
        padding: 0 var(--spacing-md);
    }
    
    /* Header */
    .mobile-menu-toggle {
        display: none;
    }
    
    .main-nav {
        display: block;
    }
    
    .mobile-nav {
        display: none !important;
    }
    
    /* Articles Grid */
    .articles-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--spacing-lg);
    }
    
    .article-image {
        height: 240px;
    }
    
    .article-title {
        font-size: 1.3rem;
    }
    
    /* Sidebar */
    .sidebar {
        display: block;
    }
    
    .content-wrapper {
        grid-template-columns: 1fr 300px;
    }
    
    /* Footer */
    .footer-content {
        text-align: left;
    }
    
    .footer-nav {
        justify-content: flex-start;
    }
}

/* ===================================
   DESKTOP - 992px and up
   =================================== */

@media (min-width: 992px) {
    /* Typography */
    body {
        font-size: 18px;
    }
    
    h1 { font-size: 3rem; }
    h2 { font-size: 2.25rem; }
    
    /* Container */
    .container {
        padding: 0 var(--spacing-lg);
    }
    
    /* Header */
    .header-content {
        align-items: center;
    }
    
    .nav-list {
        gap: var(--spacing-lg);
    }
    
    /* Articles Grid */
    .articles-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: var(--spacing-xl);
    }
    
    .article-image {
        height: 250px;
    }
    
    .article-title {
        font-size: 1.35rem;
    }
    
    .article-excerpt {
        font-size: 1rem;
    }
    
    /* Content Layout */
    .content-wrapper {
        grid-template-columns: 1fr 320px;
        gap: var(--spacing-xl);
    }
    
    /* Main Content */
    .main-content {
        padding: var(--spacing-xl) 0;
    }
}

/* ===================================
   LARGE DESKTOP - 1200px and up
   =================================== */

@media (min-width: 1200px) {
    /* Container */
    .container {
        max-width: 1400px;
    }
    
    /* Articles Grid - 4 columns on very large screens */
    .articles-grid-home {
        grid-template-columns: repeat(4, 1fr);
    }
    
    .article-image {
        height: 260px;
    }
    
    /* Sidebar */
    .content-wrapper {
        grid-template-columns: 1fr 350px;
    }
}

/* ===================================
   ARTICLE PAGE SPECIFIC
   =================================== */

@media (min-width: 768px) {
    .article-single .article-header {
        padding: var(--spacing-xl) 0;
    }
    
    .article-single .article-title {
        font-size: 2.5rem;
    }
    
    .article-single .featured-image {
        height: 400px;
        border-radius: 12px;
        margin-bottom: var(--spacing-lg);
    }
    
    .article-body {
        max-width: 750px;
        margin: 0 auto;
    }
}

@media (min-width: 992px) {
    .article-single .article-title {
        font-size: 3rem;
    }
    
    .article-single .featured-image {
        height: 500px;
    }
}

/* ===================================
   PRINT STYLES
   =================================== */

@media print {
    .site-header,
    .sidebar,
    .site-footer,
    .ad-container,
    .language-switcher,
    .mobile-menu-toggle {
        display: none !important;
    }
    
    .main-content {
        padding: 0;
    }
    
    .article-body {
        max-width: 100%;
    }
    
    a {
        color: #000;
        text-decoration: underline;
    }
    
    a[href]:after {
        content: " (" attr(href) ")";
        font-size: 0.8em;
    }
}

/* ===================================
   MOBILE LANDSCAPE
   =================================== */

@media (max-width: 767px) and (orientation: landscape) {
    .site-header {
        position: relative;
    }
    
    .article-image {
        height: 180px;
    }
}

/* ===================================
   HIGH DPI DISPLAYS
   =================================== */

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    /* Ensure images look sharp on retina displays */
    img {
        image-rendering: -webkit-optimize-contrast;
    }
}

/* ===================================
   ACCESSIBILITY - REDUCED MOTION
   =================================== */

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}

/* ===================================
   DARK MODE SUPPORT (Optional)
   =================================== */

@media (prefers-color-scheme: dark) {
    /* Uncomment to enable dark mode
    :root {
        --color-text: #f9fafb;
        --color-text-light: #9ca3af;
        --color-bg: #111827;
        --color-bg-light: #1f2937;
        --color-border: #374151;
    }
    
    .site-header {
        background: var(--color-bg);
    }
    
    .article-card {
        background: var(--color-bg-light);
    }
    */
}
