/* 반응형 공통 스타일 */

/* 모바일 공통 스타일 */
@media (max-width: 768px) {
    /* 기본 레이아웃 */
    .pc-only {
        display: none !important;
    }
    
    .mobile-only {
        display: block !important;
    }
    
    /* 컨테이너 */
    .container {
        padding: 0 1rem;
    }
    
    /* 헤더 */
    .header-top {
        padding: 0.5rem 1rem;
    }
    
    .mobile-logo {
        font-size: 1.2rem;
    }
    
    /* 네비게이션 */
    .nav-bar {
        display: none;
    }
    
    /* 메인 배너 */
    .main-banner .inner {
        flex-direction: column;
        text-align: center;
        padding: 2rem 1rem;
    }
    
    .main-banner .text h2 {
        font-size: 1.5rem;
    }
    
    .main-banner .text p {
        font-size: 0.9rem;
    }
    
    /* 히어로 섹션 */
    .hero .main-heading {
        font-size: 1.8rem;
    }
    
    .product-highlights {
        flex-direction: column;
        gap: 1rem;
    }
    
    .feature-grid {
        grid-template-columns: 1fr;
        gap: 1rem;
    }
    
    /* 상품 그리드 */
    .products-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 1rem;
    }
    
    /* 푸터 */
    .footer-grid {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
}

/* 태블릿 */
@media (max-width: 1024px) and (min-width: 769px) {
    .products-grid {
        grid-template-columns: repeat(3, 1fr);
    }
    
    .feature-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* 작은 모바일 */
@media (max-width: 480px) {
    .products-grid {
        grid-template-columns: 1fr;
    }
    
    .main-banner .text h2 {
        font-size: 1.3rem;
    }
    
    .hero .main-heading {
        font-size: 1.5rem;
    }
    
    .mobile-logo {
        font-size: 1rem;
    }
}

/* 매우 작은 모바일 */
@media (max-width: 375px) {
    .container {
        padding: 0 0.5rem;
    }
    
    .main-banner .text h2 {
        font-size: 1.2rem;
    }
    
    .hero .main-heading {
        font-size: 1.3rem;
    }
}

/* 가로 모드 */
@media (max-width: 768px) and (orientation: landscape) {
    .main-banner .inner {
        flex-direction: row;
        text-align: left;
    }
    
    .hero .main-heading {
        font-size: 1.5rem;
    }
} 