/* css/responsive.css - Responsive adjustments */
/* Main responsive styles are in main.css */

/* Large screens */
@media (min-width: 1440px) {
    .container {
        max-width: 1320px;
    }
}

/* Tablet specific */
@media (min-width: 769px) and (max-width: 1023px) {
    .categories-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .catalog-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .facts-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* Small mobile */
@media (max-width: 480px) {
    .hero-title {
        font-size: 2rem;
    }
    
    .hero-subtitle {
        font-size: 1rem;
    }
    
    .category-card {
        padding: var(--spacing-lg);
    }
    
    .fact-card {
        padding: var(--spacing-lg);
    }
    
    .quiz-cta-card {
        padding: var(--spacing-xl);
    }
    
    .quiz-cta-card h2 {
        font-size: 1.5rem;
    }
    
    .btn-large {
        padding: var(--spacing-md) var(--spacing-lg);
        font-size: 1rem;
    }
    
    .dino-detail-stats {
        grid-template-columns: 1fr;
    }
    
    .stat-item {
        padding: var(--spacing-sm);
    }
    
    .comparison-visual {
        min-height: 150px;
    }
    
    .timeline-points {
        gap: var(--spacing-sm);
    }
    
    .point-label {
        font-size: 0.875rem;
    }
    
    .point-period {
        display: none;
    }
    
    .result-score {
        font-size: 2.5rem;
    }
    
    .result-diploma {
        padding: var(--spacing-lg);
    }
}

/* Landscape mobile */
@media (max-height: 500px) and (orientation: landscape) {
    .hero {
        min-height: auto;
        padding: var(--spacing-xl) 0;
    }
}

/* Print styles */
@media print {
    .site-header,
    .mobile-nav,
    .sound-toggle,
    .btn {
        display: none !important;
    }
    
    body {
        background: white;
        color: black;
    }
    
    .dino-card,
    .fact-card,
    .question-card {
        box-shadow: none;
        border: 1px solid #ccc;
    }
}
