/**
 * PFW Catalog - Main Stylesheet
 * @version 1.0.0
 */

/* CSS Imports */
@import url('variables.css');
@import url('base.css');
@import url('components.css');

/* Google Fonts */
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@400;500;600;700&family=Noto+Sans+SC:wght@400;500;600&family=Cormorant+Garamond:wght@400;500;600&display=swap');

/* Page Layout */
.page {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

.page__main {
    flex: 1;
    padding: var(--spacing-8) var(--spacing-8);
    max-width: var(--container-max-width);
    margin: 0 auto;
    width: 100%;
}

/* Card Animation Stagger */
.model-card:nth-child(1) { animation-delay: 0.02s; }
.model-card:nth-child(2) { animation-delay: 0.04s; }
.model-card:nth-child(3) { animation-delay: 0.06s; }
.model-card:nth-child(4) { animation-delay: 0.08s; }
.model-card:nth-child(5) { animation-delay: 0.10s; }
.model-card:nth-child(6) { animation-delay: 0.12s; }
.model-card:nth-child(7) { animation-delay: 0.14s; }
.model-card:nth-child(8) { animation-delay: 0.16s; }
.model-card:nth-child(n+9) { animation-delay: 0.18s; }

/* Print Styles */
@media print {
    .header, .controls, .lang-switcher, .footer {
        display: none;
    }
    .model-card {
        break-inside: avoid;
        box-shadow: none;
        border: 1px solid #ddd;
    }
    .catalog-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}
