/* ===== Responsive Design ===== */

/* Large Desktop */
@media (min-width: 1400px) {
    .container {
        max-width: 1320px;
    }
}

/* Desktop */
@media (max-width: 1199px) {
    .container {
        max-width: 960px;
    }
    
    .skoda-hero-title {
        font-size: var(--font-size-4xl);
    }
}

/* Tablet Landscape */
@media (max-width: 991px) {
    .container {
        max-width: 720px;
    }
    
    .skoda-header-main-inner {
        gap: var(--spacing-lg);
    }
    
    .skoda-main-navigation {
        display: none;
    }
    
    .skoda-mobile-menu-toggle {
        display: flex;
    }
    
    .skoda-hero {
        height: 500px;
    }
    
    .skoda-hero-title {
        font-size: var(--font-size-3xl);
    }
    
    .skoda-product-layout {
        grid-template-columns: 1fr;
        gap: var(--spacing-xl);
    }
    
    .skoda-product-gallery {
        position: static;
    }
}

/* Tablet Portrait */
@media (max-width: 767px) {
    .container {
        max-width: 540px;
    }
    
    .skoda-header-top-inner {
        flex-direction: column;
        gap: var(--spacing-sm);
        text-align: center;
    }
    
    .skoda-hero {
        height: 400px;
    }
    
    .skoda-hero-title {
        font-size: var(--font-size-2xl);
    }
    
    .skoda-hero-description {
        font-size: var(--font-size-base);
    }
    
    .skoda-hero-actions {
        flex-direction: column;
        align-items: flex-start;
    }
    
    .skoda-section-title {
        font-size: var(--font-size-2xl);
    }
    
    .skoda-categories-grid,
    .skoda-products-grid {
        grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
        gap: var(--spacing-lg);
    }
    
    .skoda-footer-columns {
        grid-template-columns: 1fr;
        gap: var(--spacing-xl);
    }
    
    .skoda-footer-bottom {
        flex-direction: column;
        text-align: center;
        gap: var(--spacing-md);
    }
    
    .wc-tabs {
        flex-direction: column;
    }
    
    .wc-tabs li a {
        padding: var(--spacing-md) var(--spacing-lg);
        border-bottom: 1px solid var(--skoda-gray-200);
        border-left: 3px solid transparent;
    }
    
    .wc-tabs li.active a {
        border-left-color: var(--skoda-green);
        border-bottom-color: var(--skoda-gray-200);
    }
    
    .woocommerce-Tabs-panel {
        padding: var(--spacing-lg);
    }
    
    .comment-form-author,
    .comment-form-email {
        width: 100%;
        margin-right: 0;
        margin-bottom: var(--spacing-md);
    }
    
    .flex-control-thumbs {
        grid-template-columns: repeat(3, 1fr);
    }
}

/* Mobile */
@media (max-width: 575px) {
    .container {
        padding: 0 var(--spacing-sm);
    }
    
    .skoda-header-main {
        padding: var(--spacing-sm) 0;
    }
    
    .skoda-hero {
        height: 350px;
    }
    
    .skoda-hero-title {
        font-size: var(--font-size-xl);
        margin-bottom: var(--spacing-md);
    }
    
    .skoda-hero-description {
        font-size: var(--font-size-sm);
        margin-bottom: var(--spacing-xl);
    }
    
    .skoda-product-title {
        font-size: var(--font-size-2xl);
    }
    
    .skoda-product-summary-inner {
        padding: var(--spacing-lg);
    }
    
    .price {
        font-size: var(--font-size-xl);
    }
    
    .single_add_to_cart_button {
        padding: var(--spacing-md) var(--spacing-lg);
        font-size: var(--font-size-base);
    }
    
    .skoda-categories-grid,
    .skoda-products-grid {
        grid-template-columns: 1fr;
    }
    
    .skoda-promo-title {
        font-size: var(--font-size-2xl);
    }
    
    .skoda-promo-description {
        font-size: var(--font-size-base);
    }
    
    .skoda-related-products .skoda-section-title {
        font-size: var(--font-size-2xl);
    }
    
    .flex-control-thumbs {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .variations td {
        display: block;
        padding: var(--spacing-sm) 0;
    }
    
    .variations label {
        margin-bottom: var(--spacing-xs);
    }
}

/* Small Mobile */
@media (max-width: 375px) {
    .skoda-hero {
        height: 300px;
    }
    
    .skoda-btn {
        padding: var(--spacing-sm) var(--spacing-lg);
        font-size: var(--font-size-sm);
    }
    
    .skoda-product-image {
        height: 200px;
    }
    
    .skoda-product-content {
        padding: var(--spacing-md);
    }
}

/* High DPI Screens */
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .skoda-product-image img,
    .skoda-category-image img,
    .skoda-hero-background {
        image-rendering: -webkit-optimize-contrast;
        image-rendering: crisp-edges;
    }
}

/* Print Styles */
@media print {
    .skoda-header,
    .skoda-footer,
    .skoda-hero,
    .skoda-mobile-menu-toggle,
    .skoda-add-to-cart-btn {
        display: none !important;
    }
    
    .container {
        max-width: none;
        padding: 0;
    }
    
    body {
        font-size: 12pt;
        line-height: 1.4;
        color: #000;
        background: #fff;
    }
    
    a {
        color: #000;
        text-decoration: underline;
    }
    
    .skoda-product-card {
        break-inside: avoid;
        box-shadow: none;
        border: 1px solid #ddd;
    }
}