/*
Theme Name: Pousada Stella Tropical
Theme URI: https://stellatropical.com.br
Author: LUB Consultoria
Author URI: https://stellatropical.com.br
Description: Tema exclusivo e blindado desenvolvido para a Pousada Stella Tropical.
Version: 1.3.1
Text Domain: stella-tropical
*/

/* ==========================================================================
   1. FONTES E VARIÁVEIS GERAIS
   ========================================================================== */
@import url('https://fonts.googleapis.com/css2?family=Great+Vibes&family=Montserrat:wght@400;500;600;700&display=swap');

:root {
    --cor-primaria: #cca34d; 
    --cor-primaria-hover: #b38b3a;
    --cor-secundaria: #33241b; 
    --cor-texto: #444444;
    --cor-fundo: #f9f9f9;
    --cor-branco: #ffffff;
    --cor-whatsapp: #25d366;
    
    --fonte-principal: 'Montserrat', sans-serif;
    --fonte-cursiva: 'Great Vibes', cursive;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: var(--fonte-principal); color: var(--cor-texto); background-color: var(--cor-fundo); line-height: 1.6; overflow-x: hidden; }
a { color: var(--cor-primaria); text-decoration: none; transition: color 0.3s ease; }
a:hover { color: var(--cor-primaria-hover); }
img { max-width: 100%; height: auto; display: block; }
.container { max-width: 1200px; margin: 0 auto; padding: 0 15px; }

.text-center { text-align: center; }
.text-left { text-align: left; }

/* ==========================================================================
   2. TRACINHO CHARME E FORMATAÇÃO DE TEXTO
   ========================================================================== */
.traco-charme { display: block; width: 60px; height: 3px; background-color: var(--cor-primaria); margin: 10px 0 30px 0; }
.traco-charme::after { display: none !important; } 
.text-center .traco-charme { margin-left: auto; margin-right: auto; }

.entry-content { line-height: 1.8; color: var(--cor-texto); font-size: 1.1rem; text-align: justify; }
.entry-content p { margin-bottom: 20px; }

.entry-content ol, .entry-content ul { padding-left: 25px; margin-bottom: 25px; }
.entry-content li { margin-bottom: 12px; text-align: justify; }

.home-content-blocks h3, .entry-content h3 { font-family: 'Great Vibes', cursive !important; font-size: 4rem !important; color: var(--cor-secundaria) !important; font-weight: 400 !important; margin-top: 50px !important; margin-bottom: 30px !important; text-transform: none !important; line-height: 1.2 !important; }

/* ==========================================================================
   3. CABEÇALHO (HEADER)
   ========================================================================== */
.site-header { background-color: rgba(51, 36, 27, 0.5); padding: 10px 0; position: absolute; top: 0; left: 0; width: 100%; z-index: 100; border-bottom: 1px solid rgba(255, 255, 255, 0.05); transition: background-color 0.3s ease; }
.header-container { display: flex; justify-content: space-between; align-items: center; flex-wrap: nowrap; }
.main-navigation { flex: 1; display: flex; align-items: center; }
.left-nav { justify-content: flex-end; padding-right: 30px; }
.right-nav { justify-content: flex-start; padding-left: 30px; }
.site-branding { flex: 0 0 auto; text-align: center; }
.site-branding img { max-height: 90px; width: auto; display: inline-block; transition: all 0.3s ease; }
.site-title a { color: var(--cor-primaria); font-size: 1.8rem; text-transform: uppercase; }

.nav-menu { display: flex; list-style: none; gap: 35px; margin: 0; padding: 0; }
.nav-menu li a { color: var(--cor-primaria); font-size: 0.85rem; font-weight: 500; text-transform: uppercase; letter-spacing: 1.5px; display: block; }
.nav-menu li a:hover { color: var(--cor-branco); }
.menu-toggle { display: none; background: none; border: 1px solid var(--cor-primaria); color: var(--cor-primaria); padding: 8px 15px; cursor: pointer; text-transform: uppercase; border-radius: 4px; transition: all 0.3s ease; }

.nav-menu .menu-item-has-children { position: relative; }
.nav-menu .menu-item-has-children > a::after { content: ""; display: inline-block; margin-left: 8px; vertical-align: middle; border-top: 4px solid var(--cor-primaria); border-right: 4px solid transparent; border-left: 4px solid transparent; transition: transform 0.3s ease, border-color 0.3s ease; }
.nav-menu .menu-item-has-children:hover > a::after { transform: rotate(180deg); border-top-color: var(--cor-branco); }
.nav-menu .sub-menu { display: none; position: absolute; top: 100%; left: 50%; transform: translateX(-50%); background-color: rgba(51, 36, 27, 0.95); padding: 10px 0; min-width: 220px; box-shadow: 0 4px 15px rgba(0,0,0,0.5); border-radius: 4px; z-index: 999; list-style: none; margin-top: 10px; }
.nav-menu .menu-item-has-children::before { content: ""; position: absolute; top: 100%; left: 0; width: 100%; height: 15px; }
.nav-menu .menu-item-has-children:hover > .sub-menu { display: block; }
.nav-menu .sub-menu li { text-align: center; width: 100%; }
.nav-menu .sub-menu li a { padding: 12px 20px; font-size: 0.8rem; }
.nav-menu .sub-menu li a:hover { background-color: rgba(255,255,255,0.05); }

/* ==========================================================================
   4. SLIDER DA HOME E CABEÇALHO INTERNO
   ========================================================================== */
.hero-slider { position: relative; height: 80vh; min-height: 500px; background-color: #111; overflow: hidden; padding-top: 110px; }
.hero-slide { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-size: cover; background-position: center; opacity: 0; visibility: hidden; transition: opacity 1.5s ease-in-out, visibility 1.5s; z-index: 1; }
.hero-slide.active { opacity: 1; visibility: visible; z-index: 2; }
.hero-overlay { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0, 0, 0, 0.4); z-index: 3; }
.hero-content { position: relative; z-index: 4; height: 100%; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; color: var(--cor-branco); padding: 0 20px; }
.hero-title { font-family: var(--fonte-cursiva); font-size: 5.5rem; color: var(--cor-primaria); font-weight: 400; margin-bottom: 10px; text-shadow: 2px 2px 5px rgba(0,0,0,0.5); line-height: 1.2; }
.hero-subtitle { font-family: var(--fonte-principal); font-size: 1.2rem; color: var(--cor-branco); font-weight: 500; max-width: 800px; text-shadow: 1px 1px 4px rgba(0,0,0,0.8); }

.page-header-banner { position: relative; height: 35vh; min-height: 250px; background-color: var(--cor-secundaria); background-size: cover; background-position: center; }
.page-header { text-align: left; }
.page-title { color: var(--cor-secundaria); font-size: 2.5rem; margin-bottom: 5px; text-transform: uppercase; font-weight: 700; }

/* ==========================================================================
   5. RODAPÉ E WHATSAPP
   ========================================================================== */
.site-footer { background-color: var(--cor-primaria); color: var(--cor-secundaria); padding-top: 60px; margin-top: 60px; }
.footer-widgets-area { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 40px; margin-bottom: 50px; }
.footer-coluna { flex: 1; min-width: 250px; }
.footer-coluna h1, .footer-coluna h2, .footer-coluna h3, .footer-coluna h4, .footer-coluna h5, .footer-coluna h6, .footer-coluna .widget-title { font-family: var(--fonte-principal); text-transform: uppercase; font-size: 1.1rem; font-weight: 700; color: var(--cor-secundaria); position: relative; display: inline-block; padding-bottom: 8px; margin-bottom: 25px; text-align: left; }
.footer-coluna h1::after, .footer-coluna h2::after, .footer-coluna h3::after, .footer-coluna h4::after, .footer-coluna h5::after, .footer-coluna h6::after, .footer-coluna .widget-title::after { content: ''; position: absolute; left: 0; bottom: 0; width: 30px; height: 2px; background-color: var(--cor-primaria); border-bottom: 2px solid #b38b3a; }
.footer-coluna p, .footer-coluna li, .footer-coluna a { color: var(--cor-secundaria); font-size: 0.95rem; margin-bottom: 12px; }
.footer-coluna a:hover { color: var(--cor-branco); }
.footer-coluna ul { list-style: none; padding: 0; }
.social-links { display: flex; gap: 15px; margin-top: 15px; justify-content: flex-start; }
.social-links a { display: flex; align-items: center; justify-content: center; width: 35px; height: 35px; background-color: var(--cor-secundaria); color: var(--cor-primaria); border-radius: 50%; font-size: 1.1rem; transition: all 0.3s ease; }
.social-links a:hover { background-color: var(--cor-branco); color: var(--cor-secundaria); transform: translateY(-3px); }
.site-info { background-color: rgba(0,0,0,0.1); padding: 20px 0; text-align: center; font-size: 0.9rem; color: var(--cor-secundaria); }
.site-info a { color: var(--cor-secundaria); font-weight: bold; }
.site-info a:hover { color: var(--cor-branco); }

.whatsapp-float { position: fixed; bottom: 30px; right: 30px; background-color: var(--cor-whatsapp); width: 60px; height: 60px; border-radius: 50%; display: flex; align-items: center; justify-content: center; box-shadow: 0 4px 15px rgba(0,0,0,0.2); z-index: 9999; transition: transform 0.3s ease; }
.whatsapp-float:hover { transform: scale(1.1); }
.whatsapp-float .wa-icon { font-size: 35px; color: var(--cor-branco); }
.wa-tooltip { display: none !important; }

/* ==========================================================================
   6. FORMATAÇÃO DOS BLOCOS DA PÁGINA INICIAL E GUTENBERG
   ========================================================================== */
/* EXCLUSÃO: Remove o bloqueio de largura caso seja a tela escura do Lightbox */
.home-content-blocks > *:not(.wp-lightbox-overlay):not([class*="lightbox"]), 
.entry-content > *:not(.wp-lightbox-overlay):not([class*="lightbox"]) { 
    max-width: 1200px; 
    margin-left: auto; 
    margin-right: auto; 
    padding-left: 15px; 
    padding-right: 15px; 
    position: relative; 
    z-index: 10; 
}

.home-content-blocks h1 { color: var(--cor-secundaria); font-size: 2.5rem; margin-bottom: 25px; text-transform: uppercase; font-weight: 700; text-align: left; position: relative; padding-bottom: 8px; display: block; width: 100%; }
.home-content-blocks h1::after { content: ''; position: absolute; left: 0; bottom: 0; width: 40px; height: 2px; background-color: var(--cor-primaria); }

.home-content-blocks h2 { font-family: var(--fonte-principal); font-size: 2.2rem; color: var(--cor-secundaria); font-weight: 700; margin-bottom: 20px; text-align: left; }
.home-content-blocks .fa-solid { font-size: 3.5rem; color: var(--cor-primaria); margin-bottom: 15px; display: block; text-align: center; }

.alignfull-breakout, .section-acomodacoes-destaque, .section-cta-banner { width: 100vw !important; max-width: 100vw !important; position: relative !important; left: 50% !important; right: 50% !important; margin-left: -50vw !important; margin-right: -50vw !important; z-index: 10; }

/* ==========================================================================
   7. ESTILO PARA PACOTES, SANFONAS E ZIG ZAG DE QUARTOS
   ========================================================================== */
.entry-content details { background-color: #fff; border: 1px solid #e5e5e5; border-left: 4px solid var(--cor-primaria); border-radius: 4px; margin-bottom: 15px; box-shadow: 0 4px 6px rgba(0,0,0,0.02); transition: all 0.3s ease; }
.entry-content details:hover { box-shadow: 0 6px 12px rgba(0,0,0,0.05); }
.entry-content summary { padding: 15px 20px; font-weight: 700; font-size: 1.1rem; color: var(--cor-secundaria); cursor: pointer; list-style: none; position: relative; background-color: var(--cor-fundo); margin: 0; }
.entry-content summary::-webkit-details-marker { display: none; }
.entry-content summary::after { content: '\f078'; font-family: 'Font Awesome 6 Free'; font-weight: 900; position: absolute; right: 20px; top: 50%; transform: translateY(-50%); color: var(--cor-primaria); transition: transform 0.3s ease; }
.entry-content details[open] summary::after { transform: translateY(-50%) rotate(180deg); }
.entry-content details[open] summary { border-bottom: 1px solid #e5e5e5; }
.entry-content details > div, .entry-content details > p, .entry-content details > ul { padding: 20px; margin: 0; color: var(--cor-texto); font-size: 1rem; text-align: justify; }

.lista-quartos-wrapper { margin: 60px auto; display: flex; flex-direction: column; gap: 80px; max-width: 1200px; padding: 0 15px; }
.quarto-row { display: flex; align-items: center; position: relative; }
.quarto-row:nth-child(even) { flex-direction: row-reverse; }
.quarto-img { width: 60%; position: relative; z-index: 1; }
.quarto-img img { width: 100%; height: 450px; object-fit: cover; box-shadow: 0 10px 20px rgba(0,0,0,0.1); border-radius: 3px; }
.quarto-info { width: 45%; background: #fff; padding: 50px 40px; box-shadow: 0 15px 40px rgba(0,0,0,0.1); z-index: 5; margin-left: -5%; border-radius: 3px; text-align: center; display: flex; flex-direction: column; align-items: center; }
.quarto-row:nth-child(even) .quarto-info { margin-left: 0; margin-right: -5%; }
.quarto-info h2 { font-family: var(--fonte-principal); font-size: 1.8rem; color: var(--cor-secundaria); text-transform: uppercase; margin-bottom: 10px; font-weight: 700; text-align: center !important; }
.quarto-info p { color: var(--cor-texto); margin-bottom: 25px; line-height: 1.6; text-align: center !important; }
.quarto-info .traco-charme { margin-left: auto !important; margin-right: auto !important; }
.btn-detalhes { background-color: #f39c12; color: #fff !important; padding: 12px 35px; border-radius: 30px; text-transform: uppercase; font-weight: 700; display: inline-block; transition: all 0.3s ease; letter-spacing: 1px; font-size: 0.9rem; margin: 0 auto; }
.btn-detalhes:hover { background-color: #e67e22; transform: translateY(-3px); box-shadow: 0 5px 15px rgba(243,156,18,0.3); }

/* ==========================================================================
   8. SHORTCODES E BLOCOS ESPECIAIS (HOME E PRAIA)
   ========================================================================== */
.entry-content .uagb-image-gallery-wrap, .entry-content .uagb-slick-carousel { text-align: left !important; }
.uagb-image-gallery-item { text-align: center; }

.section-acomodacoes-destaque { background-color: #eedd9d !important; padding: 70px 0; margin: 50px 0; }
.wrapper-acomodacoes { display: flex; align-items: center; gap: 40px; max-width: 1200px; margin: 0 auto; padding: 0 15px; } 
.acomodacoes-texto { flex: 1; padding-right: 20px; }
.acomodacoes-texto .titulo-cursivo { font-family: 'Great Vibes', cursive !important; font-size: 4.5rem !important; color: var(--cor-secundaria) !important; font-weight: 400 !important; line-height: 0.9 !important; margin-bottom: 20px !important; text-transform: none !important; text-align: left !important; }
.acomodacoes-texto .titulo-cursivo span { color: #d18b24; display: block; margin-top: 5px; }
.acomodacoes-texto p { font-size: 1.1rem; color: var(--cor-secundaria); margin-bottom: 20px; text-align: justify; }
.acomodacoes-texto .link-destaque { font-weight: 700; color: #d18b24; font-size: 1.1rem; text-transform: uppercase; font-style: italic; display: inline-block; }
.acomodacoes-lista { flex: 1.5; display: flex; gap: 20px; }
.room-card { position: relative; flex: 1; overflow: hidden; border-radius: 5px; box-shadow: 0 5px 15px rgba(0,0,0,0.15); }
.room-card img { width: 100%; height: 350px; object-fit: cover; display: block; }
.room-card-title { position: absolute; bottom: 20px; left: 50%; transform: translateX(-50%); background: #fff; padding: 12px 20px; width: 85%; text-align: center; box-shadow: 0 4px 10px rgba(0,0,0,0.1); }
.room-card-title h4 { margin: 0 !important; font-family: var(--fonte-principal) !important; font-size: 1rem !important; color: var(--cor-texto) !important; text-transform: none !important; font-weight: 600 !important; }
.room-card-link { position: absolute; top:0; left:0; width:100%; height:100%; z-index: 10; }

.section-cta-banner { padding: 120px 20px; background-size: cover; background-position: center; text-align: center; margin-bottom: -60px; }
.cta-overlay { position: absolute; top:0; left:0; width:100%; height:100%; background: rgba(0, 0, 0, 0.5) !important; z-index: 1; }
.cta-content { position: relative; z-index: 2; max-width: 1200px; margin: 0 auto; }
.cta-title { font-family: 'Great Vibes', cursive !important; font-size: 5rem !important; color: var(--cor-branco) !important; line-height: 1 !important; margin-bottom: 15px !important; text-transform: none !important; font-weight: 400 !important; text-shadow: 2px 2px 4px rgba(0,0,0,0.5) !important; text-align: center !important; display: block !important; width: 100% !important; }
.cta-title span { color: #ffda44; }
.cta-subtitle { color: var(--cor-branco); font-size: 1.3rem; margin-bottom: 35px; font-weight: 600; text-shadow: 1px 1px 3px rgba(0,0,0,0.6); text-align: center !important; display: block !important; width: 100% !important; }
.btn-cta-whatsapp { display: inline-block; background-color: #25d366 !important; color: #fff !important; padding: 15px 35px; border-radius: 30px; font-weight: bold; font-size: 1.1rem; border: 2px solid #fff; transition: 0.3s; margin: 0 auto !important; }
.btn-cta-whatsapp:hover { background-color: #1ebc5a !important; transform: scale(1.05); }

/* ==========================================================================
   9. RESPONSIVIDADE EXTREMA (CELULARES) - DESTRUIDOR DE MARGENS E ANTI-QUEBRA
   ========================================================================== */
@media screen and (max-width: 900px) {
    .site-header { background-color: var(--cor-secundaria) !important; position: absolute !important; width: 100% !important; } 
    .header-container { display: flex !important; flex-wrap: wrap !important; justify-content: space-between !important; align-items: center !important; padding: 10px 15px !important; }
    .site-branding { order: 1 !important; flex: 0 0 auto !important; margin: 0 !important; text-align: left !important; }
    .site-branding img { max-height: 60px !important; margin: 0 !important; } 
    .menu-toggle { order: 2 !important; display: block !important; flex: 0 0 auto !important; margin: 0 0 0 auto !important; font-size: 0.9rem !important; padding: 8px 15px !important; }
    .main-navigation { flex: 0 0 100% !important; width: 100% !important; order: 3 !important; }
    .left-nav { order: 3 !important; padding: 0 !important; display: block !important; width: 100% !important; }
    .right-nav { order: 4 !important; padding: 0 !important; display: block !important; width: 100% !important; }
    .nav-menu { display: none; flex-direction: column !important; width: 100% !important; background-color: var(--cor-secundaria) !important; padding: 0 !important; margin: 15px 0 0 0 !important; text-align: center !important; }
    .left-nav .nav-menu.active, .right-nav .nav-menu.active { display: flex !important; } 
    .nav-menu li a { padding: 12px 15px !important; border-bottom: 1px solid rgba(255,255,255,0.05) !important; }
    .nav-menu .menu-item-has-children > a::after { transform: rotate(180deg) !important; }
    .nav-menu .sub-menu { position: static !important; display: block !important; transform: none !important; width: 100% !important; background-color: rgba(0,0,0,0.15) !important; box-shadow: none !important; padding: 0 !important; margin: 0 !important; }
    .nav-menu .sub-menu li a { font-size: 0.85rem !important; opacity: 0.9 !important; border: none !important; }

    /* EXCLUSÃO MOBILE: Protege o Lightbox da quebra de margens */
    .container, 
    .entry-content, 
    .entry-content > *:not(.wp-lightbox-overlay):not([class*="lightbox"]), 
    .home-content-blocks > *:not(.wp-lightbox-overlay):not([class*="lightbox"]),
    .lista-quartos-wrapper { 
        padding-left: 10px !important; 
        padding-right: 10px !important; 
        width: 100% !important; 
        max-width: 100% !important; 
        box-sizing: border-box !important; 
    }
    .entry-content .wp-block-group, 
    .entry-content .wp-block-columns, 
    .entry-content .wp-block-column { 
        padding-left: 0 !important; 
        padding-right: 0 !important; 
        margin-left: 0 !important; 
        margin-right: 0 !important; 
    }

    .hero-slider { height: 70vh; min-height: 450px; padding-top: 150px; } 
    .hero-title { font-size: 3.2rem; line-height: 1.1; margin-bottom: 15px; } 
    .hero-subtitle { font-size: 1rem; }
    .page-header-banner { padding-top: 140px; min-height: 200px; height: 30vh; }
    .page-header-banner .page-title { font-size: 2rem !important; margin-top: 0 !important; line-height: 1.2 !important; padding: 0 15px !important; }

    .home-content-blocks h1, .entry-content h1, 
    .home-content-blocks h2, .entry-content h2 { text-align: left !important; display: block !important; width: 100% !important; }
    .entry-content .traco-charme, .entry-content hr.wp-block-separator { margin-left: 0 !important; margin-right: auto !important; display: block !important; }
    .home-content-blocks h3, .entry-content h3 { font-size: 3.2rem !important; margin-top: 30px !important; margin-bottom: 20px !important; }

    .entry-content form, .entry-content .booking-form { width: 100% !important; display: block !important; overflow: hidden !important; clear: both !important; margin-top: 15px !important; margin-bottom: 35px !important; }
    .entry-content form input, .entry-content form select, .entry-content form button { max-width: 100% !important; width: 100% !important; box-sizing: border-box !important; float: none !important; display: block !important; margin-bottom: 12px !important; height: auto !important; padding: 12px !important; }
    .entry-content p { clear: both !important; } 

    /* CORREÇÃO DO RECORTE DA FOTO DOS QUARTOS NO CELULAR */
    .lista-quartos-wrapper { gap: 40px; padding: 0 !important; margin-top: 30px !important; }
    .quarto-row, .quarto-row:nth-child(even) { flex-direction: column; }
    .quarto-img { width: 100%; }
    .quarto-img img { height: 250px !important; } /* Diminui a altura forçada para não recortar as bordas da foto no celular */
    
    .quarto-info { width: 100% !important; margin: -20px 0 0 0 !important; padding: 25px 15px !important; text-align: center; }
    .quarto-info h2 { text-align: center !important; }
    .quarto-info .traco-charme { margin-left: auto !important; margin-right: auto !important; }

    .wrapper-acomodacoes { flex-direction: column; }
    .acomodacoes-lista { flex-direction: column; width: 100%; }
    .acomodacoes-texto .titulo-cursivo { font-size: 3.5rem !important; text-align: center !important; }
    .acomodacoes-texto p { text-align: center; }
    .acomodacoes-texto .link-destaque { display: block; text-align: center; }
    .section-cta-banner { padding: 60px 15px; margin-bottom: -60px; }
    .cta-title { font-size: 2.8rem !important; line-height: 1.2 !important; margin-bottom: 10px !important; }
    .cta-subtitle { font-size: 1.1rem; margin-bottom: 25px; }

    .footer-widgets-area { flex-direction: column !important; text-align: left !important; gap: 30px !important; margin-bottom: 50px !important; } 
    .footer-coluna { display: block !important; width: 100% !important; } 
    .footer-coluna h1, .footer-coluna h2, .footer-coluna h3, .footer-coluna h4, .footer-coluna h5, .footer-coluna h6, .footer-coluna .widget-title, .footer-coluna p, .footer-coluna li { text-align: left !important; display: block !important; }
    .footer-coluna .widget-title { display: inline-block !important; margin-bottom: 25px !important; }
    .footer-coluna .widget-title::after { left: 0 !important; transform: none !important; } 
    .footer-coluna img { margin-left: auto !important; margin-right: auto !important; display: block !important; }
    .social-links { justify-content: center !important; margin-bottom: 20px !important; }
    .social-links a { display: flex !important; align-items: center !important; justify-content: center !important; width: 40px !important; height: 40px !important; border-radius: 50% !important; padding: 0 !important; }
    .social-links a i { margin: 0 !important; padding: 0 !important; font-size: 1.2rem !important; }
    
    .wa-tooltip { display: none !important; }
    .site-info { padding-bottom: 80px !important; }
    .entry-content ol, .entry-content ul { padding-left: 20px; }
}

/* ==========================================================================
   10. CORREÇÃO DE SEGURANÇA: LIGHTBOX DE GALERIAS (CARROSSEL DE FOTOS)
   ========================================================================== */
/* Força a película escura do Lightbox a ficar cima de todo o site, inclusive do cabeçalho */
.wp-lightbox-overlay, 
.uagb-lightbox,
.fancybox-container,
[class*="lightbox"] {
    z-index: 999999 !important;
}

/* Caso o código do WordPress gere o Lightbox preso dentro da página, forçamos a libertação dele para tela cheia */
.entry-content > .wp-lightbox-overlay,
.entry-content > .uagb-lightbox,
.entry-content > [class*="lightbox"],
.home-content-blocks > [class*="lightbox"] {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    max-width: 100vw !important;
    max-height: 100vh !important;
    margin: 0 !important;
    padding: 0 !important;
}