/* Custom Fonts */
.font-display { font-family: 'Cormorant Garamond', Georgia, serif; }
.font-body { font-family: 'Karla', sans-serif; }

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

/* Animations */
@keyframes fadeUp {
    from { opacity: 0; transform: translateY(30px); }
    to { opacity: 1; transform: translateY(0); }
}

@keyframes float {
    0%, 100% { transform: translateX(-50%) translateY(0); }
    50% { transform: translateX(-50%) translateY(8px); }
}

.animate-fade-up { animation: fadeUp 1.2s ease-out forwards; }
.animate-float { animation: float 2s ease-in-out infinite; }

/* Nav underline effect */
.nav-link {
    position: relative;
}

.nav-link::after {
    content: '';
    position: absolute;
    bottom: -4px;
    left: 0;
    width: 0;
    height: 1px;
    background: currentColor;
    transition: width 0.3s ease;
}

.nav-link:hover::after {
    width: 100%;
}

/* Gallery Image Protection - prevents right-click save but allows clicking */
.gallery-item {
    cursor: pointer;
}

.gallery-item img {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-drag: none;
    user-drag: none;
}

/* Lightbox */
.lightbox {
    display: none;
}

.lightbox.active {
    display: flex;
}

.lightbox img {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-drag: none;
    user-drag: none;
}

/* Lightbox Watermark */
.lightbox .relative::after {
    content: '© Carlos Zapata';
    position: absolute;
    bottom: 80px;
    right: 20px;
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-style: italic;
    font-size: 1.25rem;
    color: rgba(255, 255, 255, 0.35);
    pointer-events: none;
    letter-spacing: 0.15em;
    text-transform: uppercase;
}
