/* La Nogalitos Tacos To Go 3 — Custom Styles */

/* Base reset and typography */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Inter', system-ui, -apple-system, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Clip diagonal for about section */
.clip-diagonal {
    clip-path: polygon(30% 0, 100% 0, 100% 100%, 0% 100%);
}

/* Navbar scroll state */
.nav-scrolled {
    background: rgba(255, 255, 255, 0.95) !important;
    backdrop-filter: blur(20px);
    box-shadow: 0 1px 20px rgba(10, 22, 40, 0.08);
}

.nav-scrolled .nav-link {
    color: #0A1628 !important;
}

.nav-scrolled .logo-text {
    color: #0A1628 !important;
}

/* Hero section specific overrides */
#hero .nav-link {
    color: rgba(213, 245, 232, 0.7) !important;
}

#hero .nav-link:hover {
    color: #D5F5E8 !important;
}

#hero.nav-scrolled .nav-link {
    color: #0A1628 !important;
}

/* Ensure all text has proper contrast */
.text-mint-200 {
    color: #ABE8CF;
}

.text-mint-300 {
    color: #7FD3B5;
}

/* Smooth image loading */
img {
    image-rendering: auto;
}

/* Selection color */
::selection {
    background: #D5F5E8;
    color: #0A1628;
}

/* Focus visible styles */
:focus-visible {
    outline: 2px solid #36A882;
    outline-offset: 2px;
}

/* Print styles */
@media print {
    .fixed, .float, .spin-slow, .pulse-glow, .blob {
        animation: none !important;
    }
    
    nav, footer, .marquee-track {
        display: none;
    }
}
