/* Google Fonts */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=Playfair+Display:ital,wght@0,700;1,700&display=swap');

/* Base Styles */
html {
    scroll-behavior: smooth;
}

/* Custom Gradients */
.hero-gradient {
    background: linear-gradient(rgba(255, 253, 245, 0.8), rgba(255, 253, 245, 0.8)),
        linear-gradient(135deg, #FF9933 0%, #D4AF37 100%);
    background-size: 200% 200%;
    animation: gradientMove 15s ease infinite;
}

@keyframes gradientMove {
    0% {
        background-position: 0% 50%;
    }

    50% {
        background-position: 100% 50%;
    }

    100% {
        background-position: 0% 50%;
    }
}

/* Smooth Transitions for Header */
#main-header {
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.header-scrolled {
    background: rgba(255, 253, 245, 0.95) !important;
    backdrop-filter: blur(10px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
    padding: 0.5rem 0 !important;
}

/* Custom Glassmorphism */
.glass {
    background: rgba(255, 255, 255, 0.8);
    backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.3);
}

/* Room Card Hover Effects */
.room-card-zoom:hover img {
    transform: scale(1.1);
}

/* Hero Carousel Animations */
.carousel-item {
    position: absolute;
    inset: 0;
    opacity: 0;
    transition: opacity 1.5s ease-in-out;
}

.carousel-item.active {
    opacity: 1;
}

.carousel-zoom img {
    animation: kenBurns 20s ease-in-out infinite alternate;
    will-change: transform;
    backface-visibility: hidden;
}

@keyframes kenBurns {
    0% {
        transform: scale(1);
    }

    100% {
        transform: scale(1.15);
    }
}

/* Input Styles Overlay */
input[type="date"]::-webkit-calendar-picker-indicator {
    filter: invert(64%) sepia(35%) saturate(1914%) hue-rotate(345deg) brightness(102%) contrast(101%);
    cursor: pointer;
}