/* critical-css-reset.css - Critical CSS Reset & Global Styles */
/* Critical for above-the-fold rendering and layout stability */

/* FIX: Apply border-box globally for accurate sizing */
*, *::before, *::after {
    box-sizing: border-box;
}

/* FIX: Prevent horizontal scrolling globally */
html {
    overflow-x: hidden;
    width: 100%;
}

body {
    font-family: var(--font-main);
    color: #333;
    margin: 0;
    padding: 0;
    overflow-x: hidden;
}

/* Basic utility classes */
.container {
    width: 90%;
    max-width: 1200px;
    margin: 0 auto;
}

.text-primary {
    color: var(--primary);
}

.bg-light {
    background-color: var(--bg-light);
}