/* Custom Styles for Moore Therapy */

/* Font Imports */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400&family=Lato:wght@300;400;700&display=swap');

/* Custom Font Families */
.font-cormorant {
    font-family: 'Cormorant Garamond', serif;
}

.font-lato {
    font-family: 'Lato', sans-serif;
}

/* Color Palette */
:root {
    --navy-deep: #0f1c2e;
    --navy: #1e3a5f;
    --navy-light: #2d4a6f;
    --gold: #c9a84c;
    --gold-light: #d4b965;
    --gold-dark: #b8943f;
}

/* Smooth Scrolling */
html {
    scroll-behavior: smooth;
}

/* Navbar Styles */
.nav-text {
    color: #ffffff;
}

.nav-link {
    color: rgba(255, 255, 255, 0.9);
}

/* Navbar scroll state */
.navbar-scrolled {
    background: rgba(15, 28, 46, 0.95) !important;
    backdrop-filter: blur(10px);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
}

.navbar-scrolled .nav-text,
.navbar-scrolled .nav-link {
    color: #ffffff;
}

/* Reveal Animations */
.reveal-up,
.reveal-left,
.reveal-right {
    opacity: 1;
    transform: none;
    transition: all 0.8s cubic-bezier(0.4, 0, 0.2, 1);
}

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

.reveal-left {
    transform: translateX(0);
}

.reveal-right {
    transform: translateX(0);
}

/* Scroll-triggered animations (progressive enhancement) */
@media (prefers-reduced-motion: no-preference) {
    .reveal-up.scroll-hidden {
        opacity: 0;
        transform: translateY(30px);
    }
    
    .reveal-left.scroll-hidden {
        opacity: 0;
        transform: translateX(-30px);
    }
    
    .reveal-right.scroll-hidden {
        opacity: 0;
        transform: translateX(30px);
    }
}

/* Button hover effects */
button:hover,
a:hover {
    cursor: pointer;
}

/* Form focus styles */
input:focus,
textarea:focus,
select:focus {
    outline: none;
    box-shadow: 0 0 0 3px rgba(201, 168, 76, 0.1);
}

/* Custom scrollbar */
::-webkit-scrollbar {
    width: 8px;
}

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

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

::-webkit-scrollbar-thumb:hover {
    background: #c9a84c;
}

/* Selection color */
::selection {
    background: rgba(201, 168, 76, 0.3);
    color: #0f1c2e;
}

/* Mobile menu animation */
#mobile-menu {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease-out;
}

#mobile-menu.open {
    max-height: 500px;
}

/* Image loading placeholder */
img {
    background: linear-gradient(135deg, #f1f5f9 0%, #e2e8f0 100%);
}

/* Print styles */
@media print {
    nav,
    #contact-form,
    .animate-bounce {
        display: none;
    }
    
    body {
        color: #000;
        background: #fff;
    }
}
