/* =========================================================
   ACÁCIA - PREVIEW IMÓVEL PREMIUM LIMPO
   CSS exclusivo desta tela
========================================================= */

body{
    background:#f3eee5 !important;
}

main{
    background:#f3eee5 !important;
    padding:28px 0 36px !important;
}

.container{
    max-width:1180px !important;
}

/* TOPO */
.imovel-detalhe,
.imovel-detalhe-grid,
.imovel-hero{
    max-width:1180px !important;
    margin:0 auto 18px !important;
    display:grid !important;
    grid-template-columns:720px 400px !important;
    gap:22px !important;
    align-items:start !important;
}

/* GALERIA */
.galeria-imovel,
.imovel-galeria,
.imovel-fotos,
.imovel-card-fotos{
    background:#fff !important;
    border-radius:22px !important;
    padding:12px !important;
    box-shadow:0 18px 42px rgba(15,23,42,.08) !important;
    overflow:hidden !important;
}

.galeria-imovel img,
.imovel-galeria img,
.imovel-fotos img,
.foto-principal img,
.imovel-foto-principal img{
    width:100% !important;
    height:355px !important;
    object-fit:cover !important;
    border-radius:17px !important;
    display:block !important;
}

.thumbs-imovel,
.galeria-thumbs,
.miniaturas-imovel{
    display:flex !important;
    gap:10px !important;
    margin-top:10px !important;
    overflow:hidden !important;
}

.thumbs-imovel img,
.galeria-thumbs img,
.miniaturas-imovel img{
    width:108px !important;
    height:68px !important;
    object-fit:cover !important;
    border-radius:11px !important;
}

/* CARD DADOS */
aside{
    background:#fff !important;
    border-radius:22px !important;
    padding:24px !important;
    box-shadow:0 18px 42px rgba(15,23,42,.08) !important;
    width:auto !important;
    max-width:100% !important;
    position:relative !important;
    top:auto !important;
}

aside h1{
    font-size:28px !important;
    line-height:1.05 !important;
    margin:14px 0 8px !important;
    color:#003d28 !important;
}

aside p{
    font-size:14px !important;
    margin-bottom:12px !important;
}

.valor-imovel{
    font-size:31px !important;
    color:#006b3c !important;
    margin:12px 0 18px !important;
}

.imovel-caracteristicas{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:10px !important;
    margin:14px 0 18px !important;
}

.imovel-caracteristicas div{
    background:#f8f7f3 !important;
    border:1px solid #eee9df !important;
    border-radius:14px !important;
    padding:13px 15px !important;
    min-height:66px !important;
}

.imovel-caracteristicas b{
    font-size:23px !important;
    color:#006b3c !important;
}

.imovel-caracteristicas span{
    font-size:13px !important;
}

.btn-whatsapp-imovel{
    width:100% !important;
    min-height:54px !important;
    border-radius:13px !important;
    background:#007a43 !important;
    color:#fff !important;
    font-size:17px !important;
    font-weight:900 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    box-shadow:0 12px 28px rgba(0,107,60,.22) !important;
}

/* FORMULÁRIO */
.form-lead-section{
    max-width:1180px !important;
    margin:0 auto 18px !important;
}

.lead-compact-card{
    background:#fff !important;
    border-radius:22px !important;
    padding:14px !important;
    display:grid !important;
    grid-template-columns:280px 1fr !important;
    gap:14px !important;
    box-shadow:0 18px 42px rgba(15,23,42,.07) !important;
}

.lead-compact-head{
    background:#f5f8f3 !important;
    border-radius:16px !important;
    padding:18px !important;
}

.lead-compact-head h2{
    color:#003d28 !important;
    font-size:19px !important;
    margin:0 0 8px !important;
}

.lead-compact-head p{
    color:#334155 !important;
    font-size:13px !important;
    line-height:1.4 !important;
    margin:0 0 14px !important;
}

.lead-compact-head span{
    display:inline-flex !important;
    background:#dcfce7 !important;
    color:#166534 !important;
    padding:6px 11px !important;
    border-radius:999px !important;
    font-size:12px !important;
    font-weight:800 !important;
}

.lead-compact-form{
    display:grid !important;
    gap:9px !important;
}

.lead-row{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:9px !important;
}

.lead-row-message{
    grid-template-columns:1fr 220px !important;
}

.lead-compact-form input,
.lead-compact-form textarea{
    width:100% !important;
    border:1px solid #dbe3ec !important;
    border-radius:11px !important;
    padding:11px 13px !important;
    font-size:13px !important;
    background:#fff !important;
}

.lead-compact-form textarea{
    min-height:66px !important;
    resize:vertical !important;
}

.lead-compact-form button{
    border:0 !important;
    background:#007a43 !important;
    color:#fff !important;
    border-radius:11px !important;
    font-size:16px !important;
    font-weight:900 !important;
    cursor:pointer !important;
}

.lead-compact-form small{
    text-align:right !important;
    color:#64748b !important;
    font-size:11px !important;
}

/* MINI CARDS */
.imovel-descricao-grid{
    max-width:1180px !important;
    margin:0 auto 18px !important;
    padding:14px !important;
    background:#fff !important;
    border-radius:22px !important;
    box-shadow:0 18px 42px rgba(15,23,42,.06) !important;
    display:grid !important;
    grid-template-columns:repeat(4,1fr) !important;
    gap:12px !important;
}

.descricao-card,
.video-imovel-card,
.mapa-card,
.diferenciais-card{
    background:#fafaf8 !important;
    border:1px solid #edf0f2 !important;
    border-radius:16px !important;
    padding:14px !important;
    min-height:150px !important;
    box-shadow:none !important;
}

.descricao-card h2,
.video-imovel-card h2,
.mapa-card h2,
.diferenciais-card h2{
    font-size:15px !important;
    color:#003d28 !important;
    margin:0 0 8px !important;
}

.descricao-card p,
.descricao-formatada,
.mapa-card small,
.video-imovel-link,
.diferenciais-card li{
    font-size:12px !important;
    line-height:1.35 !important;
}

.video-imovel-frame iframe,
.mapa-card iframe{
    width:100% !important;
    height:95px !important;
    border-radius:11px !important;
    display:block !important;
}

.diferenciais-card ul{
    padding:0 !important;
    margin:0 !important;
    list-style:none !important;
    display:grid !important;
    gap:5px !important;
}

/* BARRA */
.trust-bar-imovel{
    max-width:1180px !important;
    margin:0 auto 24px !important;
    background:#006b3c !important;
    color:#fff !important;
    border-radius:13px !important;
    padding:12px 18px !important;
    display:grid !important;
    grid-template-columns:repeat(4,1fr) !important;
    gap:12px !important;
    text-align:center !important;
    font-size:13px !important;
    font-weight:800 !important;
}

/* RODAPÉ MAIS COMPACTO */
.footer{
    padding:42px 0 18px !important;
}

.footer-grid{
    max-width:1180px !important;
}

/* MOBILE */
@media(max-width:900px){

    main{
        padding:14px 14px 28px !important;
    }

    .container{
        max-width:100% !important;
    }

    .imovel-detalhe,
    .imovel-detalhe-grid,
    .imovel-hero{
        display:block !important;
        max-width:100% !important;
        margin:0 auto 14px !important;
    }

    .galeria-imovel,
    .imovel-galeria,
    .imovel-fotos,
    .imovel-card-fotos,
    aside,
    .lead-compact-card,
    .imovel-descricao-grid{
        border-radius:18px !important;
        padding:12px !important;
    }

    .galeria-imovel img,
    .imovel-galeria img,
    .imovel-fotos img,
    .foto-principal img,
    .imovel-foto-principal img{
        height:260px !important;
        border-radius:14px !important;
    }

    .thumbs-imovel img,
    .galeria-thumbs img,
    .miniaturas-imovel img{
        width:76px !important;
        height:54px !important;
    }

    aside{
        margin-top:14px !important;
    }

    aside h1{
        font-size:24px !important;
    }

    .valor-imovel{
        font-size:28px !important;
    }

    .btn-whatsapp-imovel{
        min-height:52px !important;
    }

    .form-lead-section{
        margin:0 auto 14px !important;
    }

    .lead-compact-card{
        display:block !important;
    }

    .lead-compact-head{
        margin-bottom:12px !important;
    }

    .lead-row,
    .lead-row-message{
        display:block !important;
    }

    .lead-compact-form input,
    .lead-compact-form textarea,
    .lead-compact-form button{
        display:block !important;
        width:100% !important;
        margin-bottom:9px !important;
        font-size:14px !important;
    }

    .lead-compact-form button{
        min-height:50px !important;
    }

    .lead-compact-form small{
        text-align:center !important;
        display:block !important;
    }

    .imovel-descricao-grid{
        display:grid !important;
        grid-template-columns:1fr !important;
        gap:12px !important;
    }

    .descricao-card,
    .video-imovel-card,
    .mapa-card,
    .diferenciais-card{
        min-height:auto !important;
    }

    .video-imovel-frame iframe,
    .mapa-card iframe{
        height:180px !important;
    }

    .trust-bar-imovel{
        grid-template-columns:1fr 1fr !important;
        font-size:12px !important;
    }
}

/* Ajuste bloco inferior desktop */
@media(min-width:901px){

    .imovel-descricao-grid{
        grid-template-columns:1fr 1fr 1fr !important;
        gap:14px !important;
        align-items:stretch !important;
        padding:16px !important;
    }

    .imovel-descricao-grid > div{
        min-height:210px !important;
    }

    .descricao-card,
    .video-imovel-card,
    .mapa-card,
    .diferenciais-card{
        display:flex !important;
        flex-direction:column !important;
        justify-content:flex-start !important;
        background:linear-gradient(180deg,#ffffff,#fafaf8) !important;
        border:1px solid #e8ecef !important;
        border-radius:18px !important;
        padding:18px !important;
    }

    .descricao-card h2,
    .video-imovel-card h2,
    .mapa-card h2,
    .diferenciais-card h2{
        font-size:18px !important;
        margin-bottom:10px !important;
    }

    .descricao-card p,
    .descricao-formatada,
    .mapa-card small,
    .video-imovel-link,
    .diferenciais-card li{
        font-size:14px !important;
        line-height:1.45 !important;
    }

    .video-imovel-frame{
        margin-top:4px !important;
    }

    .video-imovel-frame iframe,
    .mapa-card iframe{
        height:150px !important;
        border-radius:14px !important;
        width:100% !important;
    }

    .mapa-card small{
        margin-top:10px !important;
        display:block !important;
    }
}


/* Captcha Lead */
.captcha-row{
    align-items:center !important;
}

.captcha-label{
    background:#f5f8f3;
    border:1px solid #dbe3ec;
    border-radius:11px;
    padding:11px 13px;
    font-size:13px;
    font-weight:800;
    color:#003d28;
}

@media(max-width:900px){
    .captcha-label{
        display:block;
        margin-bottom:9px;
    }
}


/* Legenda do cômodo + marca d'água nas fotos */
.foto-watermark-wrap{
    position:relative !important;
    overflow:hidden !important;
}

.foto-legenda-overlay{
    position:absolute;
    left:14px;
    bottom:14px;
    z-index:5;
    background:rgba(0,61,40,.88);
    color:#fff;
    padding:7px 12px;
    border-radius:999px;
    font-size:13px;
    font-weight:900;
    box-shadow:0 8px 18px rgba(0,0,0,.22);
    pointer-events:none;
}

.foto-marca-dagua{
    position:absolute;
    right:16px;
    bottom:16px;
    z-index:4;
    color:rgba(255,255,255,.72);
    font-size:13px;
    font-weight:900;
    text-shadow:0 2px 8px rgba(0,0,0,.55);
    pointer-events:none;
    letter-spacing:.2px;
}

.thumbs-imovel .foto-legenda-overlay,
.galeria-thumbs .foto-legenda-overlay,
.miniaturas-imovel .foto-legenda-overlay{
    left:6px;
    right:6px;
    bottom:6px;
    text-align:center;
    padding:4px 6px;
    border-radius:8px;
    font-size:10px;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}

.thumbs-imovel .foto-marca-dagua,
.galeria-thumbs .foto-marca-dagua,
.miniaturas-imovel .foto-marca-dagua{
    display:none;
}

@media(max-width:900px){
    .foto-legenda-overlay{
        left:10px;
        bottom:10px;
        font-size:12px;
        padding:6px 10px;
    }

    .foto-marca-dagua{
        right:10px;
        bottom:12px;
        font-size:11px;
    }
}


/* Ajuste fino legenda/marca d'água galeria */
.foto-legenda-overlay{
    max-width:70% !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
}

.thumbs-imovel .foto-legenda-overlay,
.galeria-thumbs .foto-legenda-overlay,
.miniaturas-imovel .foto-legenda-overlay{
    left:5px !important;
    right:5px !important;
    bottom:5px !important;
    max-width:none !important;
    padding:3px 6px !important;
    font-size:9px !important;
    line-height:1.1 !important;
    border-radius:999px !important;
    background:rgba(0,61,40,.82) !important;
}

.thumbs-imovel .foto-watermark-wrap,
.galeria-thumbs .foto-watermark-wrap,
.miniaturas-imovel .foto-watermark-wrap{
    position:relative !important;
}

.acacia-lightbox{
    position:fixed !important;
    inset:0 !important;
    background:rgba(0,0,0,.9) !important;
    z-index:99999 !important;
}

.acacia-lightbox .lb-legenda{
    position:absolute;
    left:50%;
    bottom:34px;
    transform:translateX(-50%);
    background:rgba(0,61,40,.92);
    color:#fff;
    padding:9px 16px;
    border-radius:999px;
    font-weight:900;
    font-size:15px;
    z-index:100000;
}

.acacia-lightbox .lb-watermark{
    position:absolute;
    right:38px;
    bottom:38px;
    color:rgba(255,255,255,.72);
    font-size:15px;
    font-weight:900;
    text-shadow:0 2px 8px rgba(0,0,0,.7);
    z-index:100000;
}

@media(max-width:900px){
    .acacia-lightbox .lb-legenda{
        bottom:24px;
        font-size:13px;
        max-width:80%;
        white-space:nowrap;
        overflow:hidden;
        text-overflow:ellipsis;
    }

    .acacia-lightbox .lb-watermark{
        right:18px;
        bottom:62px;
        font-size:12px;
    }
}


/* FORÇA MARCA D'ÁGUA LIGHTBOX ACIMA DE TUDO */
.acacia-lightbox .lb-watermark{
    display:block !important;
    position:absolute !important;
    right:42px !important;
    bottom:34px !important;
    z-index:999999 !important;
    background:rgba(0,61,40,.88) !important;
    color:#fff !important;
    padding:10px 16px !important;
    border-radius:999px !important;
    font-size:16px !important;
    font-weight:900 !important;
    line-height:1 !important;
    text-shadow:0 2px 8px rgba(0,0,0,.85) !important;
    opacity:1 !important;
    visibility:visible !important;
}

.acacia-lightbox .lb-legenda{
    z-index:999999 !important;
}

@media(max-width:900px){
    .acacia-lightbox .lb-watermark{
        right:14px !important;
        bottom:70px !important;
        font-size:12px !important;
        padding:7px 10px !important;
    }
}


/* Marca d'água configurável */
.acacia-lightbox .lb-watermark{
    background:transparent !important;
    color:rgba(255,255,255,.62) !important;
    border-radius:0 !important;
    padding:0 !important;
    font-size:22px !important;
    font-weight:900 !important;
    letter-spacing:.3px !important;
    text-shadow:0 2px 8px rgba(0,0,0,.85) !important;
}

.acacia-lightbox.wm-inferior_direita .lb-watermark{
    right:42px !important;
    bottom:34px !important;
    left:auto !important;
    top:auto !important;
    transform:none !important;
}

.acacia-lightbox.wm-inferior_esquerda .lb-watermark{
    left:42px !important;
    bottom:34px !important;
    right:auto !important;
    top:auto !important;
    transform:none !important;
}

.acacia-lightbox.wm-superior_direita .lb-watermark{
    right:42px !important;
    top:34px !important;
    left:auto !important;
    bottom:auto !important;
    transform:none !important;
}

.acacia-lightbox.wm-superior_esquerda .lb-watermark{
    left:42px !important;
    top:34px !important;
    right:auto !important;
    bottom:auto !important;
    transform:none !important;
}

.acacia-lightbox.wm-centro .lb-watermark{
    left:50% !important;
    top:50% !important;
    right:auto !important;
    bottom:auto !important;
    transform:translate(-50%,-50%) rotate(-18deg) !important;
    font-size:42px !important;
    opacity:.28 !important;
}


/* Marca d'água com logo configurável */
.acacia-lightbox .lb-watermark{
    display:flex !important;
    align-items:center !important;
    gap:10px !important;
    background:rgba(255,255,255,.78) !important;
    color:#003d28 !important;
    padding:8px 14px !important;
    border-radius:999px !important;
    font-size:15px !important;
    font-weight:900 !important;
    text-shadow:none !important;
    backdrop-filter:blur(6px);
    box-shadow:0 10px 26px rgba(0,0,0,.20);
}

.acacia-lightbox .lb-watermark img{
    display:block;
    width:58px;
    height:auto;
    max-height:34px;
    object-fit:contain;
}

.acacia-lightbox .lb-watermark strong{
    font-weight:900;
    white-space:nowrap;
}

/* Centro fica como marca d'água grande e discreta */
.acacia-lightbox.wm-centro .lb-watermark{
    background:transparent !important;
    box-shadow:none !important;
    color:rgba(255,255,255,.34) !important;
    font-size:42px !important;
    text-shadow:0 2px 8px rgba(0,0,0,.75) !important;
}

.acacia-lightbox.wm-centro .lb-watermark img{
    width:150px;
    opacity:.45;
}

@media(max-width:900px){
    .acacia-lightbox .lb-watermark{
        font-size:12px !important;
        padding:6px 10px !important;
    }

    .acacia-lightbox .lb-watermark img{
        width:44px;
        max-height:28px;
    }
}


/* Correção final logo marca d'água */
.foto-marca-dagua{
    display:none !important;
}

.acacia-lightbox .lb-watermark{
    display:flex !important;
    align-items:center !important;
    gap:10px !important;
    background:rgba(255,255,255,.62) !important;
    color:#003d28 !important;
    padding:8px 14px !important;
    border-radius:999px !important;
    font-size:15px !important;
    font-weight:900 !important;
    text-shadow:none !important;
    backdrop-filter:blur(6px);
    box-shadow:0 10px 26px rgba(0,0,0,.20);
}

.acacia-lightbox .lb-watermark img{
    display:block !important;
    width:58px !important;
    max-height:34px !important;
    object-fit:contain !important;
    opacity:.82 !important;
    filter:grayscale(.12) brightness(.72) contrast(1.2) !important;
}

.acacia-lightbox .lb-watermark strong{
    font-weight:900 !important;
    white-space:nowrap !important;
}

.acacia-lightbox.wm-centro .lb-watermark{
    background:transparent !important;
    box-shadow:none !important;
    color:rgba(255,255,255,.34) !important;
    font-size:42px !important;
    text-shadow:0 2px 8px rgba(0,0,0,.75) !important;
}

.acacia-lightbox.wm-centro .lb-watermark img{
    width:160px !important;
    max-height:none !important;
    opacity:.38 !important;
    filter:grayscale(.2) brightness(.55) contrast(1.35) !important;
}


/* Logo marca d'água mais escura */
.acacia-lightbox .lb-watermark img{
    opacity:.55 !important;
    filter:
        brightness(.45)
        contrast(1.35)
        saturate(.75);
}

/* Quando estiver centralizada */
.acacia-lightbox.wm-centro .lb-watermark img{
    opacity:.22 !important;
    filter:
        brightness(.30)
        contrast(1.45)
        saturate(.60);
}

/* Texto da marca também mais discreto */
.acacia-lightbox.wm-centro .lb-watermark strong{
    color:rgba(255,255,255,.22) !important;
}


/* RESET VISUAL MARCA D'ÁGUA LIGHTBOX - PREMIUM */
.acacia-lightbox .lb-watermark{
    background:transparent !important;
    box-shadow:none !important;
    border-radius:0 !important;
    padding:0 !important;
    color:rgba(255,255,255,.55) !important;
    text-shadow:0 2px 8px rgba(0,0,0,.65) !important;
}

.acacia-lightbox .lb-watermark img{
    display:block !important;
    width:180px !important;
    max-height:none !important;
    opacity:.20 !important;
    filter:grayscale(.15) brightness(.55) contrast(1.25) !important;
}

.acacia-lightbox .lb-watermark strong{
    display:none !important;
}

/* Força logo central bonita quando estiver no centro */
.acacia-lightbox.wm-centro .lb-watermark{
    left:50% !important;
    top:50% !important;
    right:auto !important;
    bottom:auto !important;
    transform:translate(-50%,-50%) !important;
    z-index:999998 !important;
}

.acacia-lightbox.wm-centro .lb-watermark img{
    width:260px !important;
    opacity:.16 !important;
}

/* Se a posição não for centro, logo pequena no canto */
.acacia-lightbox:not(.wm-centro) .lb-watermark img{
    width:110px !important;
    opacity:.38 !important;
}

/* Nome do cômodo fica acima da imagem, limpo */
.acacia-lightbox .lb-legenda{
    background:rgba(0,61,40,.92) !important;
    color:#fff !important;
    z-index:999999 !important;
    bottom:28px !important;
}


/* LOGO WATERMARK PREMIUM */
.acacia-lightbox .lb-watermark-logo{
    width:520px !important;
    max-width:55% !important;
    opacity:.35 !important;

    filter:
        grayscale(.05)
        contrast(1.45)
        brightness(.90);

    transform:
        translate(-50%,-50%)
        rotate(-18deg);

    z-index:99999 !important;
}


/* Ajuste final - Logo + Nome na marca d'água */
.acacia-lightbox .lb-watermark{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:18px !important;
    background:transparent !important;
    box-shadow:none !important;
    padding:0 !important;
    border-radius:0 !important;
    color:rgba(255,255,255,.55) !important;
    text-shadow:0 3px 12px rgba(0,0,0,.85) !important;
}

.acacia-lightbox .lb-watermark img{
    display:block !important;
    width:360px !important;
    max-width:42vw !important;
    max-height:none !important;
    opacity:.42 !important;
    filter:grayscale(.05) brightness(.85) contrast(1.6) !important;
}

.acacia-lightbox .lb-watermark strong{
    display:inline-block !important;
    font-size:42px !important;
    font-weight:900 !important;
    color:rgba(255,255,255,.52) !important;
    text-shadow:0 3px 14px rgba(0,0,0,.9) !important;
    white-space:nowrap !important;
}

/* Centro mais forte e premium */
.acacia-lightbox.wm-centro .lb-watermark{
    left:50% !important;
    top:50% !important;
    right:auto !important;
    bottom:auto !important;
    transform:translate(-50%,-50%) rotate(-16deg) !important;
}

.acacia-lightbox.wm-centro .lb-watermark img{
    width:420px !important;
    opacity:.45 !important;
}

.acacia-lightbox.wm-centro .lb-watermark strong{
    font-size:46px !important;
    opacity:.75 !important;
}

/* Mobile */
@media(max-width:900px){
    .acacia-lightbox .lb-watermark{
        gap:10px !important;
    }

    .acacia-lightbox .lb-watermark img{
        width:170px !important;
        max-width:48vw !important;
        opacity:.42 !important;
    }

    .acacia-lightbox .lb-watermark strong{
        font-size:22px !important;
    }
}


/* Respeitar tipo da marca d'água */
.acacia-lightbox .lb-watermark strong{
    display:none;
}

.acacia-lightbox .lb-watermark[data-tipo="texto"] img{
    display:none !important;
}

.acacia-lightbox .lb-watermark[data-tipo="texto"] strong{
    display:inline-block !important;
}

.acacia-lightbox .lb-watermark[data-tipo="logo"] strong{
    display:none !important;
}

.acacia-lightbox .lb-watermark[data-tipo="ambos"] strong{
    display:inline-block !important;
}


/* Correção marca d'água - opção nenhuma */
.foto-marca-dagua[data-tipo="nenhuma"],
.lb-watermark[data-tipo="nenhuma"] {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
}
