/* Custom styles for Solterra — complements Tailwind */

/* Ensure body has no unexpected margins */
body {
    margin: 0;
    padding: 0;
}

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

/* Selection color */
::selection {
    background: #ff6f33;
    color: #1a1d23;
}

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

/* Prevent layout shift on images */
img {
    max-width: 100%;
    height: auto;
}

/* Custom easing for animations */
@keyframes float {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-10px); }
}

/* Subtle gradient text support */
.gradient-text {
    background: linear-gradient(135deg, #ff6f33 0%, #ffb485 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* Ensure contrast on all interactive elements */
button, a, input, textarea, select {
    font-family: inherit;
}

/* Mobile responsiveness tweaks */
@media (max-width: 640px) {
    .room-card {
        border-radius: 1.5rem !important;
    }
}

/* Print styles */
@media print {
    nav, #contact, .btn-primary { display: none; }
    body { background: white; color: black; }
}
