/* Nobloatai - Responsive CSS Styles */
/* Mobile and tablet responsive styles */

@media (max-width: 640px) {
    /* Navigation */
    .nav-container {
        padding: 0 16px;
    }
    
    .nav-links {
        gap: 20px;
    }
    
    .logo {
        font-size: 18px;
    }
    
    .nav-link {
        font-size: 14px;
    }
    
    /* Filter Tabs */
    .filter-tabs {
        padding: 0 16px;
        gap: 16px;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        flex-wrap: wrap;
    }
    
    .filter-btn {
        font-size: 13px;
        padding: 10px 0;
    }
    
    .category-buttons {
        gap: 16px;
    }
    
    /* Search */
    .search-box {
        display: none;
    }
    
    .mobile-search {
        display: block;
        padding: 0 16px;
    }
    
    /* Container */
    .container {
        padding: 24px 16px;
    }
    
    /* Tools */
    .tool {
        padding: 24px 0;
        gap: 16px;
    }
    
    .tool-icon {
        width: 40px;
        height: 40px;
    }
    
    .tool-name {
        font-size: 16px;
    }
    
    .tool-description {
        font-size: 14px;
    }
    
    .tool-verdict {
        font-size: 12px;
    }
    
    .tool-details {
        margin-top: 12px;
        text-align: left;
    }
    
    .tool-url {
        display: inline-block;
        margin-bottom: 4px;
    }
    
    /* Footer */
    .footer-links {
        gap: 16px;
    }
}

@media (max-width: 768px) {
    /* Typography */
    h1 {
        font-size: 28px;
    }
    
    .page-title {
        font-size: 24px;
    }
    
    /* Individual Post */
    .post-title {
        font-size: 24px;
    }
    
    .post-content {
        font-size: 15px;
    }
    
    /* Tools Grid on larger mobile screens */
    .tool-info {
        padding-right: 16px;
    }
}

@media (max-width: 480px) {
    /* Extra small screens */
    .container {
        padding: 20px 12px;
    }
    
    .nav-container {
        padding: 0 12px;
    }
    
    .filter-tabs {
        padding: 0 12px;
    }
    
    .mobile-search {
        padding: 0 12px;
    }
    
    h1 {
        font-size: 24px;
    }
    
    .tool {
        gap: 12px;
    }
    
    .tool-icon {
        width: 36px;
        height: 36px;
    }
    
    .tool-name {
        font-size: 15px;
    }
    
    .tool-description {
        font-size: 13px;
    }
    
    .add-tool-btn {
        bottom: 20px;
        right: 20px;
        width: 48px;
        height: 48px;
        font-size: 20px;
    }
}

/* Tablet Styles */
@media (min-width: 641px) and (max-width: 1024px) {
    .container {
        max-width: 600px;
        padding: 28px 20px;
    }
    
    .nav-container {
        max-width: 600px;
    }
    
    .filter-tabs {
        max-width: 600px;
    }
    
    .tool {
        padding: 28px 0;
    }
}

/* Print Styles */
@media print {
    .top-nav,
    .filter-tabs,
    .mobile-search,
    .add-tool-btn,
    .footer {
        display: none;
    }
    
    body {
        background: white;
        color: black;
    }
    
    .container {
        max-width: none;
        padding: 0;
    }
    
    .tool {
        page-break-inside: avoid;
        border-bottom: 1px solid #ccc;
    }
}

/* High DPI Displays */
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tool-icon img {
        image-rendering: -webkit-optimize-contrast;
    }
}

/* Landscape Mobile */
@media (max-height: 500px) and (orientation: landscape) {
    .top-nav {
        position: relative;
    }
    
    .container {
        padding-top: 20px;
    }
}