/* Solidgamehub - Responsive Styles */
@media (max-width: 1024px) {
    .hero h1 { font-size: 2.5rem; }
    .tool-container { grid-template-columns: 1fr; }
    .footer-content { grid-template-columns: 1fr 1fr; gap: 30px; }
    .comparison-inputs { grid-template-columns: 1fr; }
    .contact-container { grid-template-columns: 1fr; }
    .step-arrow { display: none; }
    .steps-container { gap: 30px; }
}

@media (max-width: 768px) {
    .hero { padding: 60px 20px; }
    .hero h1 { font-size: 2rem; }
    .hero p { font-size: 1rem; }
    .nav-menu {
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        background: var(--bg-primary);
        flex-direction: column;
        padding: 20px;
        gap: 15px;
        border-bottom: 1px solid var(--border-color);
    }
    .nav-menu.active { display: flex; height: 100vh; }
    .mobile-menu-toggle { display: block; }
    .tools-grid { grid-template-columns: 1fr; }
    .footer-content { grid-template-columns: 1fr; text-align: center; }
    .social-links { justify-content: center; }
    .results-grid { grid-template-columns: repeat(2, 1fr); }
    .button-grid { grid-template-columns: 1fr 1fr; }
    .time-display { grid-template-columns: 1fr; }
    .platform-grid { grid-template-columns: 1fr; }
    .article-header h1 { font-size: 1.8rem; }
    .article-meta { flex-direction: column; gap: 10px; }
    .blog-grid { grid-template-columns: 1fr; }
    .step-card { min-width: 100%; max-width: 100%; }
    .tutorials-grid { grid-template-columns: 1fr; }
    .quickstart-section, .tutorials-section { padding: 60px 20px; }
}

@media (max-width: 480px) {
    .hero h1 { font-size: 1.75rem; }
    .section-title { font-size: 1.5rem; }
    .page-header h1 { font-size: 1.5rem; flex-direction: column; }
    .btn { padding: 10px 18px; font-size: 0.9rem; }
    .tool-actions { flex-direction: column; }
    .tool-actions .btn { width: 100%; justify-content: center; }
    .results-grid { grid-template-columns: 1fr 1fr; }
    .button-grid { grid-template-columns: 1fr; }
    .score-circle { width: 100px; height: 100px; }
    .score-value { font-size: 2rem; }
    .features-grid { grid-template-columns: 1fr; }
    .speed-options { flex-direction: column; }
}
