/**
 * Responsive CSS
 * Mobile First Approach
 */

/* ===== Tablet (768px - 1199px) ===== */
@media (max-width: 1199px) {
    .content-layout {
        grid-template-columns: 1fr;
    }
    
    .content-sidebar {
        order: -1;
    }
    
    .footer-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .interview-detail-layout {
        grid-template-columns: 1fr;
    }
    
    .interview-detail-sidebar {
        order: -1;
    }
    
    .news-grid-3col {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* ===== Mobile (767px ve altı) ===== */
@media (max-width: 767px) {
    :root {
        --fs-h1: 32px;
        --fs-h2: 24px;
        --fs-h3: 20px;
        --fs-h4: 18px;
        --spacing-xl: 32px;
        --spacing-lg: 24px;
    }
    
    .container {
        padding: 0 10px;
    }
    
    /* Header */
    .header-top-content {
        flex-direction: column;
        text-align: center;
        gap: var(--spacing-xs);
    }
    
    .header-main-content {
        flex-wrap: wrap;
    }
    
    .header-search {
        order: 3;
        width: 100%;
        max-width: 100%;
    }
    
    .mobile-menu-toggle {
        display: flex;
    }
    
    .main-navigation {
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        background: var(--white);
        box-shadow: var(--shadow-md);
    }
    
    .main-navigation.active {
        display: block;
    }
    
    .currency-rates-bar {
        padding: 4px 0;
    }
    
    .currency-rates-list {
        gap: 6px;
        padding: 0 10px;
        animation-duration: 60s;
    }
    
    .currency-item {
        min-width: 90px;
        padding: 4px 8px;
    }
    
    .currency-code {
        font-size: 9px;
    }
    
    .currency-name {
        font-size: 7px;
    }
    
    .currency-rates {
        gap: 8px;
    }
    
    .rate-label {
        font-size: 6px;
    }
    
    .rate-value {
        font-size: 9px;
    }
    
    .currency-rates-title {
        font-size: 8px;
        flex-wrap: wrap;
        gap: 3px;
    }
    
    .currency-rates-bulletin {
        font-size: 7px;
    }
    
    .nav-menu {
        flex-direction: column;
        padding: var(--spacing-md);
        gap: 0;
    }
    
    .nav-menu li {
        border-bottom: 1px solid var(--light-gray);
    }
    
    .nav-menu li a {
        display: block;
        padding: var(--spacing-sm);
    }
    
    /* Kategori Slider'ları */
    .category-sliders-section {
        padding: var(--spacing-md) 0;
    }
    
    .category-sliders-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--spacing-sm);
    }
    
    .category-slider {
        height: 250px;
    }
    
    .category-slide-title {
        font-size: 14px;
    }
    
    .category-slide-description {
        font-size: 12px;
    }
    
    .category-slide-badge {
        font-size: 10px;
        padding: 3px 8px;
    }
    
    .category-slide-title-overlay {
        padding: var(--spacing-sm);
    }
    
    .category-slider-pagination {
        flex-wrap: wrap;
        padding: var(--spacing-xs) var(--spacing-sm);
        gap: 3px;
    }
    
    .category-slider-page {
        width: 22px;
        height: 22px;
        font-size: 10px;
    }
    
    .category-slider-prev,
    .category-slider-next {
        width: 30px;
        height: 30px;
        font-size: 12px;
    }
    
    .category-slider-prev {
        left: -15px;
    }
    
    .category-slider-next {
        right: -15px;
    }
    
    /* News Grid */
    .news-grid {
        grid-template-columns: 1fr;
    }
    
    .news-grid-2x2 {
        grid-template-columns: 1fr;
    }
    
    .news-grid-3col {
        grid-template-columns: 1fr;
    }
    
    /* Footer */
    .footer-grid {
        grid-template-columns: 1fr;
        gap: var(--spacing-lg);
    }
    
    .footer-bottom-content {
        flex-direction: column;
        gap: var(--spacing-sm);
        text-align: center;
    }
    
    /* Interview Grid */
    .interview-grid {
        grid-template-columns: 1fr;
    }
    
    /* News Detail */
    .news-detail-title {
        font-size: 28px;
    }
    
    .news-detail-subtitle {
        font-size: 18px;
    }
    
    .news-detail-meta {
        flex-direction: column;
        align-items: flex-start;
    }
    
    .news-stats {
        width: 100%;
        justify-content: space-between;
    }
    
    .news-actions {
        flex-direction: column;
    }
    
    .action-btn {
        width: 100%;
        justify-content: center;
    }
    
    /* Interview Detail */
    .interview-detail-title {
        font-size: 28px;
    }
    
    .guest-card {
        flex-direction: column;
        text-align: center;
    }
    
    .guest-photo-large {
        margin: 0 auto;
    }
    
    /* Search Results */
    .search-result-item {
        flex-direction: column;
    }
    
    .search-result-image {
        width: 100%;
        height: 200px;
    }
    
    /* Pagination */
    .pagination {
        flex-wrap: wrap;
    }
    
    .pagination-numbers {
        flex-wrap: wrap;
    }
    
    /* Share Buttons */
    .share-btn {
        flex: 1;
        min-width: calc(50% - var(--spacing-xs));
    }
    
    /* Related News */
    .related-news-grid {
        grid-template-columns: 1fr;
    }
    
    /* Breaking News */
    .breaking-news-bar {
        flex-direction: column;
        align-items: flex-start;
    }
    
    .breaking-label {
        width: 100%;
        justify-content: center;
    }
    
    .breaking-content {
        width: 100%;
    }
    
    /* Scroll to Top */
    .scroll-to-top {
        bottom: var(--spacing-md);
        right: var(--spacing-md);
        width: 45px;
        height: 45px;
    }
}

/* ===== Small Mobile (480px ve altı) ===== */
@media (max-width: 480px) {
    .category-sliders-grid {
        grid-template-columns: 1fr;
    }
    
    .category-slider {
        height: 220px;
    }
    
    .category-slide-title {
        font-size: 13px;
    }
    
    .category-slide-description {
        font-size: 11px;
    }
    
    .category-slide-title-overlay {
        padding: var(--spacing-sm);
    }
    
    .category-slider-prev,
    .category-slider-next {
        width: 28px;
        height: 28px;
        font-size: 11px;
    }
    
    .category-slider-prev {
        left: -14px;
    }
    
    .category-slider-next {
        right: -14px;
    }
    
    .hero-slider {
        height: 300px;
    }
    
    .slide-title {
        font-size: 24px;
    }
    
    .slide-content {
        padding: var(--spacing-md) 0;
    }
    
    .news-detail-title {
        font-size: 24px;
    }
    
    .interview-detail-title {
        font-size: 24px;
    }
    
    .category-title {
        font-size: 28px;
    }
    
    .error-code {
        font-size: 80px;
    }
}

/* ===== Print Styles ===== */
@media print {
    .site-header,
    .site-footer,
    .content-sidebar,
    .news-share-buttons,
    .interview-share-buttons,
    .news-actions,
    .scroll-to-top {
        display: none;
    }
    
    .content-main {
        width: 100%;
    }
    
    .news-content {
        font-size: 12pt;
        line-height: 1.6;
    }
}
