/* Mirror Mirror Salon — Custom Styles */

/* Base overrides */
body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Hero gradient text fallback */
.text-gradient {
    background: linear-gradient(135deg, #ff7ea3, #f4a3b8);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* Smooth focus styles */
*:focus-visible {
    outline: 2px solid #b82748;
    outline-offset: 2px;
    border-radius: 4px;
}

/* Selection color */
::selection {
    background: #f9cfd9;
    color: #6e1a30;
}

/* Custom input autofill */
input:-webkit-autofill,
textarea:-webkit-autofill,
select:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 30px #fff8f5 inset !important;
    -webkit-text-fill-color: #3d2e22 !important;
}

/* Image lazy loading fade */
img[loading="lazy"] {
    transition: opacity 0.5s ease;
}
img[loading="lazy"]:not([src]) {
    opacity: 0;
}

/* Print styles */
@media print {
    header, footer, .reveal { display: none; }
    body { color: #000; background: #fff; }
    a { color: #000; text-decoration: underline; }
}
