/* Responsive Design for Platinum Choice Real Estate */

/* Large Desktop (1920px and above) */
@media (min-width: 1920px) {
    .section-container,
    .hero-container,
    .why-choose-container,
    .footer-cta,
    .footer-main,
    .footer-bottom {
        padding-left: 162px;
        padding-right: 162px;
    }
    
    .nav {
        padding: 20px 162px;
    }
    
    .banner {
        padding: 18px 162px;
    }
    
    .banner-close {
        right: 162px;
    }
}

/* Desktop (1440px - 1919px) */
@media (max-width: 1919px) and (min-width: 1440px) {
    .section-container,
    .hero-container,
    .why-choose-container,
    .footer-cta,
    .footer-main,
    .footer-bottom {
        padding-left: 80px;
        padding-right: 80px;
    }
    
    .nav {
        padding: 20px 80px;
    }
    
    .banner {
        padding: 18px 80px;
    }
    
    .banner-close {
        right: 80px;
    }
}

/* Laptop/Tablet Large (1024px - 1439px) */
@media (max-width: 1439px) and (min-width: 1024px) {
    .section-container,
    .hero-container,
    .why-choose-container,
    .footer-cta,
    .footer-main,
    .footer-bottom {
        padding-left: 40px;
        padding-right: 40px;
    }
    
    .nav {
        padding: 20px 40px;
    }
    
    .banner {
        padding: 18px 40px;
    }
    
    .banner-close {
        right: 40px;
    }
    
    .hero-title {
        font-size: 48px;
    }
    
    .section-title {
        font-size: 40px;
    }
    
    .cta-title {
        font-size: 40px;
    }
    
    .nav-container {
        gap: 200px;
    }
    
    .section-header {
        gap: 100px;
    }
    
    .cta-content {
        gap: 100px;
    }
}

/* Tablet (768px - 1023px) */
@media (max-width: 1023px) and (min-width: 768px) {
    .section-container,
    .hero-container,
    .why-choose-container,
    .footer-cta,
    .footer-main,
    .footer-bottom {
        padding-left: 30px;
        padding-right: 30px;
    }
    
    .nav {
        padding: 20px 30px;
    }
    
    .banner {
        padding: 18px 30px;
    }
    
    .banner-close {
        right: 30px;
    }
    
    .hero-content {
        flex-direction: column;
        gap: 40px;
    }
    
    .hero-stats {
        flex-direction: row;
        gap: 15px;
    }
    
    .properties-grid,
    .projects-grid,
    .testimonials-grid,
    .faq-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
    
    .section-header {
        flex-direction: column;
        gap: 30px;
        align-items: flex-start;
    }
    
    .services-container {
        flex-direction: column;
        gap: 15px;
    }
    
    .why-choose-container {
        flex-direction: column;
        gap: 40px;
    }
    
    .footer-container {
        flex-direction: column;
        gap: 30px;
    }
    
    .footer-links {
        flex-wrap: wrap;
        gap: 20px;
    }
    
    .cta-content {
        flex-direction: column;
        gap: 30px;
    }
    
    .nav-container {
        flex-direction: column;
        gap: 20px;
    }
    
    .nav-links {
        flex-wrap: wrap;
        justify-content: center;
        gap: 20px;
    }
    
    .hero-title {
        font-size: 42px;
    }
    
    .section-title {
        font-size: 36px;
    }
    
    .cta-title {
        font-size: 36px;
    }
}

/* Mobile Large (480px - 767px) */
@media (max-width: 767px) and (min-width: 480px) {
    .section-container,
    .hero-container,
    .why-choose-container,
    .footer-cta,
    .footer-main,
    .footer-bottom {
        padding-left: 20px;
        padding-right: 20px;
    }
    
    .nav {
        padding: 20px;
    }
    
    .banner {
        padding: 18px 20px;
    }
    
    .banner-close {
        right: 20px;
    }
    
    .hero-content {
        flex-direction: column;
        gap: 30px;
    }
    
    .hero-stats {
        flex-direction: column;
        gap: 15px;
    }
    
    .properties-grid,
    .projects-grid,
    .testimonials-grid,
    .faq-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .section-header {
        flex-direction: column;
        gap: 20px;
        align-items: flex-start;
    }
    
    .services-container {
        flex-direction: column;
        gap: 15px;
    }
    
    .why-choose-container {
        flex-direction: column;
        gap: 30px;
    }
    
    .footer-container {
        flex-direction: column;
        gap: 20px;
    }
    
    .footer-links {
        flex-direction: column;
        gap: 15px;
    }
    
    .cta-content {
        flex-direction: column;
        gap: 20px;
    }
    
    .nav-container {
        flex-direction: column;
        gap: 15px;
    }
    
    .nav-links {
        flex-direction: column;
        gap: 10px;
        width: 100%;
    }
    
    .hero-title {
        font-size: 36px;
    }
    
    .section-title {
        font-size: 32px;
    }
    
    .cta-title {
        font-size: 32px;
    }
    
    .hero-buttons {
        flex-direction: column;
        align-items: stretch;
    }
    
    .newsletter-input {
        width: 100%;
    }
    
    .footer-bottom-container {
        flex-direction: column;
        gap: 15px;
        align-items: flex-start;
    }
    
    .footer-bottom-links {
        flex-direction: column;
        gap: 10px;
    }
}

/* Mobile Small (320px - 479px) */
@media (max-width: 479px) {
    .section-container,
    .hero-container,
    .why-choose-container,
    .footer-cta,
    .footer-main,
    .footer-bottom {
        padding-left: 15px;
        padding-right: 15px;
    }
    
    .nav {
        padding: 15px;
    }
    
    .banner {
        padding: 15px;
    }
    
    .banner-close {
        right: 15px;
    }
    
    .hero-content {
        flex-direction: column;
        gap: 20px;
    }
    
    .hero-stats {
        flex-direction: column;
        gap: 10px;
    }
    
    .properties-grid,
    .projects-grid,
    .testimonials-grid,
    .faq-grid {
        grid-template-columns: 1fr;
        gap: 15px;
    }
    
    .section-header {
        flex-direction: column;
        gap: 15px;
        align-items: flex-start;
    }
    
    .services-container {
        flex-direction: column;
        gap: 10px;
    }
    
    .why-choose-container {
        flex-direction: column;
        gap: 20px;
    }
    
    .footer-container {
        flex-direction: column;
        gap: 15px;
    }
    
    .footer-links {
        flex-direction: column;
        gap: 10px;
    }
    
    .cta-content {
        flex-direction: column;
        gap: 15px;
    }
    
    .nav-container {
        flex-direction: column;
        gap: 10px;
    }
    
    .nav-links {
        flex-direction: column;
        gap: 8px;
        width: 100%;
    }
    
    .hero-title {
        font-size: 28px;
    }
    
    .section-title {
        font-size: 24px;
    }
    
    .cta-title {
        font-size: 24px;
    }
    
    .hero-buttons {
        flex-direction: column;
        align-items: stretch;
    }
    
    .newsletter-input {
        width: 100%;
    }
    
    .footer-bottom-container {
        flex-direction: column;
        gap: 10px;
        align-items: flex-start;
    }
    
    .footer-bottom-links {
        flex-direction: column;
        gap: 8px;
    }
    
    .property-card,
    .project-card,
    .testimonial-card,
    .faq-card {
        padding: 20px;
    }
    
    .service-card {
        padding: 20px 10px;
    }
    
    .hero-stats {
        gap: 10px;
    }
    
    .stat-card {
        padding: 12px 16px;
    }
    
    .stat-number {
        font-size: 32px;
    }
    
    .banner-text,
    .banner-link {
        font-size: 16px;
    }
    
    .nav-link {
        font-size: 16px;
        padding: 12px 20px;
    }
    
    .contact-btn {
        font-size: 16px;
        padding: 14px 20px;
    }
}

/* Print Styles */
@media print {
    .banner,
    .nav,
    .footer-cta,
    .footer-main,
    .footer-bottom {
        display: none;
    }
    
    .hero,
    .services,
    .featured-properties,
    .ongoing-projects,
    .why-choose-us,
    .testimonials,
    .faq {
        break-inside: avoid;
    }
    
    .property-card,
    .project-card,
    .testimonial-card,
    .faq-card {
        break-inside: avoid;
        margin-bottom: 20px;
    }
}

/* High DPI Displays */
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .hero-image img,
    .property-image img,
    .project-image img,
    .why-choose-image img {
        image-rendering: -webkit-optimize-contrast;
        image-rendering: crisp-edges;
    }
}

/* Landscape Orientation for Mobile */
@media (max-width: 767px) and (orientation: landscape) {
    .hero {
        padding: 50px 0;
    }
    
    .section-container {
        padding: 40px 20px;
    }
    
    .hero-stats {
        flex-direction: row;
        gap: 15px;
    }
    
    .nav-container {
        flex-direction: row;
        gap: 20px;
    }
    
    .nav-links {
        flex-direction: row;
        flex-wrap: wrap;
    }
}

/* WhatsApp Button Responsive Styles */
@media (max-width: 768px) {
    .whatsapp-float {
        bottom: 20px;
        right: 20px;
    }
    
    .whatsapp-btn {
        width: 50px;
        height: 50px;
    }
    
    .whatsapp-btn svg {
        width: 24px;
        height: 24px;
    }
    
    .whatsapp-tooltip {
        display: none;
    }
}

@media (max-width: 480px) {
    .whatsapp-float {
        bottom: 15px;
        right: 15px;
    }
    
    .whatsapp-btn {
        width: 45px;
        height: 45px;
    }
    
    .whatsapp-btn svg {
        width: 22px;
        height: 22px;
    }
}
