/* 
   --- CRISTASON PROFESSIONAL THEME ---
   Resetting main.css to allow Tailwind to take over layout control.
   Keeping only essential custom overrides and Swiper styles.
*/

:root {
    --primary-color: #f37021;
    --secondary-color: #333333;
    --text-color: #666666;
    --bg-light: #f4f7f6;
    --transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
}

body {
    font-family: 'Inter', sans-serif;
    overflow-x: hidden;
    /* Prevent horizontal scroll */
}

/* --- Swiper Customization (Keep this) --- */
.hero-swiper {
    width: 100%;
    height: 100vh;
}

.swiper-slide {
    background-position: center;
    background-size: cover;
}

.slide-overlay {
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.6));
}

/* Custom Text Shadow for Hero */
.text-shadow-lg {
    text-shadow: 0 4px 6px rgba(0, 0, 0, 0.3);
}

/* --- Animations --- */
.reveal-up {
    opacity: 0;
    transform: translateY(30px);
    transition: var(--transition);
}

.reveal-up.active {
    opacity: 1;
    transform: translateY(0);
}

/* --- Map Container Fix --- */
.map-container iframe {
    width: 100%;
    height: 100%;
    min-height: 400px;
}

/* --- Gallery Hover Effects --- */
.group:hover .group-hover\:scale-110 {
    transform: scale(1.1);
}

/* --- Hide Scrollbar for cleaner look --- */
::-webkit-scrollbar {
    width: 8px;
}

::-webkit-scrollbar-track {
    background: #f1f1f1;
}

::-webkit-scrollbar-thumb {
    background: #ccc;
    border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
    background: var(--primary-color);
}

/* Slow Zoom Animation for Headers */
@keyframes slow-zoom {
    0% {
        transform: scale(1);
    }

    100% {
        transform: scale(1.1);
    }
}

.animate-slow-zoom {
    animation: slow-zoom 20s linear infinite alternate;
}