/* Responsive */
@media (max-width: 1200px) {
    .header-inner {
        padding: 0 16px;
    }

    .terms-page {
        padding: 0 16px;
    }

    .footer-inner {
        padding: 0 16px;
    }
}

@media (min-width: 769px) {
    .ad-banner-mobile {
        display: none;
    }
}

/* Max Width */
@media (max-width: 1024px) {
    .my-profile-page-wrapper {
        grid-template-columns: 220px 1fr;
        gap: 32px;
    }

    .mobile-menu-btn {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .main-nav {
        display: none;
    }

    .header-search-wrapper {
        max-width: 300px;
    }

    .btn-upload {
        display: none;
    }

    .btn-sign-in {
        display: none;
    }

    .hero h1 {
        font-size: 42px;
    }

    .hero p {
        font-size: 18px;
    }

    .category-section-header h2 {
        font-size: 36px;
    }

    .trending-header {
        flex-direction: column;
        gap: 20px;
        align-items: flex-start;
    }

    .filter-tabs {
        width: 100%;
        overflow-x: auto;
        padding-bottom: 10px;
    }

    .hero-title {
        font-size: 48px;
    }

    .section-title {
        font-size: 36px;
    }

    .feedback-container {
        grid-template-columns: 1fr;
        gap: 32px;
    }

    .page-title {
        font-size: 36px;
    }

    .featured-ad-grid {
        grid-template-columns: 1fr;
    }

    .blog-container {
        grid-template-columns: 1fr;
    }

    .blog-sidebar {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
        gap: 20px;
    }

    .ad-sidebar {
        height: 200px;
    }

    .blog-details-container {
        grid-template-columns: 1fr;
    }

    .blog-sidebar {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
        gap: 20px;
        max-width: 100%;
        position: static;
        margin: 0;
    }

    .ad-unit.ad-sidebar .ad-placeholder {
        height: 250px;
    }

    .login-modal-body {
        flex-direction: column;
    }

    .login-visual-side {
        height: 40%;
    }

    .login-form-side {
        height: 60%;
        padding: 20px;
    }
}
@media (max-width: 900px) {
    .main-container { flex-direction: column; height: auto; min-height: auto; }
    .visual-side { height: 60vh; width: 100%; overflow: hidden; order:2; }
    .scene-container { transform: scale(0.7); }
}

/* Min Width */
@media (min-width: 1024px) {
    
    .contact-content {
        padding: 60px 0;
    }

    .contact-form-card,
    .contact-info-card {
        padding: 40px;
    }

    .map-section {
        margin-top: 80px;
    }

    .newsletter-contact-section {
        margin-top: 80px;
        padding: 40px;
    }

    .site-footer {
        padding: 80px 0 40px;
    }
}

/* Max Width: */
@media (max-width: 768px) {

    .promotion-section {
        padding: 60px 20px;
    }

    .promotion-grid {
        grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
        gap: 16px;
    }

    .promotion-image {
        height: 160px;
    }

    .ad-banner-desktop {
        display: none;
    }

    .site-header {
        padding: 0 16px;
    }

    .brand-text {
        display: none;
    }

    .header-search-wrapper {
        display: none;
    }

    .header-actions {
        gap: 8px;
    }

    .icon-btn {
        width: 36px;
        height: 36px;
        font-size: 16px;
    }

    .user-avatar {
        width: 36px;
        height: 36px;
    }

    .hero {
        /* padding: 60px 20px; */
        padding: 40px 20px 20px 20px;
    }

    .hero h1 {
        font-size: 36px;
    }

    .hero p {
        font-size: 16px;
    }

    .hero-search .search-select {
        display: none;
    }

    .categories {
        padding: 60px 20px;
    }

    .trending {
        padding: 60px 20px;
    }

    .cta {
        padding: 60px 20px;
    }

    .newsletter {
        padding: 60px 20px;
    }

    .newsletter-inner {
        padding: 40px 30px;
    }

    .newsletter-form {
        flex-direction: column;
    }

    .footer-grid {
        grid-template-columns: 1fr 1fr;
        gap: 30px;
    }

    .footer-bottom {
        flex-direction: column;
        gap: 20px;
        text-align: center;
    }

    .ad-in-content {
        height: 200px;
    }

    .ad-in-content .ad-content {
        flex-direction: column;
        text-align: center;
        gap: 15px;
    }

    .hero-title {
        font-size: 36px;
    }

    .hero-subtitle {
        font-size: 16px;
    }

    .hero-stats {
        gap: 30px;
    }

    .stat-number {
        font-size: 36px;
    }

    .features-grid,
    .categories-grid,
    .steps-container,
    .testimonials-grid {
        grid-template-columns: 1fr;
    }

    .faq-categories {
        overflow-x: auto;
        padding-bottom: 8px;
        -ms-overflow-style: none;
        scrollbar-width: none;
    }

    .faq-categories::-webkit-scrollbar {
        display: none;
    }

    .faq-category-btn {
        white-space: nowrap;
        flex-shrink: 0;
    }

    .page-title {
        font-size: 32px;
    }

    .feedback-form-section,
    .feedback-testimonials-section,
    .faq-section {
        padding: 30px;
    }

    .feedback-section-title {
        font-size: 24px;
    }

    /* Ad Units Responsive */
    .in-content-ad {
        max-width: 100%;
    }

    .blog-title {
        font-size: 36px;
    }

    .blog-subtitle {
        font-size: 18px;
    }

    .blog-grid {
        grid-template-columns: 1fr;
    }

    .blog-featured-image {
        height: 250px;
    }

    .blog-content {
        padding: 24px;
    }

    .comments-section {
        padding: 24px;
    }

    .related-posts {
        padding: 24px;
    }

    .related-posts-grid {
        grid-template-columns: 1fr;
    }

    .form-row {
        grid-template-columns: 1fr;
    }

    .ad-unit.ad-in-content .ad-placeholder {
        height: 250px;
    }

    .product-page-title {
        font-size: 28px;
    }

    .filter-bar {
        justify-content: flex-start;
    }

    .image-grid {
        grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
    }

    .template-grid {
        grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
        gap: 16px;
    }

    .template-image-container {
        height: 200px;
    }

    .ad-product-leaderboard {
        height: 90px;
    }

    .product-page-title {
        font-size: 28px;
    }

    .filter-bar {
        justify-content: flex-start;
    }

    .image-grid {
        grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
    }

    .template-grid {
        grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
        gap: 16px;
    }

    .template-image-container {
        height: 200px;
    }

    .ad-product-leaderboard {
        height: 90px;
    }

    .login-modal-content {
        width: 95%;
        height: 90vh;
        max-height: none;
    }

    .login-modal-body {
        flex-direction: column;
    }

    .login-visual-side {
        height: 30%;
    }

    .login-form-side {
        height: 70%;
        padding: 20px;
    }

    .login-form-card {
        padding: 30px 20px;
    }

    .login-hero-text h1 {
        font-size: 2rem;
    }

    .login-scene-container {
        transform: scale(0.7);
    }

    .my-profile-page-wrapper {
        grid-template-columns: 1fr;
    }

    .account-sidebar {
        position: static;
        margin-bottom: 32px;
        z-index: 1;
    }

    .account-nav {
        flex-direction: row;
        overflow-x: auto;
        padding-bottom: 12px;
        gap: 12px;
        -ms-overflow-style: none;
        scrollbar-width: none;
        /* Hide scrollbar */
    }

    .account-nav::-webkit-scrollbar {
        display: none;
    }

    .acc-link {
        white-space: nowrap;
        flex-shrink: 0;
    }

    .footer-grid {
        grid-template-columns: 1fr 1fr;
        gap: 32px;
    }

    .profile-form-grid,
    .profile-layout {
        grid-template-columns: 1fr;
    }
}

/* Min Width */
@media (min-width: 768px) {
    .contact-grid {
        grid-template-columns: 1fr 1fr;
        gap: 60px;
    }

    .form-row {
        grid-template-columns: 1fr 1fr;
    }

    .newsletter-contact-form {
        flex-direction: row;
    }

    .map-container {
        height: 400px;
    }
}

@media (max-width: 480px) {
    .hero h1 {
        font-size: 28px;
    }

    .promotion-grid {
        grid-template-columns: 1fr 1fr;
    }

    .hero p {
        font-size: 14px;
    }

    .section-header h2 {
        font-size: 28px;
    }

    .section-header p {
        font-size: 16px;
    }

    .cta h2 {
        font-size: 28px;
    }

    .cta p {
        font-size: 16px;
    }

    .newsletter h2 {
        font-size: 24px;
    }

    .newsletter p {
        font-size: 14px;
    }

    .footer-grid {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .footer-links {
        align-items: center;
    }

    .ad-in-content {
        height: 150px;
    }

    .ad-in-content .ad-icon {
        width: 40px;
        height: 40px;
        font-size: 18px;
    }

    .blog-post-title {
        font-size: 28px;
    }

    .blog-content h2 {
        font-size: 24px;
    }

    .blog-content h3 {
        font-size: 20px;
    }

    .blog-content p {
        font-size: 16px;
    }

    .blog-content li {
        font-size: 16px;
    }

    .social-sharing {
        flex-direction: column;
        align-items: flex-start;
        gap: 16px;
    }

    .social-sharing h3 {
        margin-right: 0;
        margin-bottom: 12px;
    }

    .ad-in-content .ad-text h3 {
        font-size: 16px;
    }

    .ad-in-content .ad-text p {
        font-size: 12px;
    }

    .ad-in-content .ad-cta {
        padding: 8px 16px;
        font-size: 14px;
    }

    .hero-actions {
        flex-direction: column;
        align-items: center;
    }

    .btn-primary,
    .btn-secondary {
        width: 100%;
        max-width: 300px;
    }

    .stat-label {
        font-size: 14px;
    }

    .section-title {
        font-size: 30px;
    }

    .section-subtitle {
        font-size: 16px;
    }

    .feature-card,
    .testimonial-card {
        padding: 24px;
    }

    .cta-title {
        font-size: 32px;
    }

    .cta-subtitle {
        font-size: 16px;
    }

    .page-title {
        font-size: 28px;
    }

    .page-subtitle {
        font-size: 16px;
    }

    .feedback-form-section,
    .feedback-testimonials-section,
    .faq-section {
        padding: 24px;
    }

    .feedback-section-title {
        font-size: 22px;
    }

    .feedback-testimonial-header {
        flex-direction: column;
        text-align: center;
    }

    /* Form adjustments */
    .form-control,
    .feedback-btn-submit {
        font-size: 14px;
        padding: 12px 14px;
    }

    /* Star rating adjustments */
    .star {
        font-size: 24px;
    }

    /* Ad adjustments */
    .ad-feed-container {
        padding: 16px;
    }

    .featured-ad-section {
        padding: 24px;
    }

    .blog-title {
        font-size: 28px;
    }

    .blog-subtitle {
        font-size: 16px;
    }

    .blog-categories {
        justify-content: center;
    }

    .ad-placeholder {
        height: 200px;
    }

    .ad-sidebar {
        height: 180px;
    }

    /* Sidebar responsive */
    .blog-sidebar {
        grid-template-columns: 1fr;
    }

    .image-grid {
        grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    }

    .product-page-wrapper {
        padding: 0 12px;
    }

    .filter-dropdown:nth-child(5) .filter-content {
        min-width: 240px;
    }

    .color-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .template-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .template-image-container {
        height: 250px;
    }

    .template-title {
        font-size: 1.2rem;
    }

    .search-results-info {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
    }

    .ad-product-leaderboard {
        height: 90px;
    }

    .ad-medium-rectangle {
        height: 250px;
    }

    .login-modal-content {
        width: 100%;
        height: 100vh;
        border-radius: 0;
    }

    .login-modal-close {
        top: 15px;
        right: 15px;
        width: 36px;
        height: 36px;
    }

    .login-form-card {
        padding: 20px;
    }

    .login-form-header h2 {
        font-size: 1.5rem;
    }

    .login-hero-text {
        bottom: 20px;
    }

    .login-hero-text h1 {
        font-size: 1.5rem;
    }

    .login-scene-container {
        transform: scale(0.5);
    }

    .modal {
        padding: 24px;
    }

    .modal-title {
        font-size: 20px;
    }
}