/* Custom styles complementing Tailwind - minimal as Tailwind handles most */

/* Ensure smooth rendering */
* {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Selection color */
::selection {
    background: #b83232;
    color: #fefcfb;
}

/* Focus styles */
a:focus-visible,
button:focus-visible {
    outline: 2px solid #9a2525;
    outline-offset: 2px;
    border-radius: 4px;
}

/* Smooth image loading */
img {
    image-rendering: -webkit-optimize-contrast;
}

/* Prevent layout shift on mobile */
@media (max-width: 767px) {
    .hero-asymmetric {
        min-height: auto;
    }
}

/* Print styles */
@media print {
    header, footer, .img-zoom, .reveal {
        display: none !important;
    }
    body {
        color: #1a1a1a;
        background: white;
    }
}
