/* Tablet Landscape */
@media (max-width: 1200px) {
    .main-container {
        padding: 2rem;
    }
    
    .social-media {
        gap: 1.5rem;
    }
    
    .loading-bar {
        width: 250px;
    }
}

/* Tablet Portrait */
@media (max-width: 768px) {
    .main-container {
        padding: 1.5rem;
    }
    
    .logo-section {
        margin-bottom: 2rem;
    }
    
    .construction-message {
        margin-bottom: 2rem;
    }
    
    .construction-message p {
        padding: 0 1rem;
    }
    
    .social-media {
        gap: 1.2rem;
    }
    
    .social-media a {
        font-size: 1.3rem;
    }
    
    .loading-bar {
        width: 200px;
    }
    
    footer {
        bottom: 0.5rem;
        font-size: 0.8rem;
        padding: 0 1rem;
    }
}

/* Mobile Landscape */
@media (max-width: 640px) {
    .brand-subtitle {
        margin-bottom: 1.5rem;
    }
    
    .construction-message h2 {
        margin-bottom: 0.8rem;
    }
    
    .social-media {
        gap: 1rem;
    }
}

/* Mobile Portrait */
@media (max-width: 480px) {
    .main-container {
        padding: 1rem;
        justify-content: space-evenly;
    }
    
    .logo-section {
        margin-bottom: 1.5rem;
    }
    
    .brand-subtitle {
        margin-bottom: 1rem;
    }
    
    .construction-message {
        margin-bottom: 1.5rem;
    }
    
    .construction-message p {
        padding: 0 0.5rem;
        margin-bottom: 1.5rem;
    }
    
    .social-media {
        gap: 0.8rem;
    }
    
    .social-media a {
        font-size: 1.2rem;
        padding: 0.4rem;
    }
    
    .loading-bar {
        width: 150px;
    }
    
    footer {
        font-size: 0.7rem;
    }
}

/* Extra Small Mobile */
@media (max-width: 360px) {
    .main-container {
        padding: 0.8rem;
    }
    
    .construction-message p {
        padding: 0 0.2rem;
    }
    
    .social-media {
        gap: 0.6rem;
    }
    
    .social-media a {
        font-size: 1.1rem;
        padding: 0.3rem;
    }
    
    .loading-bar {
        width: 120px;
    }
}

/* Landscape orientation adjustments */
@media (max-height: 500px) and (orientation: landscape) {
    .main-container {
        justify-content: center;
        padding: 1rem;
    }
    
    .logo-section {
        margin-bottom: 1rem;
    }
    
    .construction-message {
        margin-bottom: 1rem;
    }
    
    .construction-message p {
        margin-bottom: 1rem;
    }
    
    footer {
        position: relative;
        margin-top: 1rem;
        transform: none;
        left: auto;
    }
}

/* High DPI displays */
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .brand-title {
        text-rendering: optimizeLegibility;
    }
}