/* Fernanda Garcia - Studio Nail Designer */

html {
    scroll-behavior: smooth;
}

body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

::selection {
    background-color: rgba(201, 169, 98, 0.25);
    color: #1f2937;
}

/* Scroll reveal */
.reveal {
    opacity: 0;
    transform: translateY(28px);
    transition: opacity 0.8s cubic-bezier(0.22, 1, 0.36, 1),
                transform 0.8s cubic-bezier(0.22, 1, 0.36, 1);
}

.reveal.visible {
    opacity: 1;
    transform: translateY(0);
}

.reveal-delay-1 { transition-delay: 0.1s; }
.reveal-delay-2 { transition-delay: 0.2s; }
.reveal-delay-3 { transition-delay: 0.3s; }
.reveal-delay-4 { transition-delay: 0.4s; }

/* Hero gradient shimmer */
.hero-shimmer {
    background: linear-gradient(
        110deg,
        transparent 40%,
        rgba(201, 169, 98, 0.08) 50%,
        transparent 60%
    );
    background-size: 200% 100%;
    animation: shimmer 8s ease-in-out infinite;
}

@keyframes shimmer {
    0%, 100% { background-position: 200% 0; }
    50%       { background-position: -200% 0; }
}

/* Gold line accent */
.gold-line {
    height: 1px;
    background: linear-gradient(90deg, transparent, #c9a962, transparent);
}

/* Sections below the fold */
#galeria,
#servicos,
#contato {
    content-visibility: auto;
    contain-intrinsic-size: auto 800px;
}

/* Gallery */
.gallery-item {
    overflow: hidden;
}

.gallery-item img,
.gallery-item video {
    transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);
}

.gallery-item:hover img,
.gallery-item:hover video {
    transform: scale(1.05);
}

.hero-video {
    object-fit: cover;
    pointer-events: none;
}

/* Lightbox */
.lightbox-overlay {
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}

.lightbox-overlay.active {
    opacity: 1;
    visibility: visible;
}

.lightbox-image {
    max-height: 90vh;
    max-width: 90vw;
    object-fit: contain;
    border-radius: 2px;
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.5);
}

/* Floating WhatsApp */
.wa-float {
    animation: pulse-soft 3s ease-in-out infinite;
}

@keyframes pulse-soft {
    0%, 100% { box-shadow: 0 4px 20px rgba(37, 211, 102, 0.35); }
    50%       { box-shadow: 0 4px 30px rgba(37, 211, 102, 0.55); }
}

/* Nav blur */
.nav-blur {
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

/* Service card hover */
.service-card {
    transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1),
                box-shadow 0.4s ease,
                border-color 0.4s ease;
}

.service-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.06);
    border-color: rgba(201, 169, 98, 0.3);
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    .reveal { opacity: 1; transform: none; transition: none; }
    .hero-shimmer { animation: none; }
    .wa-float { animation: none; }
    .gallery-item img,
    .gallery-item video { transition: none; }
}
