/*
Theme Name: Novo 
Theme URI: http://promo-theme.com/novo/
Author: Promo Theme
Author URI: http://themeforest.net/user/ypromo
Description: We present you an Awesome Photography WordPress Theme. You can build a beautiful site, using 6 homepages. Much galleries, styles of blogs, and much much more make your site individual and creative.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: novo
Template: novo

*/

/* 3. CORREÇÃO DE CONTRASTE GLOBAL */
.yprm-heading, .section-title, .banner-title, .banner-subtitle, 
header.site-header a, footer.site-footer p, 
.vc_custom_heading, .elementor-heading-title, .title, h1, h2, h3, h4, h5, h6 {
    text-shadow: 2px 2px 10px rgba(0,0,0,0.4) !important;
}

p, span, li, a {
    text-shadow: 1px 1px 3px rgba(0,0,0,0.2);
}

/* 4. DESIGN PREMIUM DE GALERIA (WOW EFFECT) */
.img-item, .portfolio-item, .gallery-item {
    overflow: hidden;
    position: relative;
    border-radius: 8px; /* Cantos levemente arredondados para ar moderno */
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}

.img-item img, .portfolio-item img, .gallery-item img {
    transition: transform 0.8s cubic-bezier(0.4, 0, 0.2, 1);
}

.img-item:hover img, .portfolio-item:hover img, .gallery-item:hover img {
    transform: scale(1.1); /* Zoom suave e profundo */
}

/* Glassmorphism Overlays */
.img-item .item-hover, .portfolio-item .item-hover, .gallery-item .overlay {
    background: rgba(0, 0, 0, 0.3) !important;
    backdrop-filter: blur(8px); /* Efeito de vidro fosco */
    -webkit-backdrop-filter: blur(8px);
    opacity: 0 !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    transition: opacity 0.4s ease;
}

.img-item:hover .item-hover, .portfolio-item:hover .item-hover, .gallery-item:hover .overlay {
    opacity: 1 !important;
}

/* Texto Surpreendente na Galeria */
.item-hover .title, .overlay .title, .item-hover h4, .overlay h4 {
    color: #fff !important;
    text-transform: uppercase;
    letter-spacing: 4px;
    font-weight: 300;
    transform: translateY(20px);
    transition: transform 0.5s ease;
    text-shadow: 0 5px 15px rgba(0,0,0,0.5);
}

.img-item:hover .title, .portfolio-item:hover h4, .gallery-item:hover .title {
    transform: translateY(0);
}

/* Efeito de Vidro Flutuante */
.img-item:hover {
    box-shadow: 0 20px 50px rgba(0,0,0,0.3);
    transform: translateY(-5px);
}

/* 10. ANIMAÇÕES DE REVELAÇÃO (WOW SURPRISE) */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.vc_row, .elementor-section, .yprm-serv-list .item {
    animation: fadeInUp 1s ease-out both;
}

.vc_row.animated, .elementor-section.elementor-sticky--active, .yprm-serv-list .item {
    animation-play-state: running;
}

/* 7. REMOVER CARRINHO */
.header-minicart, .hm-count, .minicart-wrap {
    display: none !important;
}

/* 11. LIGHTBOX PREMIUM PARA TRABALHOS */
.fm-lightbox {
    position: fixed; top: 0; left: 0; width: 100%; height: 100%;
    background: rgba(0, 0, 0, 0.95); z-index: 11000;
    display: none !important; align-items: center; justify-content: center;
    backdrop-filter: blur(15px); -webkit-backdrop-filter: blur(15px);
    transition: opacity 0.5s ease; opacity: 0;
}
.fm-lightbox.active { display: flex !important; opacity: 1; }

.fm-lightbox-content {
    position: relative; max-width: 90%; max-height: 90%;
    transform: scale(0.9); transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.fm-lightbox.active .fm-lightbox-content { transform: scale(1); }

.fm-lightbox-img {
    max-width: 100%; max-height: 85vh; border-radius: 10px;
    box-shadow: 0 0 50px rgba(255, 255, 255, 0.1);
    object-fit: contain;
}

.fm-lightbox-btn {
    position: absolute; background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2); color: #fff;
    width: 60px; height: 60px; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    cursor: pointer; transition: all 0.3s ease; z-index: 11001;
    font-size: 24px;
}
.fm-lightbox-btn:hover { background: #fff; color: #000; transform: scale(1.1); }

.fm-lightbox-close { top: -70px; right: 0; }
.fm-lightbox-prev { left: -80px; top: 50%; transform: translateY(-50%); }
.fm-lightbox-next { right: -80px; top: 50%; transform: translateY(-50%); }

@media (max-width: 1024px) {
    .fm-lightbox-btn { width: 40px; height: 40px; font-size: 18px; }
    .fm-lightbox-prev { left: 10px; bottom: 20px; top: auto; transform: none; }
    .fm-lightbox-next { right: 10px; bottom: 20px; top: auto; transform: none; }
    .fm-lightbox-close { top: -50px; right: 0; }
}

/* HIDE FOOTER SOCIAL BUTTONS */
.footer-social-button, .footer-social-wrap {
    display: none !important;
}