/* Custom styles for Alvarez Insurance Group */

/* Smooth focus outlines for accessibility */
*:focus-visible {
    outline: 2px solid #14b8a6;
    outline-offset: 2px;
}

/* Selection color */
::selection {
    background: rgba(20, 184, 166, 0.3);
    color: #f0fdf9;
}

/* Body base */
body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Custom select styling */
select option {
    background: #0f172a;
    color: #fff;
    padding: 8px 12px;
}

/* Ensure form inputs have proper height */
input[type="text"],
input[type="email"],
input[type="tel"],
textarea,
select {
    font-family: 'Inter', sans-serif;
}

/* Image lazy loading fade */
img[loading="lazy"] {
    opacity: 0;
    transition: opacity 0.4s ease;
}
img[loading="lazy"].loaded {
    opacity: 1;
}

/* Print styles */
@media print {
    nav, #contact-form, .reveal { display: none; }
    body { background: white; color: black; }
    .bg-midnight-900, .bg-midnight-800 { background: white !important; }
    .text-white, .text-white\/60, .text-white\/40, .text-white\/50 { color: #1a1a1a !important; }
    .text-mint-400 { color: #0d9488 !important; }
}
