*{margin:0;padding:0;box-sizing:border-box}
body{font-family:Arial,sans-serif;background:#faf8f3;color:#171717}
.container{width:90%;max-width:1400px;margin:auto}

.topo{background:#fff;padding:0;box-shadow:0 4px 20px rgba(0,0,0,.06)}
.topo-flex{display:flex;align-items:center;justify-content:space-between}
.logo{font-family:Georgia,serif;font-size:42px;color:#102f19;font-weight:bold}
.logo small{display:block;font-family:Arial;font-size:10px;letter-spacing:2px}
nav{display:flex;gap:28px;align-items:center}
nav a{text-decoration:none;color:#111;font-weight:600}
.btn-topo{background:#123f20;color:#fff!important;padding:13px 24px;border-radius:8px}

.hero{padding:80px 0;background:linear-gradient(90deg,#fff 0%,#f4f0e7 100%)}
.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
.hero h1{font-family:Georgia,serif;font-size:58px;line-height:1.1;margin-bottom:20px}
.hero h1 span{color:#164c27}
.hero p{font-size:19px;line-height:1.6;margin-bottom:30px;color:#444}
.hero-buttons{display:flex;gap:15px}
.btn{padding:15px 35px;border-radius:9px;text-decoration:none;font-weight:bold}
.btn-primary{background:#123f20;color:#fff}
.btn-outline{border:1px solid #123f20;color:#123f20}
.hero-card{height:360px;border-radius:28px;background:url('https://images.unsplash.com/photo-1600210492486-724fe5c67fb0?q=80&w=1200&auto=format&fit=crop') center/cover;box-shadow:0 20px 50px rgba(0,0,0,.12)}

.busca{margin-top:-40px;position:relative;z-index:5}
.busca-box{background:#fff;padding:25px;border-radius:14px;box-shadow:0 12px 40px rgba(0,0,0,.12);display:grid;grid-template-columns:repeat(5,1fr);gap:18px}
.busca select,.busca button{height:50px;border:1px solid #ddd;border-radius:8px;padding:0 15px}
.busca button{background:#123f20;color:#fff;font-weight:bold;cursor:pointer}

.destaques{padding:70px 0}
.destaques h2{font-family:Georgia,serif;font-size:34px}
.destaques p{color:#555;margin:8px 0 30px}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 8px 25px rgba(0,0,0,.08)}
.card img{width:100%;height:230px;object-fit:cover}
.card div{padding:20px;display:grid;gap:8px}
.card span{color:#666}
.card b{color:#123f20;font-size:20px}

@media(max-width:900px){
  nav{display:none}
  .hero-grid,.cards,.busca-box{grid-template-columns:1fr}
  .hero h1{font-size:38px}
  .hero-card{height:260px}
}

.logo-img img{
    height:95px;
    width:auto;
    display:block;
}

.topo{
    padding:10px 0;
}

@media(max-width:900px){
    .logo-img img{
        height:70px;
    }
}

.logo-img img{
    height:150px;
    width:auto;
    display:block;
}

@media(max-width:900px){
    .logo-img img{
        height:110px;
    }
}

.logo-img{
    display:flex;
    align-items:center;
}

.logo-img img{
    height:130px !important;
    width:auto;
    display:block;
    object-fit:contain;
}

.topo-flex{
    min-height:95px;
    align-items:center;
}

@media(max-width:900px){

    .logo-img img{
        height:85px !important;
    }

    .topo-flex{
        min-height:75px;
    }

}

/* ===== LOGO HEADER FINAL ===== */

.topo{
    padding:0 !important;
}

.topo-flex{
    min-height:110px !important;
    display:flex;
    align-items:center;
    justify-content:space-between;
}

.logo-img{
    display:flex;
    align-items:center;
    height:110px;
}

.logo-img img{
    height:180px !important;
    max-height:none !important;
    width:auto !important;
    object-fit:contain;
    display:block;
}

/* MOBILE */

@media(max-width:900px){

    .topo-flex{
        min-height:80px !important;
    }

    .logo-img{
        height:80px;
    }

    .logo-img img{
        height:110px !important;
    }

}

/* ajuste para não cortar a logo */
.topo{
    overflow:visible !important;
    padding:10px 0 !important;
}

.topo-flex{
    min-height:130px !important;
    overflow:visible !important;
}

.logo-img{
    height:130px !important;
    overflow:visible !important;
}

.logo-img img{
    height:165px !important;
    margin-top:0 !important;
}

/* ===== DECORAÇÃO FOLHAS ===== */

body{
    position:relative;
    overflow-x:hidden;
}

body::before{
    content:'';
    position:fixed;
    left:-40px;
    bottom:-40px;
    width:320px;
    height:320px;
    background:url('/public/assets/img/folhas-bg.png') no-repeat;
    background-size:contain;
    opacity:.18;
    pointer-events:none;
    z-index:0;
}

body::after{
    content:'';
    position:fixed;
    right:-40px;
    top:-40px;
    width:260px;
    height:260px;
    background:url('/public/assets/img/folhas-bg.png') no-repeat;
    background-size:contain;
    opacity:.10;
    transform:rotate(180deg);
    pointer-events:none;
    z-index:0;
}

/* mantém conteúdo acima */

.topo,
.hero,
.busca,
.destaques{
    position:relative;
    z-index:2;
}


/* ===== FOLHAS MAIS VISÍVEIS ===== */

body::before{
    width:520px !important;
    height:520px !important;
    left:-80px !important;
    bottom:-90px !important;
    opacity:.42 !important;
}

body::after{
    width:420px !important;
    height:420px !important;
    right:-90px !important;
    top:120px !important;
    opacity:.28 !important;
}

@media(max-width:900px){
    body::before{
        width:300px !important;
        height:300px !important;
        opacity:.32 !important;
    }

    body::after{
        width:240px !important;
        height:240px !important;
        opacity:.22 !important;
    }
}

/* ===== FOLHAS PREMIUM ESTILO MOCKUP ===== */

body::before{
    content:'' !important;
    position:fixed !important;
    left:-120px !important;
    bottom:-120px !important;

    width:620px !important;
    height:620px !important;

    background:url('/public/assets/img/folhas-bg.png') no-repeat !important;
    background-size:contain !important;

    opacity:.55 !important;

    pointer-events:none !important;
    z-index:0 !important;
}

body::after{
    content:'' !important;
    position:fixed !important;

    right:-120px !important;
    top:140px !important;

    width:500px !important;
    height:500px !important;

    background:url('/public/assets/img/folhas-bg.png') no-repeat !important;
    background-size:contain !important;

    opacity:.30 !important;

    transform:rotate(180deg) !important;

    pointer-events:none !important;
    z-index:0 !important;
}

/* conteúdo acima das folhas */

.topo,
.hero,
.busca,
.destaques{
    position:relative;
    z-index:2;
}

/* mobile */

@media(max-width:900px){

    body::before{
        width:340px !important;
        height:340px !important;
        left:-100px !important;
        bottom:-60px !important;
        opacity:.35 !important;
    }

    body::after{
        width:260px !important;
        height:260px !important;
        right:-90px !important;
        top:180px !important;
        opacity:.20 !important;
    }

}

/* ===== FOLHAS GRANDES COMO MOCKUP ===== */

body::before{
    content:'' !important;
    position:fixed !important;
    inset:0 !important;
    width:100vw !important;
    height:100vh !important;
    background:url('/public/assets/img/folhas-bg.png') no-repeat center center !important;
    background-size:cover !important;
    opacity:.55 !important;
    pointer-events:none !important;
    z-index:0 !important;
}

body::after{
    display:none !important;
}

.topo,
.hero,
.busca,
.destaques{
    position:relative !important;
    z-index:2 !important;
}

/* ===== CORREÇÃO FOLHAS LATERAIS PREMIUM ===== */

body::before,
body::after{
    display:none !important;
}

.hero{
    position:relative !important;
    overflow:hidden !important;
}

.hero::before{
    content:'' !important;
    position:absolute !important;
    left:-180px !important;
    top:40px !important;
    width:520px !important;
    height:720px !important;
    background:url('/public/assets/img/folhas-bg.png') no-repeat left center !important;
    background-size:cover !important;
    opacity:.42 !important;
    pointer-events:none !important;
    z-index:1 !important;
}

.hero::after{
    content:'' !important;
    position:absolute !important;
    right:-170px !important;
    top:-40px !important;
    width:460px !important;
    height:520px !important;
    background:url('/public/assets/img/folhas-bg.png') no-repeat right top !important;
    background-size:cover !important;
    opacity:.30 !important;
    transform:rotate(180deg) !important;
    pointer-events:none !important;
    z-index:1 !important;
}

.hero .container{
    position:relative !important;
    z-index:3 !important;
}

@media(max-width:900px){
    .hero::before{
        width:280px !important;
        height:420px !important;
        left:-140px !important;
        top:80px !important;
        opacity:.30 !important;
    }

    .hero::after{
        width:240px !important;
        height:300px !important;
        right:-120px !important;
        top:20px !important;
        opacity:.22 !important;
    }
}

/* ===== FOLHAS VISÍVEIS GARANTIDAS ===== */

body::before{
    display:block !important;
    content:'' !important;
    position:fixed !important;
    left:-180px !important;
    top:180px !important;
    width:520px !important;
    height:720px !important;
    background:url('/public/assets/img/folhas-bg.png') no-repeat left center !important;
    background-size:cover !important;
    opacity:.50 !important;
    pointer-events:none !important;
    z-index:1 !important;
}

body::after{
    display:block !important;
    content:'' !important;
    position:fixed !important;
    right:-170px !important;
    top:120px !important;
    width:460px !important;
    height:520px !important;
    background:url('/public/assets/img/folhas-bg.png') no-repeat right top !important;
    background-size:cover !important;
    opacity:.35 !important;
    transform:rotate(180deg) !important;
    pointer-events:none !important;
    z-index:1 !important;
}

.topo,
.hero,
.busca,
.destaques{
    position:relative !important;
    z-index:2 !important;
}

/* ===== DESATIVA TESTES DE FOLHAS ===== */

body::before,
body::after,
.hero::before,
.hero::after{
    display:none !important;
    content:none !important;
}

/* ===== FOLHA DIREITA PREMIUM ===== */

.hero{
    position:relative;
    overflow:hidden;
}

.hero::after{
    content:'';
    position:absolute;
    top:-40px;
    right:-120px;

    width:420px;
    height:520px;

    background:url('/public/assets/img/folha-direita.png') no-repeat;
    background-size:contain;

    opacity:.32;

    pointer-events:none;
    z-index:1;
}

.hero .container{
    position:relative;
    z-index:2;
}

@media(max-width:900px){

    .hero::after{
        width:220px;
        height:280px;
        right:-80px;
        top:40px;
        opacity:.18;
    }

}

/* ===== FOLHA DIREITA FORÇADA ===== */

.hero::after{
    display:block !important;
    content:'' !important;
    position:absolute !important;
    top:-80px !important;
    right:-80px !important;
    width:520px !important;
    height:520px !important;
    background:url('/public/assets/img/folha-direita.png') no-repeat right top !important;
    background-size:contain !important;
    opacity:.65 !important;
    pointer-events:none !important;
    z-index:1 !important;
}

.hero .container{
    position:relative !important;
    z-index:2 !important;
}

/* ===== AJUSTE FOLHA DIREITA MAIS VISÍVEL ===== */

.hero::after{
    display:block !important;
    content:'' !important;
    position:absolute !important;
    top:-90px !important;
    right:-20px !important;
    width:780px !important;
    height:780px !important;
    background:url('/public/assets/img/folha-direita.png') no-repeat right top !important;
    background-size:contain !important;
    opacity:.90 !important;
    pointer-events:none !important;
    z-index:1 !important;
}

/* ===== POSIÇÃO FINAL FOLHA DIREITA ===== */

.hero::after{
    top:-260px !important;
    right:-40px !important;

    width:620px !important;
    height:620px !important;

    opacity:.55 !important;

    background-size:contain !important;
}

/* ===== FOLHA INFERIOR ESQUERDA ===== */

.destaques{
    position:relative !important;
    overflow:hidden !important;
}

.destaques::before{
    content:'' !important;
    position:absolute !important;

    left:-120px !important;
    bottom:-260px !important;

    width:620px !important;
    height:620px !important;

    background:url('/public/assets/img/folha-direita.png') no-repeat left bottom !important;
    background-size:contain !important;

    transform:rotate(180deg) !important;

    opacity:.50 !important;

    pointer-events:none !important;
    z-index:1 !important;
}

.destaques .container{
    position:relative !important;
    z-index:2 !important;
}

/* ===== HERO PREMIUM AJUSTADO ===== */

.hero{
    padding:70px 0 95px !important;
    background:
        radial-gradient(circle at 18% 20%, rgba(214,221,194,.45), transparent 32%),
        linear-gradient(90deg,#fffdf8 0%,#f4f0e7 100%) !important;
}

.hero-grid{
    grid-template-columns: .9fr 1.1fr !important;
    gap:70px !important;
}

.hero h1{
    font-family:Georgia, 'Times New Roman', serif !important;
    font-size:54px !important;
    line-height:1.08 !important;
    letter-spacing:-1.5px !important;
    max-width:680px !important;
}

.hero p{
    max-width:660px !important;
    font-size:19px !important;
    color:#333 !important;
}

.hero-card{
    height:430px !important;
    border-radius:28px !important;
    box-shadow:0 30px 70px rgba(30,35,25,.16) !important;
    background-image:
        linear-gradient(90deg,rgba(255,255,255,.05),rgba(255,255,255,0)),
        url('https://images.unsplash.com/photo-1600210492486-724fe5c67fb0?q=80&w=1400&auto=format&fit=crop') !important;
    background-position:center !important;
}

.hero-buttons .btn{
    min-width:150px !important;
    text-align:center !important;
    box-shadow:0 10px 22px rgba(12,72,33,.10) !important;
}

.btn-primary{
    background:#0b4a24 !important;
}

.btn-outline{
    background:#fff !important;
}

/* busca mais encaixada no hero */

.busca{
    margin-top:-65px !important;
}

.busca-box{
    border-radius:18px !important;
    padding:28px !important;
    box-shadow:0 25px 70px rgba(0,0,0,.10) !important;
}

.busca select,
.busca button{
    height:58px !important;
    font-size:15px !important;
}

.busca button{
    background:#0b4a24 !important;
}

/* responsivo */

@media(max-width:900px){
    .hero{
        padding:38px 0 70px !important;
    }

    .hero-grid{
        grid-template-columns:1fr !important;
        gap:30px !important;
    }

    .hero h1{
        font-size:38px !important;
        letter-spacing:-.8px !important;
    }

    .hero p{
        font-size:16px !important;
    }

    .hero-card{
        height:260px !important;
    }

    .busca{
        margin-top:-42px !important;
    }
}

/* ===== CARDS PREMIUM ===== */

.cards{
    gap:30px !important;
}

.card{
    position:relative;
    border-radius:22px !important;
    overflow:hidden;
    background:#fff;
    transition:.35s ease;
    border:1px solid rgba(0,0,0,.04);
    box-shadow:0 10px 30px rgba(0,0,0,.06) !important;
}

.card:hover{
    transform:translateY(-8px);
    box-shadow:0 30px 60px rgba(0,0,0,.14) !important;
}

.card img{
    height:250px !important;
    transition:.5s ease;
}

.card:hover img{
    transform:scale(1.05);
}

.card div{
    padding:22px !important;
}

.card strong{
    display:block;
    font-size:24px;
    margin-bottom:8px;
    font-family:Georgia, serif;
    color:#151515;
}

.card span{
    display:block;
    margin-bottom:14px;
    color:#666;
    font-size:14px;
}

.card b{
    display:block;
    color:#0b4a24;
    font-size:28px !important;
    margin-bottom:18px;
}

/* badge */

.card::before{
    content:'Destaque';
    position:absolute;
    top:18px;
    left:18px;
    background:#0b4a24;
    color:#fff;
    font-size:13px;
    font-weight:700;
    padding:8px 16px;
    border-radius:30px;
    z-index:5;
    box-shadow:0 8px 20px rgba(0,0,0,.18);
}

/* botão favorito */

.card::after{
    content:'♡';
    position:absolute;
    top:18px;
    right:18px;
    width:42px;
    height:42px;
    border-radius:50%;
    background:#fff;
    color:#111;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:22px;
    z-index:5;
    box-shadow:0 8px 20px rgba(0,0,0,.12);
}

/* infos */

.card-info{
    display:flex;
    justify-content:space-between;
    margin-top:15px;
    padding-top:15px;
    border-top:1px solid #eee;
    color:#555;
    font-size:14px;
}

.card-info span{
    margin:0 !important;
}

/* mobile */

@media(max-width:900px){

    .card strong{
        font-size:20px;
    }

    .card b{
        font-size:22px !important;
    }

}

/* ===== BUSCA PREMIUM ===== */

.busca-box{
    align-items:end !important;
}

.campo-busca{
    display:flex;
    flex-direction:column;
    gap:8px;
}

.campo-busca label{
    font-size:14px;
    font-weight:700;
    color:#111;
}

.campo-busca select{
    width:100%;
    background:#f8f8f8;
    color:#333;
    cursor:pointer;
}

.campo-busca select:focus{
    outline:none;
    border-color:#0b4a24;
    box-shadow:0 0 0 3px rgba(11,74,36,.12);
    background:#fff;
}

.busca button{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    font-size:16px !important;
    border-radius:10px !important;
    transition:.3s ease;
}

.busca button:hover{
    transform:translateY(-2px);
    box-shadow:0 12px 26px rgba(11,74,36,.20);
}

@media(max-width:900px){
    .busca-box{
        gap:14px !important;
    }
}

.busca-box{
    grid-template-columns:repeat(6,1fr) !important;
}

@media(max-width:1100px){
    .busca-box{
        grid-template-columns:repeat(3,1fr) !important;
    }
}

@media(max-width:700px){
    .busca-box{
        grid-template-columns:1fr !important;
    }
}

/* ===== VEÍCULOS EM DESTAQUE ===== */

.veiculos{
    padding:70px 0 90px;
    background:#fffdf8;
    position:relative;
    z-index:2;
}

.section-head{
    display:flex;
    justify-content:space-between;
    align-items:end;
    gap:20px;
    margin-bottom:30px;
}

.section-head h2{
    font-family:Georgia, serif;
    font-size:34px;
    color:#151515;
}

.section-head p{
    color:#555;
    margin-top:8px;
}

.ver-todos{
    text-decoration:none;
    color:#0b4a24;
    font-weight:800;
    border:1px solid rgba(11,74,36,.25);
    padding:12px 22px;
    border-radius:12px;
    background:#fff;
}

.card-veiculo::before{
    content:'Veículo' !important;
}

@media(max-width:900px){
    .section-head{
        align-items:flex-start;
        flex-direction:column;
    }
}

/* ===== SOBRE HOME ===== */

.sobre-home{
    padding:90px 0;
    background:linear-gradient(90deg,#f7f3ea 0%,#fffdf8 100%);
    position:relative;
    z-index:2;
}

.sobre-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:60px;
    align-items:center;
}

.sobre-img{
    min-height:430px;
    border-radius:30px;
    background:url('https://images.unsplash.com/photo-1600566753376-12c8ab7fb75b?q=80&w=1200&auto=format&fit=crop') center/cover;
    box-shadow:0 30px 70px rgba(0,0,0,.13);
}

.eyebrow{
    color:#0b4a24;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:1.5px;
    font-size:13px;
}

.sobre-texto h2{
    font-family:Georgia, serif;
    font-size:42px;
    line-height:1.15;
    margin:14px 0 18px;
    color:#151515;
}

.sobre-texto p{
    font-size:18px;
    line-height:1.7;
    color:#444;
    margin-bottom:26px;
}

.sobre-metricas{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:16px;
    margin:28px 0;
}

.sobre-metricas div{
    background:#fff;
    border-radius:18px;
    padding:20px;
    box-shadow:0 10px 30px rgba(0,0,0,.06);
}

.sobre-metricas strong{
    display:block;
    color:#0b4a24;
    font-size:28px;
    font-family:Georgia, serif;
}

.sobre-metricas span{
    font-size:13px;
    color:#555;
}

@media(max-width:900px){
    .sobre-grid{
        grid-template-columns:1fr;
    }

    .sobre-img{
        min-height:260px;
    }

    .sobre-texto h2{
        font-size:32px;
    }

    .sobre-metricas{
        grid-template-columns:1fr;
    }
}

/* ===== CTA CONTATO ===== */

.cta-contato{
    padding:80px 0;
    background:#0b4a24;
    position:relative;
    z-index:2;
}

.cta-box{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:30px;
    color:#fff;
}

.cta-box .eyebrow{
    color:#d9e8c6;
}

.cta-box h2{
    font-family:Georgia, serif;
    font-size:42px;
    line-height:1.1;
    margin:12px 0;
}

.cta-box p{
    color:rgba(255,255,255,.82);
    font-size:18px;
}

.cta-box .btn-primary{
    background:#fff !important;
    color:#0b4a24 !important;
    white-space:nowrap;
}

/* ===== FOOTER ===== */

.footer{
    background:#071d10;
    color:#fff;
    padding:60px 0 20px;
    position:relative;
    z-index:2;
}

.footer-grid{
    display:grid;
    grid-template-columns:2fr 1fr 1fr;
    gap:50px;
}

.footer img{
    width:190px;
    background:#fff;
    border-radius:18px;
    padding:10px;
    margin-bottom:16px;
}

.footer p{
    color:rgba(255,255,255,.75);
    line-height:1.6;
}

.footer h3{
    margin-bottom:15px;
}

.footer a{
    display:block;
    color:rgba(255,255,255,.78);
    text-decoration:none;
    margin-bottom:10px;
}

.footer a:hover{
    color:#fff;
}

.footer-copy{
    text-align:center;
    color:rgba(255,255,255,.55);
    border-top:1px solid rgba(255,255,255,.12);
    margin-top:40px;
    padding-top:20px;
    font-size:14px;
}

@media(max-width:900px){
    .cta-box{
        flex-direction:column;
        align-items:flex-start;
    }

    .cta-box h2{
        font-size:32px;
    }

    .footer-grid{
        grid-template-columns:1fr;
    }
}

/* ===== ÍCONE FOLHA NOS TÍTULOS ===== */

.destaques h2,
.section-head h2{
    position:relative;
    display:flex;
    align-items:center;
    gap:12px;
}

.destaques h2::before,
.section-head h2::before{
    content:'';
    width:34px;
    height:34px;
    display:inline-block;
    background:url('/public/assets/img/logo-acacia.png') no-repeat center;
    background-size:contain;
    filter:saturate(.9);
    opacity:.85;
}

/* deixa a folha menor que a logo, como ornamento */
.destaques h2::before,
.section-head h2::before{
    background-image:url('/public/assets/img/folha-direita.png');
    background-position:left center;
    background-size:90px auto;
    border-radius:50%;
}

/* Ajuste para a seção veículos */
.veiculos .section-head h2::before{
    transform:rotate(180deg);
}

@media(max-width:900px){
    .destaques h2::before,
    .section-head h2::before{
        width:28px;
        height:28px;
        background-size:70px auto;
    }
}

/* ===== IMÓVEIS E VEÍCULOS LADO A LADO ===== */

.destaques-duplo{
    padding:70px 0;
    background:#fffdf8;
    position:relative;
    z-index:2;
}

.destaques-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:42px;
}

.bloco-home{
    padding:0 !important;
}

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

.bloco-home .cards{
    grid-template-columns:repeat(3,1fr) !important;
    gap:18px !important;
}

.bloco-home .card img{
    height:165px !important;
}

.bloco-home .card strong{
    font-size:17px !important;
}

.bloco-home .card b{
    font-size:18px !important;
}

.bloco-home .card div{
    padding:14px !important;
}

.destaques h2,
.section-head h2{
    gap:10px !important;
}

.destaques h2::before,
.section-head h2::before{
    width:42px !important;
    height:42px !important;
    background:url('/public/assets/img/folha-direita.png') no-repeat left center !important;
    background-size:120px auto !important;
    opacity:1 !important;
}

@media(max-width:1100px){
    .destaques-grid{
        grid-template-columns:1fr;
    }

    .bloco-home .cards{
        grid-template-columns:repeat(2,1fr) !important;
    }
}

@media(max-width:700px){
    .bloco-home .cards{
        grid-template-columns:1fr !important;
    }
}

/* ===== CORREÇÃO DEFINITIVA DESTAQUES LADO A LADO ===== */

.destaques-duplo .destaques-grid{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:36px !important;
    align-items:start !important;
}

.destaques-duplo .col-destaque{
    min-width:0 !important;
}

.destaques-duplo .bloco-home .cards{
    display:grid !important;
    grid-template-columns:repeat(3, minmax(0,1fr)) !important;
    gap:18px !important;
}

.destaques-duplo .card{
    width:100% !important;
}

.destaques-duplo .card-info{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:6px !important;
}

@media(max-width:1200px){
    .destaques-duplo .destaques-grid{
        grid-template-columns:1fr !important;
    }
}

@media(max-width:700px){
    .destaques-duplo .bloco-home .cards{
        grid-template-columns:1fr !important;
    }
}

/* ===== DESTAQUES DUPLO LIMPO ===== */

.destaques-duplo{
    padding:70px 0 !important;
    background:#fffdf8 !important;
    position:relative !important;
    z-index:2 !important;
}

.destaques-grid{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:44px !important;
    align-items:start !important;
}

.titulo-secao{
    margin-bottom:22px !important;
}

.titulo-secao h2{
    font-family:Georgia, serif !important;
    font-size:32px !important;
    display:flex !important;
    align-items:center !important;
    gap:12px !important;
}

.titulo-secao h2::before{
    content:'' !important;
    width:38px !important;
    height:38px !important;
    background:url('/public/assets/img/folha-direita.png') no-repeat left center !important;
    background-size:120px auto !important;
    display:inline-block !important;
}

.titulo-secao p{
    color:#555 !important;
    margin-top:6px !important;
}

.cards-mini{
    display:grid !important;
    grid-template-columns:repeat(2,1fr) !important;
    gap:20px !important;
}

.mini-card{
    position:relative !important;
    background:#fff !important;
    border-radius:18px !important;
    overflow:hidden !important;
    box-shadow:0 10px 35px rgba(0,0,0,.08) !important;
    transition:.3s ease !important;
}

.mini-card:hover{
    transform:translateY(-6px) !important;
}

.mini-card img{
    width:100% !important;
    height:170px !important;
    object-fit:cover !important;
}

.mini-card span{
    position:absolute !important;
    top:14px !important;
    left:14px !important;
    background:#0b4a24 !important;
    color:#fff !important;
    padding:7px 14px !important;
    border-radius:30px !important;
    font-size:12px !important;
    font-weight:800 !important;
}

.mini-card h3{
    font-family:Georgia, serif !important;
    font-size:20px !important;
    margin:16px 16px 8px !important;
}

.mini-card p{
    margin:0 16px 12px !important;
    color:#666 !important;
}

.mini-card strong{
    display:block !important;
    margin:0 16px 18px !important;
    color:#0b4a24 !important;
    font-size:20px !important;
}

@media(max-width:1000px){
    .destaques-grid{
        grid-template-columns:1fr !important;
    }
}

@media(max-width:650px){
    .cards-mini{
        grid-template-columns:1fr !important;
    }
}

.btn-area{
    margin-top:24px;
    display:flex;
    justify-content:center;
}

.btn-lista{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    min-width:210px;
    padding:13px 22px;
    border:1px solid rgba(11,74,36,.45);
    border-radius:10px;
    color:#0b4a24;
    text-decoration:none;
    font-weight:800;
    background:#fff;
    transition:.25s ease;
}

.btn-lista:hover{
    background:#0b4a24;
    color:#fff;
    transform:translateY(-2px);
}

/* ===== GRID 3 CARDS ===== */

.cards-mini{
    grid-template-columns:repeat(3,1fr) !important;
}

@media(max-width:1200px){
    .cards-mini{
        grid-template-columns:repeat(2,1fr) !important;
    }
}

@media(max-width:700px){
    .cards-mini{
        grid-template-columns:1fr !important;
    }
}

/* ===== AJUSTE 3 CARDS POR COLUNA ===== */

.cards-mini{
    display:grid !important;
    grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
    gap:18px !important;
}

.mini-card{
    min-width:0 !important;
}

.mini-card h3{
    font-size:18px !important;
    line-height:1.05 !important;
}

.mini-card img{
    height:145px !important;
}

@media(max-width:1300px){
    .cards-mini{
        grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    }
}

@media(max-width:700px){
    .cards-mini{
        grid-template-columns:1fr !important;
    }
}

/* ===== FOLHAS LATERAIS FINAIS ===== */

body::before{
    display:block !important;
    content:'' !important;
    position:fixed !important;
    left:-120px !important;
    bottom:-80px !important;
    width:430px !important;
    height:560px !important;
    background:url('/public/assets/img/folha-direita.png') no-repeat left bottom !important;
    background-size:contain !important;
    opacity:.42 !important;
    transform:rotate(180deg) !important;
    pointer-events:none !important;
    z-index:1 !important;
}

.hero::after{
    display:block !important;
    content:'' !important;
    position:absolute !important;
    top:-230px !important;
    right:-40px !important;
    width:620px !important;
    height:620px !important;
    background:url('/public/assets/img/folha-direita.png') no-repeat right top !important;
    background-size:contain !important;
    opacity:.48 !important;
    pointer-events:none !important;
    z-index:1 !important;
}

.topo,
.hero,
.busca,
.destaques-duplo,
.sobre-home,
.cta-contato,
.footer{
    position:relative !important;
    z-index:2 !important;
}

/* ===== FOLHA ESQUERDA REAL ===== */

.folha-left-bg{
    position:fixed !important;
    left:-180px !important;
    bottom:-120px !important;
    width:520px !important;
    height:auto !important;
    opacity:.55 !important;
    transform:rotate(180deg) !important;
    pointer-events:none !important;
    z-index:1 !important;
}

@media(max-width:900px){
    .folha-left-bg{
        width:300px !important;
        left:-130px !important;
        bottom:-70px !important;
        opacity:.35 !important;
    }
}

/* ===== TESTE FORÇADO FOLHA ESQUERDA ===== */

.folha-left-bg{
    position:fixed !important;
    left:0 !important;
    bottom:0 !important;

    width:420px !important;
    max-width:none !important;

    opacity:1 !important;

    transform:none !important;

    z-index:999999 !important;

    border:3px solid red !important;

    display:block !important;
}

/* ===== POSIÇÃO FINAL FOLHA ESQUERDA ===== */

.folha-left-bg{
    position:absolute !important;

    left:-140px !important;
    bottom:-260px !important;

    width:520px !important;
    height:auto !important;

    opacity:.42 !important;

    border:none !important;

    z-index:0 !important;

    pointer-events:none !important;
}

/* ===== FOLHA ESQUERDA DENTRO DOS DESTAQUES ===== */

.destaques-duplo{
    position:relative !important;
    overflow:hidden !important;
}

.destaques-duplo .folha-left-bg{
    position:absolute !important;
    left:-150px !important;
    bottom:-120px !important;
    width:560px !important;
    opacity:.42 !important;
    transform:rotate(180deg) !important;
    border:none !important;
    z-index:0 !important;
    pointer-events:none !important;
}

.destaques-duplo .container{
    position:relative !important;
    z-index:2 !important;
}

/* ===== FOLHAS DOS TÍTULOS MAIS FORTES ===== */

.titulo-secao h2{
    position:relative !important;
    display:flex !important;
    align-items:center !important;
    gap:16px !important;
}

.titulo-secao h2::before{
    content:'' !important;
    width:58px !important;
    height:58px !important;
    flex:0 0 58px !important;
    display:inline-block !important;
    background:url('/public/assets/img/folha-direita.png') no-repeat left center !important;
    background-size:180px auto !important;
    opacity:.95 !important;
    filter:saturate(1.2) contrast(1.08) !important;
}

.col-destaque:nth-child(2) .titulo-secao h2::before{
    transform:rotate(180deg) !important;
}

/* aproxima subtítulo como no modelo */
.titulo-secao p{
    margin-left:74px !important;
    margin-top:-6px !important;
}

/* mobile */
@media(max-width:700px){
    .titulo-secao h2::before{
        width:42px !important;
        height:42px !important;
        flex-basis:42px !important;
        background-size:130px auto !important;
    }

    .titulo-secao p{
        margin-left:58px !important;
    }
}

/* ===== FOLHA TÍTULO FINAL FORÇADA ===== */

.titulo-secao h2::before,
.destaques-duplo h2::before{
    content:'' !important;
    display:inline-block !important;
    width:72px !important;
    height:52px !important;
    min-width:72px !important;
    background-image:url('/public/assets/img/folha-direita.png') !important;
    background-repeat:no-repeat !important;
    background-position:left center !important;
    background-size:210px auto !important;
    opacity:1 !important;
    filter:saturate(1.5) contrast(1.2) !important;
    margin-right:10px !important;
    vertical-align:middle !important;
}

.titulo-secao h2,
.destaques-duplo h2{
    display:flex !important;
    align-items:center !important;
    gap:8px !important;
}

.titulo-secao p{
    margin-left:92px !important;
}

.col-destaque:nth-child(2) .titulo-secao h2::before{
    transform:rotate(180deg) !important;
}

/* ===== ÍCONE REAL DE FOLHA NOS TÍTULOS ===== */

.titulo-secao h2::before{
    display:none !important;
    content:none !important;
}

.icone-folha-titulo{
    width:58px !important;
    height:42px !important;
    object-fit:cover !important;
    object-position:left center !important;
    margin-right:10px !important;
    filter:saturate(1.45) contrast(1.15) !important;
    opacity:1 !important;
    display:inline-block !important;
}

.icone-veiculo{
    transform:rotate(180deg) !important;
}

.titulo-secao h2{
    display:flex !important;
    align-items:center !important;
    gap:6px !important;
}

.titulo-secao p{
    margin-left:78px !important;
}

@media(max-width:700px){
    .icone-folha-titulo{
        width:42px !important;
        height:32px !important;
    }

    .titulo-secao p{
        margin-left:58px !important;
    }
}

/* ===== FOLHAS VERDES FORTES - PADRÃO FINAL ===== */

/* Folha grande esquerda */
.destaques-duplo .folha-left-bg{
    display:block !important;
    position:absolute !important;
    left:-160px !important;
    bottom:-150px !important;
    width:650px !important;
    opacity:.78 !important;
    transform:rotate(180deg) !important;
    filter:saturate(2.2) contrast(1.35) brightness(.92) !important;
    z-index:0 !important;
    pointer-events:none !important;
}

/* Folha grande direita */
.hero::after{
    display:block !important;
    content:'' !important;
    position:absolute !important;
    top:-180px !important;
    right:-110px !important;
    width:720px !important;
    height:720px !important;
    background:url('/public/assets/img/folha-direita.png') no-repeat right top !important;
    background-size:contain !important;
    opacity:.72 !important;
    filter:saturate(2.2) contrast(1.35) brightness(.92) !important;
    pointer-events:none !important;
    z-index:1 !important;
}

/* Folha pequena nos títulos */
.icone-folha-titulo{
    width:72px !important;
    height:58px !important;
    object-fit:cover !important;
    object-position:left center !important;
    margin-right:12px !important;
    opacity:1 !important;
    filter:saturate(2.4) contrast(1.45) brightness(.88) !important;
}

/* mantém título alinhado */
.titulo-secao h2{
    display:flex !important;
    align-items:center !important;
    gap:10px !important;
}

.titulo-secao p{
    margin-left:92px !important;
}

/* veículos sem girar se quiser manter folha normal */
.icone-veiculo{
    transform:none !important;
}

@media(max-width:900px){
    .destaques-duplo .folha-left-bg{
        width:360px !important;
        left:-130px !important;
        bottom:-90px !important;
        opacity:.55 !important;
    }

    .hero::after{
        width:340px !important;
        height:340px !important;
        top:-60px !important;
        right:-120px !important;
        opacity:.45 !important;
    }

    .icone-folha-titulo{
        width:50px !important;
        height:42px !important;
    }

    .titulo-secao p{
        margin-left:66px !important;
    }
}

/* ===================================================
   LIMPA FOLHAS ANTIGAS
=================================================== */

.hero::before,
.hero::after,
body::before,
body::after,
.titulo-secao h2::before{
    content:none !important;
    display:none !important;
}

.folha-left-bg{
    position:absolute !important;

    left:-70px !important;
    bottom:-130px !important;

    width:300px !important;
    height:auto !important;

    opacity:.92 !important;

    transform:none !important;

    filter:
        saturate(2.2)
        contrast(1.25)
        brightness(.72)
        hue-rotate(-8deg);

    z-index:0 !important;

    pointer-events:none !important;
}

/* ===================================================
   FOLHA PREMIUM DOS TITULOS
=================================================== */

.icone-folha-titulo{
    width:64px !important;
    height:64px !important;

    object-fit:contain !important;

    margin-right:14px !important;

    opacity:1 !important;

    filter:
        saturate(2.3)
        contrast(1.3)
        brightness(.55)
        hue-rotate(-12deg);

    transform:none !important;
}

.icone-veiculo{
    transform:none !important;
}

.titulo-secao h2{
    display:flex !important;
    align-items:center !important;
    gap:8px !important;

    color:#103b22 !important;
}

.titulo-secao p{
    margin-left:82px !important;
}

/* ===================================================
   REMOVE EXCESSOS
=================================================== */

.destaques-duplo{
    overflow:hidden !important;
    position:relative !important;
}

.cards-mini{
    position:relative !important;
    z-index:2 !important;
}

.btn-area{
    position:relative !important;
    z-index:2 !important;
}

/* ===================================================
   MOBILE
=================================================== */

@media(max-width:900px){

    .folha-left-bg{
        width:180px !important;
        left:-60px !important;
        bottom:-50px !important;
        opacity:.55 !important;
    }

    .icone-folha-titulo{
        width:42px !important;
        height:42px !important;
        margin-right:10px !important;
    }

    .titulo-secao p{
        margin-left:58px !important;
    }
}

/* ===================================================
   LIMPA FOLHAS ANTIGAS
=================================================== */

.hero::before,
.hero::after,
body::before,
body::after,
.titulo-secao h2::before{
    content:none !important;
    display:none !important;
}

.folha-left-bg{
    position:absolute !important;

    left:-70px !important;
    bottom:-130px !important;

    width:300px !important;
    height:auto !important;

    opacity:.92 !important;

    transform:none !important;

    filter:
        saturate(2.2)
        contrast(1.25)
        brightness(.72)
        hue-rotate(-8deg);

    z-index:0 !important;

    pointer-events:none !important;
}

/* ===================================================
   FOLHA PREMIUM DOS TITULOS
=================================================== */

.icone-folha-titulo{
    width:64px !important;
    height:64px !important;

    object-fit:contain !important;

    margin-right:14px !important;

    opacity:1 !important;

    filter:
        saturate(2.3)
        contrast(1.3)
        brightness(.55)
        hue-rotate(-12deg);

    transform:none !important;
}

.icone-veiculo{
    transform:none !important;
}

.titulo-secao h2{
    display:flex !important;
    align-items:center !important;
    gap:8px !important;

    color:#103b22 !important;
}

.titulo-secao p{
    margin-left:82px !important;
}

/* ===================================================
   REMOVE EXCESSOS
=================================================== */

.destaques-duplo{
    overflow:hidden !important;
    position:relative !important;
}

.cards-mini{
    position:relative !important;
    z-index:2 !important;
}

.btn-area{
    position:relative !important;
    z-index:2 !important;
}

/* ===================================================
   MOBILE
=================================================== */

@media(max-width:900px){

    .folha-left-bg{
        width:180px !important;
        left:-60px !important;
        bottom:-50px !important;
        opacity:.55 !important;
    }

    .icone-folha-titulo{
        width:42px !important;
        height:42px !important;
        margin-right:10px !important;
    }

    .titulo-secao p{
        margin-left:58px !important;
    }
}

/* remove folhas dos títulos */
.icone-folha-titulo,
.titulo-secao h2::before,
.destaques-duplo h2::before{
    display:none !important;
    content:none !important;
}

.titulo-secao h2{
    gap:0 !important;
}

.titulo-secao p{
    margin-left:0 !important;
}

/* remove folha esquerda */
.folha-left-bg{
    display:none !important;
}

/* restaura folha direita premium */
.hero::after{
    display:block !important;
    content:'' !important;
    position:absolute !important;
    top:-230px !important;
    right:-40px !important;
    width:620px !important;
    height:620px !important;
    background:url('/public/assets/img/folha-direita.png') no-repeat right top !important;
    background-size:contain !important;
    opacity:.55 !important;
    filter:saturate(2.2) contrast(1.35) brightness(.92) !important;
    pointer-events:none !important;
    z-index:1 !important;
}

.hero{
    position:relative !important;
    overflow:hidden !important;
}

.hero .container{
    position:relative !important;
    z-index:2 !important;
}

/* escurece folhas */
.hero::after{
    opacity:.78 !important;

    filter:
        saturate(2.8)
        contrast(1.45)
        brightness(.52)
        hue-rotate(-8deg) !important;
}

/* ===== ESCURECE FOLHA ESQUERDA ===== */

.folha-left-bg{
    opacity:.78 !important;

    filter:
        saturate(2.8)
        contrast(1.45)
        brightness(.52)
        hue-rotate(-8deg) !important;
}

/* ===== FOLHA ESQUERDA FINAL ESCURA ===== */

.destaques-duplo .folha-left-bg,
.folha-left-bg{
    display:block !important;
    position:absolute !important;
    left:-150px !important;
    bottom:-120px !important;
    width:560px !important;
    opacity:.80 !important;
    transform:rotate(180deg) !important;
    filter:saturate(3) contrast(1.6) brightness(.42) hue-rotate(-10deg) !important;
    border:none !important;
    z-index:0 !important;
    pointer-events:none !important;
}

/* ===== BENEFÍCIOS ===== */

.beneficios{
    padding:34px 0;
    background:#fffdf8;
    border-top:1px solid rgba(0,0,0,.06);
    border-bottom:1px solid rgba(0,0,0,.06);
    position:relative;
    z-index:2;
}

.beneficios-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:30px;
}

.beneficio-item{
    display:flex;
    gap:16px;
    align-items:flex-start;
}

.beneficio-icone{
    width:44px;
    min-width:44px;
    height:44px;
    border-radius:14px;
    color:#0b4a24;
    font-size:30px;
    display:flex;
    align-items:center;
    justify-content:center;
}

.beneficio-item h3{
    font-size:17px;
    color:#151515;
    margin-bottom:6px;
}

.beneficio-item p{
    font-size:14px;
    color:#555;
    line-height:1.5;
}

@media(max-width:1000px){
    .beneficios-grid{
        grid-template-columns:repeat(2,1fr);
    }
}

@media(max-width:650px){
    .beneficios-grid{
        grid-template-columns:1fr;
    }
}

/* ===================================================
   HERO PREMIUM ACÁCIA
=================================================== */

.hero{
    position:relative !important;
    overflow:hidden !important;

    background:
        linear-gradient(
            90deg,
            #f5f3eb 0%,
            #f6f4ee 45%,
            #f4f1e8 100%
        ) !important;

    padding:40px 0 90px !important;
}

.hero-grid{
    display:grid !important;
    grid-template-columns:1fr 1.25fr !important;
    align-items:center !important;
    gap:40px !important;
}

.hero-image{
    position:relative !important;
}

.hero-image img{
    width:100% !important;

    border-radius:34px !important;

    box-shadow:
        0 20px 60px rgba(0,0,0,.12) !important;

    object-fit:cover !important;
}

/* remove fundo antigo */
.hero::after{
    display:none !important;
}

.hero h1{
    font-size:72px !important;
    line-height:1.02 !important;

    max-width:720px !important;
}

.hero p{
    max-width:560px !important;

    font-size:24px !important;
    line-height:1.7 !important;

    color:#4f4f4f !important;
}

.hero-buttons{
    margin-top:40px !important;
}

.hero-buttons .btn{
    min-width:210px !important;
    height:68px !important;

    font-size:22px !important;

    border-radius:18px !important;
}

/* RESPONSIVO */

@media(max-width:1100px){

    .hero-grid{
        grid-template-columns:1fr !important;
    }

    .hero h1{
        font-size:52px !important;
    }

    .hero p{
        font-size:19px !important;
    }
}

@media(max-width:700px){

    .hero{
        padding:20px 0 50px !important;
    }

    .hero h1{
        font-size:38px !important;
    }

    .hero p{
        font-size:16px !important;
    }

    .hero-buttons .btn{
        width:100% !important;
        min-width:auto !important;
        height:56px !important;
        font-size:18px !important;
    }

    .hero-image img{
        border-radius:24px !important;
    }
}

/* HERO COM IMAGEM PREMIUM FINAL */
.hero-card{
    background-image:url('/public/assets/img/hero-acacia-premium.png') !important;
    background-size:cover !important;
    background-position:center !important;
    height:520px !important;
    border-radius:34px !important;
    box-shadow:0 30px 80px rgba(0,0,0,.16) !important;
}

.hero{
    padding:55px 0 100px !important;
}

.hero-grid{
    grid-template-columns:1fr 1.35fr !important;
    gap:55px !important;
}

@media(max-width:900px){
    .hero-card{
        height:320px !important;
        border-radius:24px !important;
    }
}

/* ===== HERO BANNER ÚNICO ===== */

.hero-banner-full{
    padding:38px 0 95px !important;
    background:#f5f3eb !important;
}

.hero-card-full{
    width:100% !important;
    height:620px !important;
    background-image:url('/public/assets/img/hero-acacia-premium.png') !important;
    background-size:cover !important;
    background-position:center !important;
    border-radius:34px !important;
    box-shadow:0 30px 80px rgba(0,0,0,.14) !important;
}

@media(max-width:900px){
    .hero-card-full{
        height:420px !important;
        background-position:center !important;
    }
}

@media(max-width:600px){
    .hero-card-full{
        height:320px !important;
        border-radius:24px !important;
    }
}

/* ===================================================
   HERO PREMIUM REAL
=================================================== */

.hero-premium-real{
    position:relative;
    padding:28px 0 90px;
    background:#f5f3eb;
}

.hero-bg{
    width:min(1700px,95%);
    height:760px;

    margin:0 auto;

    border-radius:38px;

    background-image:url('/public/assets/img/hero-acacia-premium.png');
    background-size:cover;
    background-position:center;

    box-shadow:
        0 30px 80px rgba(0,0,0,.12);

    position:relative;
    overflow:hidden;
}

/* conteúdo por cima */
.hero-overlay-content{
    position:absolute;

    left:0;
    right:0;
    top:0;
    bottom:0;

    max-width:1700px;

    margin:auto;

    pointer-events:none;
}

/* botões reais */
.hero-actions{
    position:absolute;

    left:110px;
    bottom:135px;

    display:flex;
    gap:22px;

    z-index:20;

    pointer-events:auto;
}

.hero-actions .btn{
    min-width:210px;
    height:68px;

    border-radius:18px;

    font-size:24px;
    font-weight:700;

    display:flex;
    align-items:center;
    justify-content:center;
}

.hero-actions .btn-outline{
    background:#fffdf7;
    border:2px solid #21542f;
}

/* RESPONSIVO */

@media(max-width:1200px){

    .hero-bg{
        height:620px;
    }

    .hero-actions{
        left:70px;
        bottom:95px;
    }
}

@media(max-width:900px){

    .hero-bg{
        height:480px;
        background-position:center;
    }

    .hero-actions{
        left:40px;
        bottom:50px;
        gap:12px;
    }

    .hero-actions .btn{
        min-width:150px;
        height:52px;
        font-size:18px;
    }
}

@media(max-width:600px){

    .hero-bg{
        height:360px;
        border-radius:24px;
    }

    .hero-actions{
        left:24px;
        bottom:24px;
        right:24px;
        flex-direction:column;
    }

    .hero-actions .btn{
        width:100%;
    }
}

/* ===== AJUSTE FINAL HERO PREMIUM ===== */

.hero-bg{
    height:690px !important;

    background-size:contain !important;
    background-repeat:no-repeat !important;
    background-position:center center !important;

    background-color:#f5f1e7 !important;
}

/* notebook */
@media(max-width:1400px){

    .hero-bg{
        height:620px !important;
        background-size:cover !important;
        background-position:center center !important;
    }
}

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

    .hero-bg{
        height:420px !important;
        background-size:cover !important;
    }
}

/* celular */
@media(max-width:600px){

    .hero-bg{
        height:300px !important;
        border-radius:24px !important;
        background-size:cover !important;
        background-position:center !important;
    }
}

/* ===== HERO AJUSTE TAMANHO INTERMEDIÁRIO ===== */

.hero-bg{
    width:96% !important;
    height:680px !important;
    background-size:cover !important;
    background-position:center center !important;
    border-radius:36px !important;
}

/* sobe um pouco a área útil do banner */
.hero-premium-real{
    padding:28px 0 78px !important;
}

/* reposiciona botões reais */
.hero-actions{
    left:155px !important;
    bottom:95px !important;
}

@media(max-width:1400px){
    .hero-bg{
        height:620px !important;
        background-position:center center !important;
    }
}

@media(max-width:900px){
    .hero-bg{
        height:440px !important;
        background-position:center center !important;
    }
}

@media(max-width:600px){
    .hero-bg{
        height:330px !important;
        background-position:center center !important;
    }
}

/* diminui levemente a imagem dentro do hero */
.hero-bg{
    background-size:92% !important;
    background-repeat:no-repeat !important;
    background-position:center center !important;
}

/* =========================================
   HERO FINAL PREMIUM ACÁCIA
========================================= */

.hero-bg{
    width:96% !important;

    height:720px !important;

    background-image:url('/public/assets/img/hero-acacia-premium.png') !important;

    background-size:cover !important;

    background-position:center center !important;

    background-repeat:no-repeat !important;

    border-radius:38px !important;

    overflow:hidden !important;

    box-shadow:
        0 25px 70px rgba(0,0,0,.12) !important;
}

/* remove exagero do espaçamento */
.hero-premium-real{
    padding:24px 0 65px !important;
}

/* botões */
.hero-actions{
    left:130px !important;
    bottom:120px !important;
    gap:24px !important;
}

.hero-actions .btn{
    min-width:220px !important;
    height:72px !important;

    border-radius:20px !important;

    font-size:28px !important;
    font-weight:700 !important;
}

/* RESPONSIVO */

@media(max-width:1400px){

    .hero-bg{
        height:640px !important;
    }

    .hero-actions{
        left:90px !important;
        bottom:90px !important;
    }
}

@media(max-width:900px){

    .hero-bg{
        height:440px !important;
        border-radius:24px !important;
    }

    .hero-actions{
        left:35px !important;
        bottom:35px !important;
        gap:12px !important;
    }

    .hero-actions .btn{
        min-width:150px !important;
        height:52px !important;
        font-size:18px !important;
    }
}

@media(max-width:600px){

    .hero-bg{
        height:320px !important;
    }

    .hero-actions{
        left:20px !important;
        right:20px !important;
        bottom:20px !important;

        flex-direction:column !important;
    }

    .hero-actions .btn{
        width:100% !important;
    }
}

/* diminui proporcionalmente o banner */
.hero-bg{
    background-size:88% auto !important;
    background-repeat:no-repeat !important;
    background-position:center center !important;
}

/* =========================================
   HERO MOBILE PREMIUM
========================================= */

@media(max-width:700px){

    .hero-premium-real{
        padding:12px 0 28px !important;
    }

    .hero-bg{

        height:340px !important;

        border-radius:26px !important;

        background-size:cover !important;

        /* aproxima foco da casa */
        background-position:62% center !important;

        overflow:hidden !important;
    }

    /* escurece levemente esquerda para leitura */
    .hero-bg::before{
        content:'';
        position:absolute;
        inset:0;

        background:
            linear-gradient(
                90deg,
                rgba(245,241,231,.94) 0%,
                rgba(245,241,231,.72) 36%,
                rgba(245,241,231,0) 68%
            );

        z-index:1;
    }

    .hero-actions{

        left:22px !important;
        right:22px !important;

        bottom:20px !important;

        flex-direction:column !important;

        gap:10px !important;

        z-index:10 !important;
    }

    .hero-actions .btn{

        width:100% !important;

        height:52px !important;

        font-size:19px !important;

        border-radius:16px !important;
    }

    /* esconde parte exagerada das chaves */
    .hero-bg{
        clip-path: inset(0 0 38px 0 round 26px);
    }
}

/* =====================================
   AJUSTE FINAL DESKTOP
===================================== */

.hero-bg{
    background-size:84% auto !important;
    background-position:center center !important;
}

/* =====================================
   AJUSTE FINAL MOBILE
===================================== */

@media(max-width:700px){

    .hero-bg{

        height:300px !important;

        background-size:165% auto !important;

        background-position:58% top !important;

        clip-path: inset(0 0 12px 0 round 24px) !important;
    }

    /* reduz fade branco */
    .hero-bg::before{

        background:
            linear-gradient(
                90deg,
                rgba(245,241,231,.45) 0%,
                rgba(245,241,231,.18) 26%,
                rgba(245,241,231,0) 55%
            ) !important;
    }

    .hero-actions{

        left:16px !important;
        right:16px !important;

        bottom:14px !important;

        gap:8px !important;
    }

    .hero-actions .btn{

        height:46px !important;

        font-size:17px !important;

        border-radius:14px !important;
    }
}

/* ===== HERO SEM CORTAR A IMAGEM ===== */

.hero-bg{
    height:auto !important;
    aspect-ratio:16/9 !important;
    background-size:contain !important;
    background-repeat:no-repeat !important;
    background-position:center center !important;
    background-color:#f5f1e7 !important;
}

/* botões desktop */
.hero-actions{
    left:13% !important;
    bottom:12% !important;
}

/* mobile */
@media(max-width:700px){

    .hero-premium-real{
        padding:14px 0 24px !important;
    }

    .hero-bg{
        width:94% !important;
        height:auto !important;
        aspect-ratio:16/9 !important;
        background-size:contain !important;
        background-position:center center !important;
        border-radius:22px !important;
        clip-path:none !important;
    }

    .hero-bg::before{
        display:none !important;
        content:none !important;
    }

    .hero-actions{
        left:9% !important;
        right:9% !important;
        bottom:8% !important;
        gap:8px !important;
    }

    .hero-actions .btn{
        height:40px !important;
        font-size:16px !important;
        border-radius:13px !important;
    }
}

/* =========================================
   DESKTOP
========================================= */

.hero-actions{
    left:90px !important;
    bottom:58px !important;
    gap:18px !important;
}

.hero-actions .btn{
    min-width:240px !important;
    height:64px !important;

    font-size:22px !important;

    border-radius:18px !important;
}

/* =========================================
   MOBILE PREMIUM CORRIGIDO
========================================= */

@media(max-width:700px){

    .hero-bg{

        height:300px !important;

        background-size:cover !important;

        /* foco casa + SUV */
        background-position:58% center !important;

        border-radius:22px !important;

        overflow:hidden !important;
    }

    /* leve clareada esquerda */
    .hero-bg::before{
        content:'';
        position:absolute;
        inset:0;

        background:
            linear-gradient(
                90deg,
                rgba(245,241,231,.42) 0%,
                rgba(245,241,231,.10) 28%,
                rgba(245,241,231,0) 58%
            );

        z-index:1;
    }

    .hero-actions{

        left:14px !important;
        right:14px !important;

        bottom:14px !important;

        gap:8px !important;

        z-index:20 !important;
    }

    .hero-actions .btn{

        width:100% !important;

        min-width:auto !important;

        height:42px !important;

        font-size:16px !important;

        border-radius:13px !important;
    }
}

/* ===== HERO MAIS BAIXO NO DESKTOP ===== */

.hero-bg{
    height:560px !important;
    background-size:cover !important;
    background-position:center center !important;
}

.hero-premium-real{
    padding:18px 0 45px !important;
}

.hero-actions{
    bottom:42px !important;
}

/* ===== HERO MOBILE MAIS COMPACTO ===== */

@media(max-width:700px){

    .hero-bg{
        height:230px !important;
        background-size:cover !important;
        background-position:58% center !important;
    }

    .hero-actions{
        bottom:10px !important;
    }

    .hero-actions .btn{
        height:38px !important;
        font-size:15px !important;
    }
}

/* ===== HERO DESKTOP 75% ===== */

.hero-bg{
    background-size:75% auto !important;
    background-position:center center !important;
}

/* =====================================
   AJUSTE PREMIUM FINAL
===================================== */

/* hero menor */
.hero-bg{

    height:500px !important;

    background-size:70% auto !important;

    background-position:center center !important;
}

/* menos espaço geral */
.hero-premium-real{
    padding:10px 0 28px !important;
}

/* botões menores */
.hero-actions{

    left:85px !important;

    bottom:34px !important;

    gap:14px !important;
}

.hero-actions .btn{

    min-width:210px !important;

    height:56px !important;

    font-size:18px !important;

    border-radius:16px !important;

    font-weight:700 !important;
}

/* MOBILE */

@media(max-width:700px){

    .hero-bg{

        height:210px !important;

        background-size:cover !important;

        background-position:58% center !important;
    }

    .hero-actions{

        left:12px !important;
        right:12px !important;

        bottom:8px !important;
    }

    .hero-actions .btn{

        height:34px !important;

        font-size:14px !important;

        border-radius:12px !important;
    }
}

/* =====================================
   HERO AJUSTE FINO FINAL
===================================== */

.hero-bg{

    height:470px !important;

    background-size:66% auto !important;

    background-position:center top !important;
}

/* botões menores e mais altos */

.hero-actions{

    left:95px !important;

    bottom:72px !important;

    gap:12px !important;
}

.hero-actions .btn{

    min-width:180px !important;

    height:48px !important;

    font-size:16px !important;

    border-radius:14px !important;

    padding:0 24px !important;
}

/* mobile */

@media(max-width:700px){

    .hero-bg{

        height:205px !important;

        background-size:cover !important;

        background-position:60% top !important;
    }

    .hero-actions{

        left:10px !important;
        right:10px !important;

        bottom:6px !important;
    }

    .hero-actions .btn{

        height:32px !important;

        font-size:13px !important;

        border-radius:10px !important;
    }
}

/* ===== HERO MOSTRANDO IMAGEM INTEIRA ===== */

.hero-bg{
    height:auto !important;
    aspect-ratio:16/9 !important;

    background-size:contain !important;
    background-repeat:no-repeat !important;
    background-position:center center !important;

    background-color:#f5f1e7 !important;
}

.hero-premium-real{
    padding:18px 0 45px !important;
}

/* botões menores e posicionados dentro da arte */
.hero-actions{
    left:13% !important;
    bottom:13% !important;
    gap:14px !important;
}

.hero-actions .btn{
    min-width:170px !important;
    height:46px !important;
    font-size:16px !important;
    border-radius:14px !important;
}

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

    .hero-bg{
        height:auto !important;
        aspect-ratio:16/9 !important;
        background-size:contain !important;
        background-position:center center !important;
        clip-path:none !important;
    }

    .hero-actions{
        left:9% !important;
        right:9% !important;
        bottom:9% !important;
        gap:7px !important;
    }

    .hero-actions .btn{
        height:34px !important;
        font-size:13px !important;
        border-radius:11px !important;
    }
}

/* ===== AJUSTE FINAL HERO ===== */

.hero-premium-real{
    padding:8px 0 18px !important;
}

.hero-bg{
    height:620px !important;

    background-size:72% auto !important;
    background-repeat:no-repeat !important;
    background-position:center top !important;

    border-radius:36px !important;
}

/* BOTÕES */
.hero-actions{
    bottom:32px !important;
    left:14% !important;
    gap:12px !important;
}

.hero-actions .btn{
    min-width:180px !important;
    height:52px !important;
    font-size:17px !important;
    border-radius:16px !important;
}

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

    .hero-bg{
        height:300px !important;
        background-size:100% auto !important;
        background-position:center top !important;
    }

    .hero-actions{
        left:8% !important;
        right:8% !important;
        bottom:18px !important;
    }

    .hero-actions .btn{
        min-width:auto !important;
        width:100% !important;
        height:38px !important;
        font-size:14px !important;
        border-radius:12px !important;
    }
}

/* ===== AJUSTE FINO HERO DESKTOP/MOBILE ===== */

.hero-premium-real{
    padding:6px 0 22px !important;
}

.hero-bg{
    height:580px !important;
    background-size:68% auto !important;
    background-position:center top !important;
}

/* sobe botões no desktop */
.hero-actions{
    left:14% !important;
    bottom:78px !important;
    gap:12px !important;
}

.hero-actions .btn{
    min-width:165px !important;
    height:44px !important;
    font-size:15px !important;
    border-radius:13px !important;
}

/* notebook */
@media(max-width:1400px){
    .hero-bg{
        height:520px !important;
        background-size:74% auto !important;
    }

    .hero-actions{
        bottom:62px !important;
    }
}

/* mobile */
@media(max-width:700px){
    .hero-premium-real{
        padding:10px 0 20px !important;
    }

    .hero-bg{
        height:260px !important;
        background-size:100% auto !important;
        background-position:center top !important;
    }

    .hero-actions{
        left:8% !important;
        right:8% !important;
        bottom:18px !important;
        gap:7px !important;
    }

    .hero-actions .btn{
        height:36px !important;
        font-size:13px !important;
        border-radius:11px !important;
    }
}

/* ===== DESKTOP: HERO MENOR + IMAGEM INTEIRA ===== */

@media(min-width:701px){

    .hero-premium-real{
        padding:4px 0 16px !important;
    }

    .hero-bg{
        height:500px !important;
        background-size:62% auto !important;
        background-repeat:no-repeat !important;
        background-position:center top !important;
    }

    .hero-actions{
        left:16% !important;
        bottom:70px !important;
    }

    .hero-actions .btn{
        min-width:150px !important;
        height:40px !important;
        font-size:14px !important;
        border-radius:12px !important;
    }
}

/* ===== CORREÇÃO HERO DESKTOP EQUILIBRADO ===== */

@media(min-width:701px){

    .hero-premium-real{
        padding:18px 0 45px !important;
    }

    .hero-bg{
        width:96% !important;
        height:620px !important;
        background-size:82% auto !important;
        background-position:center center !important;
        background-repeat:no-repeat !important;
        border-radius:36px !important;
    }

    .hero-actions{
        left:12.5% !important;
        bottom:92px !important;
        gap:14px !important;
    }

    .hero-actions .btn{
        min-width:180px !important;
        height:48px !important;
        font-size:16px !important;
        border-radius:14px !important;
    }
}

/* ===== HERO PROPORCIONAL SEM CORTAR ===== */

.hero-premium-real{
    padding:18px 0 32px !important;
}

.hero-bg{
    width:88% !important;
    max-width:1500px !important;

    height:auto !important;
    aspect-ratio:16 / 9 !important;

    background-size:contain !important;
    background-repeat:no-repeat !important;
    background-position:center center !important;

    border-radius:34px !important;
}

/* botões menores e dentro da arte */
.hero-actions{
    left:18% !important;
    bottom:9% !important;
    gap:12px !important;
}

.hero-actions .btn{
    min-width:155px !important;
    height:42px !important;
    font-size:15px !important;
    border-radius:13px !important;
}

/* evita a busca subir demais */
.busca{
    margin-top:-28px !important;
}

@media(max-width:700px){
    .hero-bg{
        width:92% !important;
        aspect-ratio:16 / 9 !important;
        background-size:contain !important;
    }

    .hero-actions{
        left:9% !important;
        right:9% !important;
        bottom:8% !important;
    }

    .hero-actions .btn{
        height:34px !important;
        font-size:13px !important;
    }

    .busca{
        margin-top:-18px !important;
    }
}

/* ===== HERO MENOR COM IMAGEM INTEIRA ===== */

.hero-premium-real{
    padding:10px 0 24px !important;
}

.hero-bg{
    width:76% !important;
    max-width:1280px !important;

    height:auto !important;
    aspect-ratio:16 / 9 !important;

    background-size:contain !important;
    background-repeat:no-repeat !important;
    background-position:center center !important;
}

/* botões acompanham o banner menor */
.hero-actions{
    left:23% !important;
    bottom:8.5% !important;
}

.hero-actions .btn{
    min-width:135px !important;
    height:36px !important;
    font-size:13px !important;
    border-radius:11px !important;
}

/* busca sobe menos */
.busca{
    margin-top:-18px !important;
}

/* ===== HERO MAIS COMPACTO ===== */

.hero-bg{
    width:68% !important;
    max-width:1180px !important;

    aspect-ratio:16 / 9 !important;

    background-size:contain !important;
    background-position:center center !important;
}

.hero-actions{
    left:26% !important;
    bottom:8% !important;
}

.hero-actions .btn{
    min-width:122px !important;
    height:34px !important;
    font-size:12px !important;
    border-radius:10px !important;
}

.busca{
    margin-top:-10px !important;
}

/* ===== HERO PADRÃO FINAL CLEAN ===== */

.hero-premium-real{
    padding:18px 0 28px !important;
}

/* HERO */
.hero-bg{
    width:72% !important;
    max-width:1180px !important;

    aspect-ratio:16 / 9 !important;
    height:auto !important;

    background-size:contain !important;
    background-repeat:no-repeat !important;
    background-position:center center !important;

    border-radius:30px !important;
    overflow:hidden !important;
}

/* CONTEÚDO */
.hero-content{
    max-width:420px !important;
    padding-left:70px !important;
    padding-top:40px !important;
}

.hero-content h1{
    font-size:64px !important;
    line-height:1.02 !important;
}

.hero-content p{
    font-size:16px !important;
    line-height:1.7 !important;
    margin-top:22px !important;
}

/* BOTÕES */
.hero-actions{
    left:18% !important;
    bottom:10% !important;
    gap:12px !important;
}

.hero-actions .btn{
    min-width:138px !important;
    height:38px !important;
    font-size:13px !important;
    border-radius:11px !important;
}

/* BUSCA */
.busca{
    width:92% !important;
    margin-top:-18px !important;
    border-radius:26px !important;
}

/* ===== MOBILE ===== */

@media(max-width:700px){

    .hero-premium-real{
        padding:8px 0 20px !important;
    }

    .hero-bg{
        width:92% !important;
        aspect-ratio:16 / 9 !important;

        background-size:contain !important;
        background-position:center center !important;

        border-radius:22px !important;
    }

    .hero-content{
        max-width:160px !important;
        padding-left:16px !important;
        padding-top:16px !important;
    }

    .hero-content h1{
        font-size:24px !important;
        line-height:1.05 !important;
    }

    .hero-content p{
        font-size:10px !important;
        line-height:1.45 !important;
        margin-top:8px !important;
    }

    .hero-actions{
        left:8% !important;
        right:8% !important;
        bottom:8% !important;
        gap:8px !important;
    }

    .hero-actions .btn{
        width:100% !important;
        min-width:auto !important;
        height:32px !important;
        font-size:12px !important;
        border-radius:10px !important;
    }

    .busca{
        width:94% !important;
        margin-top:-10px !important;
        border-radius:22px !important;
    }
}

/* ===== HERO MENOR + BOTÕES NO LUGAR ===== */

.hero-bg{
    width:66% !important;
    max-width:1080px !important;
    aspect-ratio:16 / 9 !important;
    background-size:contain !important;
    background-position:center center !important;
}

.hero-actions{
    left:19.5% !important;
    bottom:9.8% !important;
    gap:10px !important;
}

.hero-actions .btn{
    min-width:120px !important;
    height:32px !important;
    font-size:12px !important;
    border-radius:10px !important;
}

/* mobile preservado */
@media(max-width:700px){
    .hero-bg{
        width:92% !important;
        max-width:none !important;
    }

    .hero-actions{
        left:8% !important;
        right:8% !important;
        bottom:8% !important;
    }
}

/* ===== AJUSTE FINAL HERO ===== */

.hero-bg{
    width:60% !important;
    max-width:980px !important;

    aspect-ratio:16 / 9 !important;

    background-size:contain !important;
    background-repeat:no-repeat !important;
    background-position:center center !important;
}

/* sobe os botões */
.hero-actions{
    left:21% !important;
    bottom:14% !important;
    gap:10px !important;
}

.hero-actions .btn{
    min-width:112px !important;
    height:30px !important;
    font-size:11px !important;
    border-radius:9px !important;
}

/* ===== AJUSTE FINAL HERO ===== */

.hero{
    min-height: 620px !important;
    padding: 40px 0 90px !important;
}

.hero-bg{
    background-size: 78% auto !important;
    background-position: center center !important;
}

/* BOTÕES IMÓVEIS / VEÍCULOS */
.hero-tabs{
    position:absolute !important;
    bottom: 65px !important;
    left: 260px !important;
    display:flex !important;
    gap:18px !important;
    z-index:20 !important;
}

.hero-tabs .tab-btn{
    height:58px !important;
    min-width:170px !important;
    padding:0 32px !important;
    border-radius:16px !important;
    font-size:20px !important;
    font-weight:700 !important;
}

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

    .hero{
        min-height:auto !important;
        padding:20px 0 90px !important;
    }

    .hero-bg{
        background-size: contain !important;
        background-position:center top !important;
    }

    .hero-tabs{
        left:50% !important;
        transform:translateX(-50%) !important;
        bottom:30px !important;
        gap:10px !important;
    }

    .hero-tabs .tab-btn{
        min-width:140px !important;
        height:48px !important;
        font-size:18px !important;
    }
}


/* ===== SUBIR BOTÕES DENTRO DO HERO ===== */

.hero-tabs{
    position:absolute !important;
    left:220px !important;
    bottom:110px !important; /* SOBE OS BOTÕES */
    z-index:30 !important;
    display:flex !important;
    gap:14px !important;
}

.hero-tabs .tab-btn{
    min-width:140px !important;
    height:52px !important;
    border-radius:14px !important;
    font-size:18px !important;
    font-weight:700 !important;
    padding:0 26px !important;
}

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

    .hero-tabs{
        left:50% !important;
        transform:translateX(-50%) !important;
        bottom:25px !important;
        gap:10px !important;
    }

    .hero-tabs .tab-btn{
        min-width:130px !important;
        height:46px !important;
        font-size:16px !important;
    }
}


/* ===== HERO AJUSTE FINAL ===== */

.hero{
    min-height:560px !important;
    padding:30px 0 80px !important;
    position:relative !important;
    overflow:hidden !important;
}

.hero-bg{
    background-size:74% auto !important;
    background-position:center center !important;
}

/* BOTÕES DENTRO DO HERO */
.hero-tabs{
    position:absolute !important;
    left:230px !important;
    bottom:55px !important;
    display:flex !important;
    gap:14px !important;
    z-index:50 !important;
}

/* TAMANHO DOS BOTÕES */
.hero-tabs .tab-btn{
    min-width:150px !important;
    height:52px !important;
    padding:0 28px !important;
    border-radius:14px !important;
    font-size:18px !important;
    font-weight:700 !important;
}

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

    .hero{
        min-height:auto !important;
        padding:18px 0 70px !important;
    }

    .hero-bg{
        background-size:contain !important;
        background-position:center top !important;
    }

    .hero-tabs{
        left:50% !important;
        transform:translateX(-50%) !important;
        bottom:20px !important;
        gap:10px !important;
    }

    .hero-tabs .tab-btn{
        min-width:130px !important;
        height:46px !important;
        font-size:16px !important;
    }
}


/* ===== CORRIGE POSIÇÃO REAL DOS BOTÕES DO HERO ===== */

.hero-overlay-content{
    position:absolute !important;
    inset:0 !important;
    width:100% !important;
    height:100% !important;
    pointer-events:none !important;
}

.hero-actions{
    position:absolute !important;
    left:20.5% !important;
    bottom:26% !important;
    display:flex !important;
    gap:14px !important;
    z-index:999 !important;
    pointer-events:auto !important;
}

.hero-actions .btn{
    min-width:135px !important;
    height:38px !important;
    font-size:13px !important;
    border-radius:11px !important;
    padding:0 22px !important;
}

/* mantém a imagem como está */
.hero-bg{
    width:60% !important;
    max-width:980px !important;
    aspect-ratio:16/9 !important;
    background-size:contain !important;
    background-position:center center !important;
    background-repeat:no-repeat !important;
}

@media(max-width:700px){
    .hero-actions{
        left:8% !important;
        right:8% !important;
        bottom:12% !important;
        gap:8px !important;
    }

    .hero-actions .btn{
        width:100% !important;
        min-width:auto !important;
        height:32px !important;
        font-size:12px !important;
    }
}

/* ===== BOTÕES PRESOS DENTRO DA IMAGEM DO HERO ===== */

.hero-bg{
    position:relative !important;
}

.hero-actions{
    position:absolute !important;
    left:11.5% !important;
    bottom:27% !important;
    display:flex !important;
    gap:12px !important;
    z-index:50 !important;
}

.hero-actions .btn{
    min-width:126px !important;
    height:34px !important;
    font-size:13px !important;
    border-radius:10px !important;
    padding:0 20px !important;
}

/* mobile */
@media(max-width:700px){
    .hero-actions{
        left:8% !important;
        right:8% !important;
        bottom:10% !important;
        gap:8px !important;
    }

    .hero-actions .btn{
        width:100% !important;
        min-width:auto !important;
        height:32px !important;
        font-size:12px !important;
    }
}

/* baixa os botões do hero */
.hero-actions{
    bottom:23% !important;
}

@media(max-width:700px){
    .hero-actions{
        bottom:7% !important;
    }
}

/* volta folha decorativa do lado direito */
.hero-bg::after{
    content:"";
    position:absolute;
    top:0;
    right:0;
    width:220px;
    height:220px;
    background:url('../img/folhas-topo.png') no-repeat top right;
    background-size:contain;
    z-index:2;
    pointer-events:none;
}

/* garante posicionamento */
.hero-bg{
    position:relative;
    overflow:hidden;
}

/* ===== FOLHAS LATERAIS DO HERO ===== */

.hero-premium-real{
    position:relative !important;
    overflow:hidden !important;
}

.hero-premium-real::before{
    content:"" !important;
    position:absolute !important;
    left:-60px !important;
    bottom:40px !important;
    width:360px !important;
    height:420px !important;
    background:url('/public/assets/img/folha-direita.png') no-repeat left bottom !important;
    background-size:contain !important;
    opacity:.65 !important;
    filter:saturate(2.1) contrast(1.25) brightness(.72) !important;
    transform:rotate(180deg) !important;
    pointer-events:none !important;
    z-index:1 !important;
}

.hero-premium-real::after{
    content:"" !important;
    position:absolute !important;
    right:-50px !important;
    top:30px !important;
    width:340px !important;
    height:380px !important;
    background:url('/public/assets/img/folha-direita.png') no-repeat right top !important;
    background-size:contain !important;
    opacity:.65 !important;
    filter:saturate(2.1) contrast(1.25) brightness(.72) !important;
    pointer-events:none !important;
    z-index:1 !important;
}

.hero-bg{
    position:relative !important;
    z-index:2 !important;
}

@media(max-width:700px){
    .hero-premium-real::before,
    .hero-premium-real::after{
        opacity:.28 !important;
        width:180px !important;
        height:220px !important;
    }
}

/* ===== FOLHAS REAIS DO HERO ===== */

.hero-premium-real{
    position:relative !important;
    overflow:visible !important;
}

.hero-folha-left,
.hero-folha-right{
    position:absolute !important;
    display:block !important;
    pointer-events:none !important;
    z-index:3 !important;
    opacity:.75 !important;
    filter:saturate(2.2) contrast(1.35) brightness(.68) !important;
}

.hero-folha-left{
    left:6% !important;
    bottom:14% !important;
    width:270px !important;
    transform:rotate(180deg) !important;
}

.hero-folha-right{
    right:5% !important;
    top:10% !important;
    width:250px !important;
}

.hero-bg{
    position:relative !important;
    z-index:2 !important;
}

@media(max-width:700px){
    .hero-folha-left{
        left:-45px !important;
        bottom:20px !important;
        width:150px !important;
        opacity:.35 !important;
    }

    .hero-folha-right{
        right:-45px !important;
        top:30px !important;
        width:140px !important;
        opacity:.35 !important;
    }
}

/* ===== AJUSTE FINAL MOBILE HERO ===== */

@media(max-width:700px){

    .hero-premium-real{
        padding:14px 0 22px !important;
        min-height:auto !important;
    }

    .hero-bg{
        width:88% !important;
        max-width:none !important;
        aspect-ratio:16/9 !important;
        margin:0 auto !important;
        background-size:contain !important;
        background-position:center center !important;
        border-radius:18px !important;
    }

    .hero-actions{
        left:10% !important;
        right:10% !important;
        bottom:8% !important;
        gap:6px !important;
    }

    .hero-actions .btn{
        height:26px !important;
        font-size:11px !important;
        border-radius:8px !important;
        min-width:auto !important;
        padding:0 10px !important;
    }

    .hero-folha-left{
        left:-35px !important;
        bottom:35px !important;
        width:125px !important;
        opacity:.28 !important;
    }

    .hero-folha-right{
        right:-35px !important;
        top:36px !important;
        width:115px !important;
        opacity:.28 !important;
    }

    .busca{
        margin-top:-4px !important;
    }
}

/* ===== AJUSTE TEXTO MOBILE HERO ===== */

@media(max-width:700px){

    .hero-content{
        padding-top:10px !important;
    }

    .hero-content h1{
        font-size:17px !important;
        line-height:1.05 !important;
        max-width:135px !important;
        margin-bottom:6px !important;
    }

    .hero-content p{
        font-size:8px !important;
        line-height:1.25 !important;
        max-width:125px !important;
        margin-bottom:0 !important;
    }

    .hero-actions{
        bottom:4% !important;
    }
}

/* ===== REFINO FINAL MOBILE HERO ===== */

@media(max-width:700px){

    .hero-bg{
        width:84% !important;
        aspect-ratio:16/8.5 !important;
    }

    .hero-content{
        padding-top:6px !important;
        padding-left:8px !important;
    }

    .hero-content h1{
        font-size:15px !important;
        line-height:1 !important;
        max-width:115px !important;
        margin-bottom:4px !important;
    }

    .hero-content p{
        font-size:7px !important;
        line-height:1.15 !important;
        max-width:110px !important;
    }

    .hero-actions{
        left:8% !important;
        right:8% !important;
        bottom:3% !important;
        gap:4px !important;
    }

    .hero-actions .btn{
        height:22px !important;
        font-size:10px !important;
        border-radius:7px !important;
    }
}

/* ===== AJUSTE TÍTULOS DOS DESTAQUES ===== */

.titulo-secao{
    margin-bottom:30px !important;
}

.titulo-secao h2{
    line-height:1.15 !important;
    margin-bottom:10px !important;
}

.titulo-secao p{
    display:block !important;
    margin-top:0 !important;
    line-height:1.5 !important;
}

/* mobile */
@media(max-width:700px){
    .titulo-secao{
        margin-bottom:22px !important;
    }

    .titulo-secao h2{
        font-size:28px !important;
        line-height:1.12 !important;
        margin-bottom:8px !important;
    }

    .titulo-secao p{
        font-size:15px !important;
        line-height:1.45 !important;
    }
}


/* ===== HERO FINAL CORRETO ===== */

.hero-premium-real{
    padding:40px 0 30px !important;
}

.hero-bg{
    width:78% !important;
    max-width:1180px !important;
    aspect-ratio:16/8.4 !important;
    margin:0 auto !important;
    background-size:contain !important;
    background-repeat:no-repeat !important;
    background-position:center center !important;
    border-radius:34px !important;
    overflow:hidden !important;
    position:relative !important;
}

/* folhas laterais corretas */
.hero-folha-left{
    position:absolute !important;
    left:-25px !important;
    bottom:65px !important;
    width:240px !important;
    opacity:.45 !important;
    z-index:1 !important;
    transform:rotate(180deg) !important;
}

.hero-folha-right{
    position:absolute !important;
    right:-20px !important;
    top:40px !important;
    width:220px !important;
    opacity:.45 !important;
    z-index:1 !important;
}

/* botões dentro do hero */
.hero-actions{
    position:absolute !important;
    left:11% !important;
    bottom:11% !important;
    display:flex !important;
    gap:12px !important;
    z-index:5 !important;
}

.hero-actions .btn{
    min-width:140px !important;
    height:44px !important;
    border-radius:14px !important;
    font-size:20px !important;
    font-weight:700 !important;
}

/* mobile */
@media(max-width:700px){

    .hero-premium-real{
        padding:12px 0 20px !important;
    }

    .hero-bg{
        width:86% !important;
        aspect-ratio:16/9 !important;
        border-radius:20px !important;
    }

    .hero-actions{
        left:8% !important;
        right:8% !important;
        bottom:5% !important;
        gap:5px !important;
    }

    .hero-actions .btn{
        min-width:auto !important;
        flex:1 !important;
        height:24px !important;
        font-size:10px !important;
        border-radius:8px !important;
    }

    .hero-folha-left{
        width:110px !important;
        left:-35px !important;
        bottom:30px !important;
        opacity:.22 !important;
    }

    .hero-folha-right{
        width:100px !important;
        right:-30px !important;
        top:35px !important;
        opacity:.22 !important;
    }
}

/* ===== CORREÇÃO FINAL POSIÇÃO DOS BOTÕES HERO ===== */

.hero-actions{
    left:7.8% !important;
    bottom:19.5% !important;
    gap:12px !important;
}

.hero-actions .btn{
    min-width:132px !important;
    height:36px !important;
    font-size:13px !important;
    border-radius:10px !important;
}

/* mobile */
@media(max-width:700px){
    .hero-actions{
        left:8% !important;
        right:8% !important;
        bottom:5% !important;
        gap:5px !important;
    }

    .hero-actions .btn{
        height:24px !important;
        font-size:10px !important;
    }
}

/* ===== POSIÇÃO CORRETA DOS BOTÕES NO HERO ===== */

.hero-actions{
    left:16% !important;
    bottom:24% !important;
    gap:12px !important;
}

.hero-actions .btn{
    min-width:128px !important;
    height:34px !important;
    font-size:12px !important;
    border-radius:10px !important;
}

/* ===== MOBILE: BOTÕES CLICÁVEIS SEM BAGUNÇAR O HERO ===== */

@media(max-width:700px){

    .hero-actions{
        left:22% !important;
        right:auto !important;
        bottom:25% !important;
        gap:7px !important;
        z-index:50 !important;
    }

    .hero-actions .btn{
        width:72px !important;
        min-width:72px !important;
        height:19px !important;
        padding:0 !important;
    }
}

/* ===== CORREÇÃO MENU MOBILE ===== */

@media(max-width:900px){

    nav{
        display:flex !important;
        position:fixed;
        bottom:0;
        left:0;
        width:100%;
        background:#ffffff;
        padding:12px 10px;
        justify-content:center;
        gap:10px;
        z-index:9999;
        box-shadow:0 -4px 20px rgba(0,0,0,.12);
    }

    nav a{
        display:none;
    }

    nav .btn-topo{
        display:flex !important;
        align-items:center;
        justify-content:center;
        width:100%;
        max-width:320px;
        border-radius:12px;
        font-size:16px;
        padding:14px 20px;
    }

    body{
        padding-bottom:90px;
    }

}

/* ===== AJUSTE SOMENTE BOTÕES DO HERO NO MOBILE ===== */
@media(max-width:900px){

    .hero-premium-real{
        position:relative !important;
        padding-bottom:95px !important;
        overflow:visible !important;
    }

    .hero-premium-real .hero-bg{
        position:relative !important;
        overflow:visible !important;
    }

    .hero-premium-real .hero-actions{
        display:flex !important;
        position:absolute !important;
        left:50% !important;
        bottom:18px !important;
        transform:translateX(-50%) !important;
        z-index:50 !important;
        width:90% !important;
        max-width:360px !important;
        gap:10px !important;
        justify-content:center !important;
    }

    .hero-premium-real .hero-actions .btn{
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;
        flex:1 !important;
        min-height:46px !important;
        padding:12px 14px !important;
        font-size:15px !important;
        border-radius:12px !important;
        white-space:nowrap !important;
    }

}

/* ===== HERO MOBILE POSIÇÃO FINAL ===== */

@media(max-width:700px){

    .hero-premium-real{
        padding-top:18px !important;
        padding-bottom:30px !important;
    }

    .hero-bg{
        position:relative !important;
        width:100% !important;
        min-height:220px !important;
        border-radius:22px !important;
        overflow:hidden !important;
        background-position:center !important;
        background-size:cover !important;
    }

    .hero-actions{
        position:relative !important;
        left:auto !important;
        right:auto !important;
        bottom:auto !important;
        transform:none !important;

        width:100% !important;
        max-width:100% !important;

        display:flex !important;
        flex-direction:column !important;

        gap:12px !important;

        padding:16px !important;
        margin-top:-10px !important;

        z-index:20 !important;
    }

    .hero-actions .btn{
        width:100% !important;
        min-width:100% !important;

        height:56px !important;

        font-size:22px !important;
        font-weight:700 !important;

        border-radius:16px !important;

        display:flex !important;
        align-items:center !important;
        justify-content:center !important;

        opacity:1 !important;
        visibility:visible !important;
    }

}

/* ===== MOBILE FINAL HERO ACÁCIA ===== */
@media(max-width:700px){

    .hero-premium-real{
        padding:18px 0 24px !important;
        background:#f6f1e6 !important;
        overflow:visible !important;
    }

    .hero-bg{
        width:92% !important;
        min-height:205px !important;
        margin:0 auto !important;
        border-radius:22px !important;
        background-size:cover !important;
        background-position:center center !important;
        overflow:hidden !important;
        position:relative !important;
    }

    .hero-actions{
        position:relative !important;
        left:auto !important;
        right:auto !important;
        bottom:auto !important;
        transform:none !important;

        width:92% !important;
        max-width:92% !important;
        margin:18px auto 0 !important;
        padding:0 !important;

        display:flex !important;
        flex-direction:column !important;
        gap:12px !important;
        z-index:30 !important;
    }

    .hero-actions .btn{
        width:100% !important;
        min-width:100% !important;
        height:58px !important;
        padding:0 18px !important;

        display:flex !important;
        align-items:center !important;
        justify-content:center !important;

        font-size:22px !important;
        font-weight:800 !important;
        border-radius:16px !important;
        text-align:center !important;

        opacity:1 !important;
        visibility:visible !important;
        box-shadow:none !important;
    }

    .hero-actions .btn-primary{
        background:#006b35 !important;
        color:#fff !important;
        border:2px solid #006b35 !important;
    }

    .hero-actions .btn-outline{
        background:#fff !important;
        color:#006b35 !important;
        border:2px solid #006b35 !important;
    }

    .busca{
        margin-top:24px !important;
    }

}

/* ===== POSIÇÃO FINAL MOBILE HERO ===== */
@media(max-width:700px){

    .hero-bg{
        display:flex !important;
        flex-direction:column !important;
        justify-content:flex-end !important;
        padding-bottom:18px !important;
    }

    .hero-actions{
        position:absolute !important;
        left:50% !important;
        bottom:-78px !important;
        transform:translateX(-50%) !important;

        width:84% !important;
        max-width:320px !important;

        margin:0 !important;
        z-index:40 !important;
    }

    .hero-actions .btn{
        height:46px !important;
        font-size:16px !important;
        border-radius:14px !important;
    }

    .busca{
        margin-top:95px !important;
    }

}

/* ===== CORREÇÃO DEFINITIVA: BOTÕES ABAIXO DO BANNER NO MOBILE ===== */
@media(max-width:700px){

    .hero-premium-real{
        display:flex !important;
        flex-direction:column !important;
        align-items:center !important;
        padding-bottom:30px !important;
        overflow:visible !important;
    }

    .hero-premium-real .hero-bg{
        width:92% !important;
        height:205px !important;
        min-height:205px !important;
        margin:0 auto !important;
        position:relative !important;
        display:block !important;
        overflow:hidden !important;
        border-radius:22px !important;
    }

    .hero-premium-real .hero-actions{
        position:static !important;
        transform:none !important;
        left:auto !important;
        right:auto !important;
        bottom:auto !important;
        top:auto !important;

        width:92% !important;
        max-width:92% !important;
        margin:18px auto 0 !important;
        padding:0 !important;

        display:flex !important;
        flex-direction:column !important;
        gap:12px !important;
        z-index:30 !important;
    }

    .hero-premium-real .hero-actions .btn{
        width:100% !important;
        min-width:100% !important;
        height:54px !important;
        font-size:20px !important;
        border-radius:16px !important;
        opacity:1 !important;
        visibility:visible !important;
    }

    .busca{
        margin-top:24px !important;
    }

}

/* ===== AJUSTE FINO MOBILE: BOTÕES ABAIXO DA IMAGEM ===== */
@media(max-width:700px){

    .hero-premium-real .hero-bg{
        position:relative !important;
        overflow:visible !important;
        margin-bottom:100px !important;
    }

    .hero-premium-real .hero-actions{
        position:absolute !important;
        top:auto !important;
        left:50% !important;
        bottom:-92px !important;
        transform:translateX(-50%) !important;

        width:86% !important;
        max-width:310px !important;

        display:flex !important;
        flex-direction:column !important;
        gap:10px !important;

        margin:0 !important;
        padding:0 !important;
        z-index:99 !important;
    }

    .hero-premium-real .hero-actions .btn{
        width:100% !important;
        min-width:100% !important;
        height:40px !important;
        min-height:40px !important;
        padding:0 14px !important;

        font-size:15px !important;
        font-weight:800 !important;
        border-radius:11px !important;

        display:flex !important;
        align-items:center !important;
        justify-content:center !important;

        opacity:1 !important;
        visibility:visible !important;
    }

    .busca{
        margin-top:18px !important;
    }

}

/* ===== FILTRO HÍBRIDO IMÓVEIS + VEÍCULOS ===== */

.busca-hibrida{
    margin-top:-45px;
    position:relative;
    z-index:10;
}

.busca-hibrida .container{
    max-width:1480px;
}

.busca-tabs{
    width:560px;
    max-width:92%;
    margin:0 auto -1px;
    background:#fff;
    border:1px solid rgba(0,80,40,.35);
    border-radius:14px 14px 0 0;
    display:grid;
    grid-template-columns:1fr 1fr;
    overflow:hidden;
    box-shadow:0 12px 30px rgba(0,0,0,.08);
}

.tab-busca{
    height:54px;
    border:0;
    background:#fff;
    color:#123f20;
    font-size:18px;
    font-weight:800;
    cursor:pointer;
}

.tab-busca.active{
    background:#006b35;
    color:#fff;
}

.busca-form{
    display:none !important;
}

.busca-form.active{
    display:grid !important;
}

.busca-hibrida .busca-box{
    background:#fff;
    padding:34px;
    border-radius:18px;
    box-shadow:0 18px 50px rgba(0,0,0,.10);
    grid-template-columns:repeat(5,1fr) 220px;
    gap:22px;
    align-items:end;
}

.campo-busca label{
    display:block;
    font-weight:800;
    color:#111;
    margin-bottom:10px;
}

.busca-hibrida select,
.busca-hibrida button{
    width:100%;
    height:58px;
    border-radius:10px;
    font-size:16px;
}

.busca-hibrida button{
    border:0;
    background:#005b2d;
    color:#fff;
    font-weight:900;
    cursor:pointer;
}

.beneficios-hibridos{
    background:#fff;
    margin-top:22px;
    border-radius:18px;
    padding:24px 28px;
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:24px;
    box-shadow:0 12px 35px rgba(0,0,0,.07);
}

.beneficios-hibridos div{
    display:grid;
    grid-template-columns:auto 1fr;
    column-gap:12px;
    align-items:center;
    color:#005b2d;
    font-size:28px;
}

.beneficios-hibridos strong{
    font-size:15px;
    color:#005b2d;
}

.beneficios-hibridos span{
    grid-column:2;
    display:block;
    font-size:14px;
    color:#555;
    margin-top:3px;
}

@media(max-width:900px){

    .busca-hibrida{
        margin-top:18px !important;
    }

    .busca-tabs{
        width:92%;
        border-radius:16px;
        margin-bottom:14px;
    }

    .tab-busca{
        height:52px;
        font-size:16px;
    }

    .busca-hibrida .busca-box{
        width:92%;
        margin:auto;
        grid-template-columns:1fr !important;
        padding:24px;
        gap:16px;
        border-radius:22px;
    }

    .beneficios-hibridos{
        width:92%;
        margin:18px auto 0;
        grid-template-columns:1fr;
        padding:22px;
    }

}

/* ===== ESPAÇAMENTO ENTRE TABS ===== */

.busca-tabs{
    gap:8px !important;
    padding:8px !important;
    background:transparent !important;
    border:none !important;
    box-shadow:none !important;
}

.tab-busca{
    border-radius:14px !important;
}


/* ===== PÁGINA PÚBLICA DO IMÓVEL ===== */
.imovel-page{
    padding:42px 0 70px;
    background:#f6f1e6;
}

.imovel-layout{
    display:grid;
    grid-template-columns:1.4fr .8fr;
    gap:28px;
    align-items:start;
}

.imovel-galeria,
.imovel-info-box,
.descricao-card,
.mapa-card{
    background:#fff;
    border-radius:24px;
    box-shadow:0 14px 40px rgba(0,0,0,.08);
}

.imovel-galeria{
    padding:18px;
}

.foto-principal-publica{
    width:100%;
    height:520px;
    object-fit:cover;
    border-radius:20px;
    display:block;
}

.miniaturas-publicas{
    display:grid;
    grid-template-columns:repeat(auto-fill,minmax(110px,1fr));
    gap:12px;
    margin-top:14px;
}

.miniaturas-publicas button{
    border:0;
    padding:0;
    background:transparent;
    cursor:pointer;
    border-radius:14px;
    overflow:hidden;
}

.miniaturas-publicas img{
    width:100%;
    height:82px;
    object-fit:cover;
    display:block;
}

.imovel-info-box{
    padding:28px;
    position:sticky;
    top:24px;
}

.tag-imovel{
    display:inline-block;
    background:#eaf7ef;
    color:#005b2d;
    padding:8px 14px;
    border-radius:999px;
    font-weight:900;
    margin-bottom:16px;
}

.imovel-info-box h1{
    font-family:Georgia,serif;
    font-size:36px;
    color:#0b3f22;
    line-height:1.1;
}

.localizacao{
    margin-top:12px;
    color:#666;
    font-weight:700;
}

.valor-imovel{
    display:block;
    margin-top:22px;
    font-size:34px;
    color:#005b2d;
}

.imovel-caracteristicas{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:12px;
    margin-top:24px;
}

.imovel-caracteristicas div{
    background:#f7f7f3;
    border-radius:16px;
    padding:16px;
}

.imovel-caracteristicas b{
    display:block;
    color:#005b2d;
    font-size:24px;
}

.imovel-caracteristicas span{
    color:#555;
    font-size:14px;
}

.btn-whatsapp-imovel{
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    height:56px;
    margin-top:26px;
    border-radius:16px;
    background:#005b2d;
    color:#fff;
    text-decoration:none;
    font-weight:900;
    font-size:17px;
}

.imovel-descricao-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:28px;
    margin-top:28px;
}

.descricao-card,
.mapa-card{
    padding:28px;
}

.descricao-card h2,
.mapa-card h2{
    font-family:Georgia,serif;
    color:#0b3f22;
    font-size:28px;
    margin-bottom:16px;
}

.descricao-card p{
    color:#444;
    font-size:17px;
    line-height:1.7;
}

.mapa-card iframe{
    width:100%;
    height:320px;
    border:0;
    border-radius:18px;
}

.mapa-card small{
    display:block;
    margin-top:12px;
    color:#777;
}

@media(max-width:900px){
    .imovel-page{
        padding:24px 0 50px;
    }

    .imovel-layout,
    .imovel-descricao-grid{
        grid-template-columns:1fr;
    }

    .foto-principal-publica{
        height:300px;
    }

    .imovel-info-box{
        position:relative;
        top:auto;
    }

    .imovel-info-box h1{
        font-size:30px;
    }

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

@media(max-width:600px){
    .foto-principal-publica{
        height:245px;
    }

    .miniaturas-publicas{
        grid-template-columns:repeat(3,1fr);
    }

    .imovel-caracteristicas{
        grid-template-columns:1fr 1fr;
    }
}

/* ===== CARROSSEL PÚBLICO DO IMÓVEL ===== */

.carrossel-imovel{
    position:relative;
}

.carrossel-seta{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    width:48px;
    height:48px;
    border:0;
    border-radius:50%;
    background:rgba(255,255,255,.92);
    color:#005b2d;
    font-size:42px;
    line-height:1;
    font-weight:700;
    cursor:pointer;
    z-index:5;
    box-shadow:0 8px 22px rgba(0,0,0,.18);
}

.seta-esq{
    left:18px;
}

.seta-dir{
    right:18px;
}

.foto-contador{
    position:absolute;
    right:18px;
    bottom:18px;
    background:rgba(0,0,0,.65);
    color:#fff;
    padding:8px 13px;
    border-radius:999px;
    font-weight:800;
    font-size:13px;
    z-index:5;
}

.miniatura-btn{
    border:3px solid transparent !important;
    opacity:.72;
    transition:.2s;
}

.miniatura-btn.active{
    border-color:#005b2d !important;
    opacity:1;
}

@media(max-width:700px){

    .carrossel-seta{
        width:42px;
        height:42px;
        font-size:36px;
    }

    .seta-esq{
        left:10px;
    }

    .seta-dir{
        right:10px;
    }

    .foto-contador{
        right:12px;
        bottom:12px;
        font-size:12px;
    }

}

/* ===== AJUSTE DESKTOP CARROSSEL ===== */

.carrossel-imovel{
    position:relative;
    width:100%;
    overflow:hidden;
    border-radius:22px;
}

.foto-principal-publica{
    width:100%;
    height:620px;
    object-fit:cover;
    object-position:center;
    display:block;
    border-radius:22px;
}

.imovel-galeria{
    overflow:hidden;
}

.miniaturas-publicas{
    display:flex;
    gap:14px;
    margin-top:16px;
    flex-wrap:wrap;
}

.miniatura-btn{
    width:120px;
    height:88px;
    border-radius:16px;
    overflow:hidden;
    flex:none;
}

.miniatura-btn img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}

.carrossel-seta{
    width:52px;
    height:52px;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:34px;
}

@media(max-width:1200px){

    .foto-principal-publica{
        height:520px;
    }

}

@media(max-width:900px){

    .foto-principal-publica{
        height:340px;
        border-radius:18px;
    }

    .miniatura-btn{
        width:82px;
        height:70px;
    }

}

@media(max-width:600px){

    .foto-principal-publica{
        height:250px;
    }

    .miniaturas-publicas{
        gap:10px;
    }

    .miniatura-btn{
        width:72px;
        height:60px;
        border-radius:12px;
    }

}

/* ===== AJUSTE DESKTOP CARROSSEL ===== */

.carrossel-imovel{
    position:relative;
    width:100%;
    overflow:hidden;
    border-radius:22px;
}

.foto-principal-publica{
    width:100%;
    height:620px;
    object-fit:cover;
    object-position:center;
    display:block;
    border-radius:22px;
}

.imovel-galeria{
    overflow:hidden;
}

.miniaturas-publicas{
    display:flex;
    gap:14px;
    margin-top:16px;
    flex-wrap:wrap;
}

.miniatura-btn{
    width:120px;
    height:88px;
    border-radius:16px;
    overflow:hidden;
    flex:none;
}

.miniatura-btn img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}

.carrossel-seta{
    width:52px;
    height:52px;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:34px;
}

@media(max-width:1200px){

    .foto-principal-publica{
        height:520px;
    }

}

@media(max-width:900px){

    .foto-principal-publica{
        height:340px;
        border-radius:18px;
    }

    .miniatura-btn{
        width:82px;
        height:70px;
    }

}

@media(max-width:600px){

    .foto-principal-publica{
        height:250px;
    }

    .miniaturas-publicas{
        gap:10px;
    }

    .miniatura-btn{
        width:72px;
        height:60px;
        border-radius:12px;
    }

}

/* ===== IMÓVEIS SEMELHANTES ===== */
.imoveis-semelhantes{
    margin-top:34px;
}

.imoveis-semelhantes .titulo-secao{
    margin-bottom:24px;
}

.semelhantes-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:24px;
}

.card-link{
    text-decoration:none;
    color:inherit;
    display:block;
}

.card-link:hover{
    transform:translateY(-4px);
}

@media(max-width:900px){
    .semelhantes-grid{
        grid-template-columns:1fr;
    }
}

/* ===== FOOTER SITE ===== */

.footer-site{
    background:#06361f;
    color:#fff;
    margin-top:60px;
    padding-top:55px;
}

.footer-grid{
    display:grid;
    grid-template-columns:1.4fr 1fr 1fr;
    gap:50px;
    padding-bottom:40px;
}

.footer-logo{
    width:180px;
    margin-bottom:18px;
    background:#fff;
    padding:10px;
    border-radius:18px;
}

.footer-texto{
    color:rgba(255,255,255,.78);
    line-height:1.7;
    max-width:420px;
}

.footer-site h4{
    font-size:22px;
    margin-bottom:18px;
    color:#fff;
}

.footer-site ul{
    list-style:none;
    padding:0;
    margin:0;
}

.footer-site li{
    margin-bottom:12px;
    color:rgba(255,255,255,.8);
}

.footer-site a{
    color:rgba(255,255,255,.8);
    text-decoration:none;
}

.footer-site a:hover{
    color:#fff;
}

.footer-copy{
    border-top:1px solid rgba(255,255,255,.08);
    text-align:center;
    padding:20px;
    color:rgba(255,255,255,.65);
    font-size:14px;
}

@media(max-width:900px){

    .footer-grid{
        grid-template-columns:1fr;
        gap:35px;
    }

    .footer-logo{
        width:150px;
    }

    .footer-site{
        padding-top:42px;
    }

}

/* ===== CARD CLICÁVEL ===== */
.card-link{
    text-decoration:none !important;
    color:inherit !important;
    cursor:pointer;
}

.card-link:hover{
    transform:translateY(-4px);
}

/* ===== CARD CLICÁVEL ===== */
.card-link{
    text-decoration:none !important;
    color:inherit !important;
    cursor:pointer;
}

.card-link:hover{
    transform:translateY(-4px);
}

/* ===== DESCRIÇÃO FORMATADA NO ANÚNCIO ===== */
.descricao-formatada{
    color:#444;
    font-size:17px;
    line-height:1.75;
}

.descricao-formatada p{
    margin-bottom:14px;
}

.descricao-formatada ul,
.descricao-formatada ol{
    margin:12px 0 12px 24px;
}

.descricao-formatada li{
    margin-bottom:8px;
}

/* ===== LISTA PÚBLICA DE IMÓVEIS ===== */

.lista-publica-page{
    background:#f6f1e6;
    padding:40px 0 70px;
}

.lista-hero{
    background:#fff;
    border-radius:28px;
    padding:42px;
    box-shadow:0 14px 40px rgba(0,0,0,.08);
    margin-bottom:34px;
}

.lista-hero h1{
    font-family:Georgia,serif;
    color:#0b3f22;
    font-size:46px;
    margin-bottom:10px;
}

.lista-hero p{
    color:#555;
    font-size:18px;
}

.lista-publica-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:26px;
}

.lista-publica-grid .mini-card{
    width:100%;
}

.lista-vazia{
    grid-column:1 / -1;
    background:#fff;
    border-radius:24px;
    padding:38px;
    text-align:center;
    box-shadow:0 14px 40px rgba(0,0,0,.08);
}

.lista-vazia h2{
    color:#0b3f22;
    font-family:Georgia,serif;
    margin-bottom:10px;
}

@media(max-width:900px){
    .lista-publica-grid{
        grid-template-columns:1fr;
    }

    .lista-hero{
        padding:30px;
    }

    .lista-hero h1{
        font-size:34px;
    }
}

/* ===== FILTROS IMÓVEIS ===== */
.filtros-imoveis-box{
    margin-bottom:30px;
}

.filtros-imoveis{
    background:#fff;
    border-radius:24px;
    padding:24px;
    box-shadow:0 14px 40px rgba(0,0,0,.08);
    display:grid;
    grid-template-columns:repeat(5,1fr) auto auto;
    gap:16px;
    align-items:end;
}

.filtros-imoveis label{
    display:block;
    color:#0b3f22;
    font-weight:900;
    margin-bottom:8px;
}

.filtros-imoveis select{
    width:100%;
    height:52px;
    border:1px solid #ddd;
    border-radius:13px;
    padding:0 14px;
    font-size:15px;
    background:#fff;
}

.filtros-imoveis button,
.filtros-imoveis a{
    height:52px;
    border-radius:13px;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:0 20px;
    font-weight:900;
    text-decoration:none;
}

.filtros-imoveis button{
    border:0;
    background:#005b2d;
    color:#fff;
    cursor:pointer;
}

.filtros-imoveis a{
    background:#f3f3ef;
    color:#333;
}

@media(max-width:1100px){
    .filtros-imoveis{
        grid-template-columns:repeat(2,1fr);
    }
}

@media(max-width:650px){
    .filtros-imoveis{
        grid-template-columns:1fr;
    }
}

/* ===== FILTROS IMÓVEIS - CORREÇÃO FINAL ===== */
.lista-publica-page .filtros-imoveis-box{
    margin-bottom:34px !important;
}

.lista-publica-page .filtros-imoveis{
    background:#fff !important;
    border-radius:26px !important;
    padding:26px !important;
    box-shadow:0 14px 40px rgba(0,0,0,.08) !important;
    display:grid !important;
    grid-template-columns:repeat(5,1fr) 150px 120px !important;
    gap:16px !important;
    align-items:end !important;
}

.lista-publica-page .filtros-imoveis div{
    display:block !important;
}

.lista-publica-page .filtros-imoveis label{
    display:block !important;
    color:#0b3f22 !important;
    font-weight:900 !important;
    margin-bottom:8px !important;
    font-size:15px !important;
}

.lista-publica-page .filtros-imoveis select{
    width:100% !important;
    height:54px !important;
    border:1px solid #ddd !important;
    border-radius:14px !important;
    padding:0 14px !important;
    font-size:15px !important;
    background:#fff !important;
}

.lista-publica-page .filtros-imoveis button,
.lista-publica-page .filtros-imoveis a{
    height:54px !important;
    border-radius:14px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    padding:0 18px !important;
    font-weight:900 !important;
    text-decoration:none !important;
    font-size:15px !important;
}

.lista-publica-page .filtros-imoveis button{
    border:0 !important;
    background:#005b2d !important;
    color:#fff !important;
    cursor:pointer !important;
}

.lista-publica-page .filtros-imoveis a{
    background:#f3f3ef !important;
    color:#333 !important;
}

@media(max-width:1200px){
    .lista-publica-page .filtros-imoveis{
        grid-template-columns:repeat(2,1fr) !important;
    }
}

@media(max-width:650px){
    .lista-publica-page .filtros-imoveis{
        grid-template-columns:1fr !important;
        padding:22px !important;
    }
}

/* ===== DETALHES NOS CARDS DE IMÓVEIS ===== */
.card-detalhes{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:8px;
    padding:0 16px 12px;
}

.card-detalhes span{
    background:#f5f5ef;
    border-radius:10px;
    padding:8px 6px;
    text-align:center;
    font-size:13px;
    font-weight:800;
    color:#0b3f22;
}

@media(max-width:650px){
    .card-detalhes{
        grid-template-columns:repeat(2,1fr);
    }
}

/* ===== FIX DETALHES CARD SEM CONFLITAR COM SELO ===== */
.card-detalhes div{
    background:#f5f5ef !important;
    border-radius:10px !important;
    padding:8px 6px !important;
    text-align:center !important;
    font-size:13px !important;
    font-weight:800 !important;
    color:#0b3f22 !important;
    position:static !important;
}


/* ===== SELOS DOS ANÚNCIOS ===== */
.mini-card{
    position:relative;
}

.selo-card-direita{
    position:absolute !important;
    top:16px !important;
    right:16px !important;
    left:auto !important;
    z-index:6 !important;
    border-radius:999px !important;
    padding:8px 14px !important;
    font-size:13px !important;
    font-weight:900 !important;
    box-shadow:0 8px 18px rgba(0,0,0,.18) !important;
}

.carrossel-imovel{
    position:relative;
}

.selo-imovel-publico{
    position:absolute;
    top:18px;
    right:18px;
    z-index:7;
    border-radius:999px;
    padding:10px 16px;
    font-size:14px;
    font-weight:900;
    box-shadow:0 8px 18px rgba(0,0,0,.18);
}

@media(max-width:700px){
    .selo-card-direita{
        top:12px !important;
        right:12px !important;
        font-size:12px !important;
        padding:7px 12px !important;
    }
}

/* ===== FIX SELO DIREITO CARD ===== */
.mini-card{
    position:relative !important;
}

.mini-card > span{
    left:16px !important;
    right:auto !important;
    width:auto !important;
    max-width:max-content !important;
}

.selo-card-direita{
    position:absolute !important;
    top:16px !important;
    right:16px !important;
    left:auto !important;
    width:auto !important;
    max-width:max-content !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    white-space:nowrap !important;
    border-radius:999px !important;
    padding:8px 14px !important;
    font-size:13px !important;
    font-weight:900 !important;
    font-style:normal !important;
    z-index:8 !important;
    box-shadow:0 8px 18px rgba(0,0,0,.18) !important;
}

@media(max-width:700px){
    .selo-card-direita{
        top:12px !important;
        right:12px !important;
        font-size:12px !important;
        padding:7px 11px !important;
    }
}

/* Badge/Selo dos anúncios */
.card-imovel,
.imovel-card,
.property-card {
    position: relative;
    overflow: hidden;
}

.badge-selo,
.selo-anuncio,
.card-selo {
    position: absolute;
    top: 12px;
    right: 12px;
    width: auto !important;
    max-width: 130px;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    padding: 5px 11px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 800;
    line-height: 1;
    white-space: nowrap;
    text-transform: uppercase;
    letter-spacing: .3px;
    background: #062B45;
    color: #fff;
    z-index: 5;
    box-shadow: 0 8px 18px rgba(0,0,0,.18);
}

.badge-destaque,
.destaque-badge {
    position: absolute;
    top: 12px;
    left: 12px;
    z-index: 6;
}

@media (max-width: 600px) {
    .badge-selo,
    .selo-anuncio,
    .card-selo {
        top: 10px;
        right: 10px;
        max-width: 115px;
        padding: 5px 9px;
        font-size: 10px;
    }
}

/* Selo no card da home - canto direito */
.cards-mini .mini-card {
    position: relative;
    overflow: hidden;
}

.cards-mini .mini-card > span:first-of-type {
    position: absolute;
    top: 12px;
    left: 12px;
    z-index: 5;
}

.selo-card-direita {
    position: absolute !important;
    top: 12px;
    right: 12px;
    left: auto !important;
    width: auto !important;
    min-width: auto !important;
    max-width: 135px;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    padding: 5px 11px;
    border-radius: 999px;
    font-size: 10px;
    font-weight: 800;
    line-height: 1;
    white-space: nowrap;
    text-transform: uppercase;
    letter-spacing: .35px;
    z-index: 6;
    box-shadow: 0 8px 18px rgba(0,0,0,.18);
}

@media (max-width: 600px) {
    .selo-card-direita {
        top: 10px;
        right: 10px;
        max-width: 115px;
        padding: 5px 9px;
        font-size: 9px;
    }
}

/* Ajuste final card destaque home */
.cards-mini .mini-card{
    position: relative;
    overflow: hidden;
}

.cards-mini .mini-card > img + span,
.cards-mini .mini-card > span:first-of-type{
    position: static !important;
    display: inline-flex !important;
    align-items: center;
    gap: 6px;
    margin: 14px 0 8px 18px;
    padding: 0;
    background: transparent !important;
    color: #5d8f7c !important;
    box-shadow: none !important;
    border-radius: 0;
    font-size: 15px;
    font-weight: 600;
    text-transform: none;
}

.cards-mini .mini-card > img + span::before,
.cards-mini .mini-card > span:first-of-type::before{
    content: "☆";
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: #e8f4ef;
    color: #0b6b3a;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 19px;
    font-weight: 900;
}

.cards-mini .mini-card .selo-card-direita{
    position: absolute !important;
    top: calc(100% - 116px);
    right: 24px;
    left: auto !important;
    width: auto !important;
    min-width: auto !important;
    max-width: 125px;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    padding: 6px 14px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 900;
    line-height: 1;
    white-space: nowrap;
    text-transform: uppercase;
    letter-spacing: .35px;
    z-index: 9;
    box-shadow: 0 8px 18px rgba(0,0,0,.16);
}

.cards-mini .mini-card h3{
    margin-top: 12px;
}

@media (max-width: 600px){
    .cards-mini .mini-card .selo-card-direita{
        top: calc(100% - 112px);
        right: 18px;
        max-width: 110px;
        padding: 5px 10px;
        font-size: 9px;
    }

    .cards-mini .mini-card > img + span,
    .cards-mini .mini-card > span:first-of-type{
        margin-left: 16px;
        font-size: 14px;
    }
}

/* Correção definitiva selo home */
.cards-mini .mini-card{
    position: relative !important;
    overflow: hidden !important;
}

.cards-mini .mini-card .selo-card-direita{
    position: absolute !important;
    top: 218px !important;
    right: 24px !important;
    left: auto !important;
    width: auto !important;
    max-width: 120px !important;
    padding: 6px 13px !important;
    border-radius: 999px !important;
    font-size: 10px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    text-transform: uppercase !important;
    letter-spacing: .35px !important;
    z-index: 20 !important;
    box-shadow: 0 8px 18px rgba(0,0,0,.16) !important;
}

@media (max-width: 600px){
    .cards-mini .mini-card .selo-card-direita{
        top: 205px !important;
        right: 18px !important;
        max-width: 105px !important;
        padding: 5px 10px !important;
        font-size: 9px !important;
    }
}

/* ===== CARD PREMIUM HOME ===== */

.cards-mini .mini-card{
    background:#fff;
    border-radius:24px;
    overflow:hidden;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
}

.cards-mini .mini-card img{
    width:100%;
    height:210px;
    object-fit:cover;
    display:block;
}

.info-top-home{
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:18px 20px 8px;
}

.destaque-badge-home{
    display:inline-flex;
    align-items:center;
    gap:8px;
    font-weight:700;
    color:#5d8f7c;
}

.destaque-badge-home:before{
    content:"☆";
    width:28px;
    height:28px;
    border-radius:50%;
    background:#e9f4ee;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#0b6b3a;
}

.selo-card-direita{
    padding:7px 14px !important;
    border-radius:999px !important;
    font-size:11px !important;
    font-weight:800 !important;
    line-height:1 !important;
    white-space:nowrap !important;
    position:static !important;
    box-shadow:0 6px 14px rgba(0,0,0,.18);
}

.cards-mini .mini-card h3{
    padding:0 20px;
    margin:0;
    font-size:20px;
}

.cards-mini .mini-card p{
    padding:6px 20px 0;
    margin:0;
}

.cards-mini .mini-card strong{
    display:block;
    padding:16px 20px 22px;
    color:#0a5a2f;
    font-size:20px;
}


/* ===== RESET FINAL CARD HOME PREMIUM ===== */
.cards-mini .card-home-premium{
    display:block !important;
    width:100% !important;
    max-width:360px !important;
    background:#fff !important;
    border-radius:20px !important;
    overflow:hidden !important;
    text-decoration:none !important;
    box-shadow:0 14px 34px rgba(0,0,0,.08) !important;
    position:relative !important;
}

.cards-mini .card-home-premium img{
    width:100% !important;
    height:220px !important;
    object-fit:cover !important;
    display:block !important;
}

.cards-mini .card-home-premium .card-home-body{
    padding:18px 20px 24px !important;
    background:#fff !important;
}

.cards-mini .card-home-premium .card-home-top{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:12px !important;
    margin:0 0 22px !important;
}

.cards-mini .card-home-premium .destaque-badge-home{
    position:static !important;
    display:inline-flex !important;
    align-items:center !important;
    gap:9px !important;
    margin:0 !important;
    padding:0 !important;
    background:transparent !important;
    color:#5c8d79 !important;
    box-shadow:none !important;
    border-radius:0 !important;
    font-size:16px !important;
    font-weight:700 !important;
    text-transform:none !important;
    line-height:1 !important;
}

.cards-mini .card-home-premium .destaque-badge-home::before{
    content:"☆" !important;
    width:32px !important;
    height:32px !important;
    border-radius:50% !important;
    background:#e9f4ee !important;
    color:#005b2d !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    font-size:22px !important;
    font-weight:900 !important;
}

.cards-mini .card-home-premium .selo-card-direita{
    position:static !important;
    inset:auto !important;
    transform:none !important;
    width:auto !important;
    min-width:auto !important;
    max-width:130px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    padding:7px 14px !important;
    border-radius:999px !important;
    font-size:11px !important;
    font-weight:900 !important;
    line-height:1 !important;
    white-space:nowrap !important;
    text-transform:uppercase !important;
    letter-spacing:.3px !important;
    box-shadow:0 7px 16px rgba(0,0,0,.16) !important;
    z-index:1 !important;
}

.cards-mini .card-home-premium h3{
    margin:0 0 10px !important;
    padding:0 !important;
    font-size:26px !important;
    line-height:1.05 !important;
    color:#111 !important;
}

.cards-mini .card-home-premium p{
    margin:0 0 18px !important;
    padding:0 !important;
    font-size:20px !important;
    line-height:1.25 !important;
    color:#555 !important;
}

.cards-mini .card-home-premium strong{
    display:block !important;
    margin:0 !important;
    padding:0 !important;
    font-size:26px !important;
    line-height:1.1 !important;
    color:#005b2d !important;
    font-weight:900 !important;
}

@media(max-width:600px){
    .cards-mini .card-home-premium{
        max-width:290px !important;
    }

    .cards-mini .card-home-premium img{
        height:185px !important;
    }

    .cards-mini .card-home-premium .card-home-body{
        padding:16px 18px 22px !important;
    }

    .cards-mini .card-home-premium h3{
        font-size:23px !important;
    }

    .cards-mini .card-home-premium p{
        font-size:18px !important;
    }

    .cards-mini .card-home-premium strong{
        font-size:23px !important;
    }
}

/* Ajuste somente DESKTOP - card imóveis destaque */
@media (min-width: 701px){

    .cards-mini .card-home-premium{
        max-width: 380px !important;
    }

    .cards-mini .card-home-premium img{
        height: 250px !important;
    }

    .cards-mini .card-home-premium .card-home-body{
        padding: 24px 28px 28px !important;
    }

    .cards-mini .card-home-premium .card-home-top{
        margin-bottom: 26px !important;
    }

    .cards-mini .card-home-premium .selo-card-direita{
        font-size: 11px !important;
        padding: 8px 16px !important;
        max-width: 135px !important;
    }

    .cards-mini .card-home-premium h3{
        font-size: 28px !important;
        line-height: 1.05 !important;
        margin-bottom: 12px !important;
        max-width: 100% !important;
        white-space: normal !important;
    }

    .cards-mini .card-home-premium p{
        font-size: 21px !important;
        line-height: 1.25 !important;
        margin-bottom: 22px !important;
        white-space: normal !important;
    }

    .cards-mini .card-home-premium strong{
        font-size: 28px !important;
        line-height: 1.1 !important;
        white-space: normal !important;
    }
}

/* ===== FORCE DESKTOP HOME CARD - NÃO ALTERA MOBILE ===== */
@media screen and (min-width: 701px){

    .destaques .cards-mini a.mini-card.card-link.card-home-premium{
        width: 560px !important;
        max-width: 560px !important;
        min-height: auto !important;
    }

    .destaques .cards-mini a.mini-card.card-link.card-home-premium > img{
        height: 330px !important;
        width: 100% !important;
        object-fit: cover !important;
    }

    .destaques .cards-mini a.mini-card.card-link.card-home-premium .card-home-body{
        padding: 28px 34px 34px !important;
    }

    .destaques .cards-mini a.mini-card.card-link.card-home-premium .card-home-top{
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
        margin-bottom: 28px !important;
    }

    .destaques .cards-mini a.mini-card.card-link.card-home-premium .selo-card-direita{
        position: static !important;
        transform: none !important;
        margin: 0 !important;
    }

    .destaques .cards-mini a.mini-card.card-link.card-home-premium h3{
        font-size: 32px !important;
        line-height: 1.1 !important;
        margin: 0 0 12px !important;
        padding: 0 !important;
        white-space: normal !important;
    }

    .destaques .cards-mini a.mini-card.card-link.card-home-premium p{
        font-size: 23px !important;
        line-height: 1.3 !important;
        margin: 0 0 24px !important;
        padding: 0 !important;
        white-space: normal !important;
    }

    .destaques .cards-mini a.mini-card.card-link.card-home-premium strong{
        font-size: 32px !important;
        line-height: 1.1 !important;
        margin: 0 !important;
        padding: 0 !important;
        white-space: normal !important;
    }
}

/* FORCE CARD HOME DESKTOP - ACACIA */
@media screen and (min-width:701px){
  .cards-mini{
    display:flex !important;
    align-items:flex-start !important;
  }

  .cards-mini .card-home-premium,
  .cards-mini .mini-card.card-home-premium,
  .cards-mini a.card-home-premium{
    width:560px !important;
    max-width:560px !important;
    min-width:560px !important;
  }

  .cards-mini .card-home-premium > img{
    height:330px !important;
    width:100% !important;
    object-fit:cover !important;
  }

  .cards-mini .card-home-premium .card-home-body{
    padding:28px 34px 34px !important;
  }

  .cards-mini .card-home-premium .card-home-top{
    display:flex !important;
    justify-content:space-between !important;
    align-items:center !important;
    margin-bottom:28px !important;
  }

  .cards-mini .card-home-premium .selo-card-direita{
    position:static !important;
    inset:auto !important;
    transform:none !important;
    margin:0 !important;
  }

  .cards-mini .card-home-premium h3{
    font-size:32px !important;
    line-height:1.1 !important;
    margin:0 0 12px !important;
    padding:0 !important;
  }

  .cards-mini .card-home-premium p{
    font-size:23px !important;
    line-height:1.3 !important;
    margin:0 0 24px !important;
    padding:0 !important;
  }

  .cards-mini .card-home-premium strong{
    font-size:32px !important;
    line-height:1.1 !important;
    margin:0 !important;
    padding:0 !important;
  }
}

/* ===== CARD IMÓVEL HOME - CLASSE ISOLADA FINAL ===== */
@media screen and (min-width:701px){
    .imovel-home-premium{
        display:block !important;
        width:520px !important;
        max-width:520px !important;
        min-width:520px !important;
        background:#fff !important;
        border-radius:22px !important;
        overflow:hidden !important;
        text-decoration:none !important;
        box-shadow:0 14px 36px rgba(0,0,0,.08) !important;
        position:relative !important;
    }

    .imovel-home-premium > img{
        display:block !important;
        width:100% !important;
        height:320px !important;
        object-fit:cover !important;
    }

    .imovel-home-premium .card-home-body{
        background:#fff !important;
        padding:30px 34px 34px !important;
    }

    .imovel-home-premium .card-home-top{
        display:flex !important;
        align-items:center !important;
        justify-content:space-between !important;
        gap:20px !important;
        margin:0 0 30px !important;
        width:100% !important;
    }

    .imovel-home-premium .destaque-badge-home{
        position:static !important;
        display:inline-flex !important;
        align-items:center !important;
        gap:10px !important;
        margin:0 !important;
        padding:0 !important;
        background:transparent !important;
        color:#5c8d79 !important;
        font-size:18px !important;
        font-weight:800 !important;
        box-shadow:none !important;
        text-transform:none !important;
    }

    .imovel-home-premium .destaque-badge-home:before{
        content:"☆" !important;
        width:34px !important;
        height:34px !important;
        border-radius:50% !important;
        background:#e9f4ee !important;
        color:#005b2d !important;
        display:inline-flex !important;
        align-items:center !important;
        justify-content:center !important;
        font-size:23px !important;
    }

    .imovel-home-premium .selo-card-direita{
        position:static !important;
        inset:auto !important;
        transform:none !important;
        margin:0 !important;
        width:auto !important;
        max-width:150px !important;
        padding:8px 18px !important;
        border-radius:999px !important;
        font-size:12px !important;
        font-weight:900 !important;
        line-height:1 !important;
        white-space:nowrap !important;
        text-transform:uppercase !important;
        letter-spacing:.35px !important;
        box-shadow:0 7px 16px rgba(0,0,0,.16) !important;
    }

    .imovel-home-premium h3{
        margin:0 0 14px !important;
        padding:0 !important;
        font-size:34px !important;
        line-height:1.08 !important;
        color:#111 !important;
        white-space:normal !important;
    }

    .imovel-home-premium p{
        margin:0 0 28px !important;
        padding:0 !important;
        font-size:24px !important;
        line-height:1.3 !important;
        color:#555 !important;
        white-space:normal !important;
    }

    .imovel-home-premium strong{
        display:block !important;
        margin:0 !important;
        padding:0 !important;
        font-size:34px !important;
        line-height:1.1 !important;
        color:#005b2d !important;
        font-weight:900 !important;
        white-space:normal !important;
    }
}

/* mobile permanece no estilo atual */
@media screen and (max-width:700px){
    .imovel-home-premium{
        display:block !important;
        text-decoration:none !important;
    }
}

/* ===== CARD IMÓVEL HOME - AJUSTE FINAL DA LINHA DE SELOS ===== */
@media screen and (min-width:701px){
    .imovel-home-premium .card-home-body{
        padding:26px 32px 32px !important;
    }

    .imovel-home-premium .card-home-top{
        display:flex !important;
        align-items:center !important;
        justify-content:space-between !important;
        gap:18px !important;
        margin:0 0 28px !important;
        width:100% !important;
    }

    .imovel-home-premium .destaque-badge-home,
    .imovel-home-premium .selo-card-direita{
        position:static !important;
        inset:auto !important;
        transform:none !important;
        margin:0 !important;
    }

    .imovel-home-premium h3{
        clear:both !important;
        display:block !important;
        margin-top:0 !important;
    }
}

/* ===== CORREÇÃO FINAL DESKTOP - SELO EM GRID ===== */
@media screen and (min-width:701px){

    .imovel-home-premium{
        width:420px !important;
        max-width:420px !important;
        min-width:420px !important;
    }

    .imovel-home-premium .card-home-body{
        display:grid !important;
        grid-template-columns: 1fr auto !important;
        grid-template-areas:
            "destaque selo"
            "titulo titulo"
            "cidade cidade"
            "valor valor" !important;
        column-gap:18px !important;
        row-gap:12px !important;
        padding:26px 30px 32px !important;
    }

    .imovel-home-premium .card-home-top{
        display:contents !important;
    }

    .imovel-home-premium .destaque-badge-home{
        grid-area:destaque !important;
        align-self:center !important;
        position:static !important;
        margin:0 !important;
    }

    .imovel-home-premium .selo-card-direita{
        grid-area:selo !important;
        align-self:center !important;
        justify-self:end !important;
        position:static !important;
        transform:none !important;
        margin:0 !important;
    }

    .imovel-home-premium h3{
        grid-area:titulo !important;
        margin:18px 0 0 !important;
        padding:0 !important;
        font-size:28px !important;
        line-height:1.1 !important;
        white-space:normal !important;
    }

    .imovel-home-premium p{
        grid-area:cidade !important;
        margin:0 !important;
        padding:0 !important;
        font-size:21px !important;
        line-height:1.25 !important;
        white-space:normal !important;
    }

    .imovel-home-premium strong{
        grid-area:valor !important;
        margin:10px 0 0 !important;
        padding:0 !important;
        font-size:28px !important;
        line-height:1.1 !important;
        white-space:normal !important;
    }
}

/* ===== SOLUÇÃO FINAL: SELO ABAIXO DA CIDADE NO DESKTOP ===== */
@media screen and (min-width:701px){

    .imovel-home-premium .card-home-body{
        display:block !important;
        padding:34px 30px 34px !important;
    }

    .imovel-home-premium .card-home-top{
        display:block !important;
        margin:0 0 22px !important;
    }

    .imovel-home-premium .destaque-badge-home{
        display:none !important;
    }

    .imovel-home-premium .selo-card-direita{
        position:static !important;
        display:inline-flex !important;
        float:right !important;
        clear:both !important;
        margin:-6px 0 16px 16px !important;
        transform:none !important;
    }

    .imovel-home-premium h3{
        margin:0 0 12px !important;
        padding:0 !important;
        font-size:26px !important;
        line-height:1.15 !important;
    }

    .imovel-home-premium p{
        margin:0 0 18px !important;
        padding:0 !important;
        font-size:20px !important;
        line-height:1.25 !important;
    }

    .imovel-home-premium strong{
        clear:both !important;
        display:block !important;
        margin:18px 0 0 !important;
        padding:0 !important;
        font-size:26px !important;
        line-height:1.15 !important;
    }
}

/* ===== FINAL REAL: SELO NA FOTO, SEM QUEBRAR TEXTO ===== */
@media screen and (min-width:701px){

    .imovel-home-premium{
        position:relative !important;
        overflow:hidden !important;
    }

    .imovel-home-premium .card-home-top{
        display:block !important;
        margin:0 !important;
        padding:0 !important;
    }

    .imovel-home-premium .destaque-badge-home{
        position:absolute !important;
        top:18px !important;
        left:18px !important;
        z-index:30 !important;
    }

    .imovel-home-premium .selo-card-direita{
        position:absolute !important;
        top:24px !important;
        right:18px !important;
        z-index:31 !important;
        float:none !important;
        clear:none !important;
        margin:0 !important;
        transform:none !important;
    }

    .imovel-home-premium h3,
    .imovel-home-premium p,
    .imovel-home-premium strong{
        clear:both !important;
        max-width:100% !important;
    }
}

.selo-home-inline{
    top:22px !important;
    right:18px !important;
    left:auto !important;
}

.selo-home-inline{
    top:22px !important;
    right:18px !important;
    left:auto !important;
}

.imovel-home-premium{
    position:relative !important;
}

/* ===== SELO ÚNICO FINAL NA HOME ===== */
.imovel-home-premium{
    position:relative !important;
}

.imovel-home-premium .selo-home-final{
    position:absolute !important;
    top:22px !important;
    right:18px !important;
    left:auto !important;
    z-index:99 !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    padding:7px 14px !important;
    border-radius:999px !important;
    font-size:11px !important;
    font-weight:900 !important;
    line-height:1 !important;
    white-space:nowrap !important;
    text-transform:uppercase !important;
    letter-spacing:.35px !important;
    box-shadow:0 7px 16px rgba(0,0,0,.18) !important;
}

@media(max-width:700px){
    .imovel-home-premium .selo-home-final{
        top:22px !important;
        right:18px !important;
        font-size:10px !important;
        padding:6px 12px !important;
    }
}

/* ===== SELO FOTO HOME ===== */

.imovel-home-premium{
    position:relative !important;
}

.selo-foto-home{
    position:absolute;
    top:18px;
    right:18px;
    z-index:99;
    background:#005b2d;
    color:#fff;
    padding:8px 18px;
    border-radius:999px;
    font-size:12px;
    font-weight:800;
    text-transform:uppercase;
    box-shadow:0 8px 18px rgba(0,0,0,.18);
}

/* destaque sem estrela */
.destaque-badge-home{
    background:#e9f4ee !important;
    color:#005b2d !important;
    padding:6px 14px !important;
    border-radius:999px !important;
    font-size:13px !important;
    font-weight:700 !important;
}

.destaque-badge-home:before{
    display:none !important;
}

@media(max-width:700px){

    .selo-foto-home{
        top:14px;
        right:14px;
        padding:6px 14px;
        font-size:11px;
    }
}

/* ===== HOME IMÓVEL - SELO FINAL SEM ESTRELA ===== */
.imovel-home-premium{
    position:relative !important;
    overflow:hidden !important;
}

/* Selo do anúncio: usa cor_fundo e cor_texto via style inline */
.imovel-home-premium .selo-foto-home-final{
    position:absolute !important;
    top:22px !important;
    right:18px !important;
    left:auto !important;
    z-index:120 !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    padding:8px 18px !important;
    border-radius:999px !important;
    font-size:12px !important;
    font-weight:900 !important;
    line-height:1 !important;
    white-space:nowrap !important;
    text-transform:uppercase !important;
    letter-spacing:.35px !important;
    box-shadow:0 8px 18px rgba(0,0,0,.18) !important;
}

/* Badge Destaque interno, sem estrela */
.imovel-home-premium .destaque-badge-home{
    position:static !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:auto !important;
    height:auto !important;
    margin:0 0 26px 0 !important;
    padding:7px 16px !important;
    border-radius:999px !important;
    background:#e9f4ee !important;
    color:#005b2d !important;
    font-size:15px !important;
    font-weight:800 !important;
    line-height:1 !important;
    text-transform:none !important;
    box-shadow:none !important;
}

.imovel-home-premium .destaque-badge-home::before,
.imovel-home-premium .destaque-badge-home:before{
    content:none !important;
    display:none !important;
}

/* remove qualquer estrela desenhada por CSS antigo */
.imovel-home-premium .selo-foto-home-final::before,
.imovel-home-premium .selo-foto-home-final:before{
    content:none !important;
    display:none !important;
}

/* Desktop parecido com o modelo aprovado */
@media screen and (min-width:701px){
    .imovel-home-premium{
        width:520px !important;
        max-width:520px !important;
        min-width:520px !important;
        border-radius:22px !important;
    }

    .imovel-home-premium > img{
        width:100% !important;
        height:320px !important;
        object-fit:cover !important;
    }

    .imovel-home-premium .card-home-body{
        display:block !important;
        padding:34px 42px 42px !important;
    }

    .imovel-home-premium h3{
        margin:0 0 14px !important;
        font-size:34px !important;
        line-height:1.08 !important;
    }

    .imovel-home-premium p{
        margin:0 0 34px !important;
        font-size:26px !important;
        line-height:1.25 !important;
    }

    .imovel-home-premium strong{
        font-size:34px !important;
        line-height:1.1 !important;
    }
}

/* Mobile mantém compacto */
@media screen and (max-width:700px){
    .imovel-home-premium .selo-foto-home-final{
        top:14px !important;
        right:14px !important;
        padding:6px 13px !important;
        font-size:10px !important;
    }

    .imovel-home-premium .destaque-badge-home{
        font-size:12px !important;
        padding:6px 13px !important;
        margin-bottom:22px !important;
    }
}

/* Card institucional quando não houver imóveis */
.card-home-vazio{
    width:100%;
    max-width:420px;
    min-height:320px;
    background:#fff;
    border-radius:24px;
    box-shadow:0 14px 34px rgba(0,0,0,.08);
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;
    padding:38px 32px;
}

.card-home-vazio-icon{
    width:72px;
    height:72px;
    border-radius:50%;
    background:#e9f4ee;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:34px;
    margin-bottom:18px;
}

.card-home-vazio h3{
    margin:0 0 10px;
    color:#123;
    font-size:25px;
}

.card-home-vazio p{
    margin:0 0 22px;
    color:#5f6b63;
    font-size:16px;
    line-height:1.5;
}

.card-home-vazio a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:13px 22px;
    border-radius:999px;
    background:#005b2d;
    color:#fff;
    text-decoration:none;
    font-weight:800;
}

@media(max-width:700px){
    .card-home-vazio{
        max-width:290px;
        min-height:280px;
        padding:30px 22px;
    }

    .card-home-vazio h3{
        font-size:21px;
    }
}

/* Corrige grid vazio quando tiver apenas 1 imóvel em destaque */
.destaques .cards-mini{
    display:flex !important;
    flex-wrap:wrap !important;
    align-items:flex-start !important;
    justify-content:flex-start !important;
    gap:28px !important;
    width:auto !important;
    max-width:none !important;
}

.destaques .cards-mini:empty{
    display:none !important;
}

.destaques .cards-mini > *{
    flex:0 0 auto !important;
}

@media(max-width:700px){
    .destaques .cards-mini{
        justify-content:center !important;
    }
}

/* Completar imóveis em destaque quando tiver menos de 3 */
.destaques-duplo .col-destaque:first-child .cards-mini{
    display:flex !important;
    flex-wrap:wrap !important;
    gap:24px !important;
    align-items:stretch !important;
}

.card-home-vazio-mini{
    max-width:300px !important;
    min-height:300px !important;
}

@media(min-width:701px){
    .destaques-duplo .col-destaque:first-child .cards-mini{
        flex-direction:column !important;
    }

    .card-home-vazio-mini{
        width:300px !important;
    }
}

@media(max-width:700px){
    .card-home-vazio-mini{
        max-width:100% !important;
        width:100% !important;
    }
}

/* ===== AJUSTE FINAL CARDS IMÓVEIS HOME ===== */

/* Desktop: cards lado a lado, sem cortar o imóvel */
@media(min-width:701px){
    .destaques-duplo .col-destaque:first-child{
        overflow: visible !important;
    }

    .destaques-duplo .col-destaque:first-child .cards-mini{
        display:flex !important;
        flex-direction:row !important;
        flex-wrap:nowrap !important;
        gap:24px !important;
        align-items:stretch !important;
        overflow:visible !important;
        width:max-content !important;
        max-width:none !important;
    }

    .destaques-duplo .col-destaque:first-child .imovel-home-premium{
        flex:0 0 300px !important;
        width:300px !important;
        min-width:300px !important;
        max-width:300px !important;
    }

    .destaques-duplo .col-destaque:first-child .imovel-home-premium > img{
        height:185px !important;
    }

    .destaques-duplo .col-destaque:first-child .card-home-vazio-mini{
        flex:0 0 300px !important;
        width:300px !important;
        min-width:300px !important;
        max-width:300px !important;
        min-height:410px !important;
    }
}

/* Mobile: não completar com cards se já existe imóvel */
@media(max-width:700px){
    .card-home-vazio-desktop-only{
        display:none !important;
    }

    .destaques-duplo .col-destaque:first-child .cards-mini{
        display:flex !important;
        flex-direction:column !important;
        gap:22px !important;
    }
}

/* Remove cards institucionais de preenchimento quando já existe imóvel */
.card-home-vazio-desktop-only,
.card-home-vazio-mini{
    display:none !important;
}

/* Mantém o bloco de imóveis sem invadir veículos no desktop */
@media(min-width:701px){
    .destaques-duplo .col-destaque:first-child .cards-mini{
        display:flex !important;
        flex-direction:column !important;
        width:auto !important;
        max-width:340px !important;
        overflow:visible !important;
    }
}

/* Remove cards institucionais de preenchimento quando já existe imóvel */
.card-home-vazio-desktop-only,
.card-home-vazio-mini{
    display:none !important;
}

/* Mantém o bloco de imóveis sem invadir veículos no desktop */
@media(min-width:701px){
    .destaques-duplo .col-destaque:first-child .cards-mini{
        display:flex !important;
        flex-direction:column !important;
        width:auto !important;
        max-width:340px !important;
        overflow:visible !important;
    }
}

/* Card institucional só quando não houver imóveis */
.card-home-vazio-unico{
    display:flex !important;
}

@media(min-width:701px){
    .card-home-vazio-unico{
        width:320px !important;
        max-width:320px !important;
        min-height:360px !important;
    }
}

@media(max-width:700px){
    .card-home-vazio-unico{
        width:100% !important;
        max-width:100% !important;
        min-height:300px !important;
        margin-top:18px !important;
    }
}

/* Card vazio real quando não houver nenhum imóvel */
.card-home-vazio-unico{
    display:flex !important;
    visibility:visible !important;
    opacity:1 !important;
}

@media(min-width:701px){
    .card-home-vazio-unico{
        width:320px !important;
        max-width:320px !important;
        min-height:360px !important;
    }
}

@media(max-width:700px){
    .card-home-vazio-unico{
        width:100% !important;
        max-width:100% !important;
        min-height:300px !important;
        margin-top:18px !important;
    }
}

/* ===== EMPTY STATE ELEGANTE IMÓVEIS HOME ===== */

.cards-imoveis-qtd-0{
    display:block !important;
    width:100% !important;
    max-width:620px !important;
}

.empty-imoveis-home{
    width:100%;
    max-width:620px;
    min-height:220px;
    background:#fff;
    border-radius:24px;
    box-shadow:0 14px 34px rgba(0,0,0,.08);
    padding:34px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:28px;
    border:1px solid rgba(0,91,45,.08);
}

.empty-imoveis-kicker{
    display:inline-flex;
    padding:7px 14px;
    border-radius:999px;
    background:#e9f4ee;
    color:#005b2d;
    font-weight:800;
    font-size:13px;
    margin-bottom:14px;
}

.empty-imoveis-home h3{
    margin:0 0 10px;
    color:#003b25;
    font-size:28px;
    line-height:1.1;
}

.empty-imoveis-home p{
    margin:0;
    color:#56645c;
    font-size:16px;
    line-height:1.5;
}

.empty-imoveis-home a{
    flex:0 0 auto;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:15px 22px;
    border-radius:999px;
    background:#005b2d;
    color:#fff;
    text-decoration:none;
    font-weight:900;
    white-space:nowrap;
}

/* Quando tiver 1 ou 2 imóveis, não deixa parecer grid quebrada */
@media(min-width:701px){
    .cards-imoveis-qtd-1,
    .cards-imoveis-qtd-2{
        display:flex !important;
        justify-content:flex-start !important;
        width:auto !important;
        max-width:none !important;
    }
}

/* Mobile */
@media(max-width:700px){
    .cards-imoveis-qtd-0{
        max-width:100% !important;
    }

    .empty-imoveis-home{
        max-width:100%;
        min-height:auto;
        padding:28px 22px;
        flex-direction:column;
        text-align:center;
        align-items:center;
    }

    .empty-imoveis-home h3{
        font-size:22px;
    }

    .empty-imoveis-home a{
        width:100%;
    }
}

.empty-imoveis-home-force{
    width:100%;
    max-width:520px;
    background:#fff;
    border-radius:24px;
    box-shadow:0 14px 34px rgba(0,0,0,.08);
    padding:34px;
    margin:34px 0 20px;
    border:1px solid rgba(0,91,45,.08);
}

.empty-imoveis-home-force span{
    display:inline-flex;
    padding:7px 14px;
    border-radius:999px;
    background:#e9f4ee;
    color:#005b2d;
    font-weight:800;
    font-size:13px;
    margin-bottom:14px;
}

.empty-imoveis-home-force h3{
    margin:0 0 10px;
    color:#003b25;
    font-size:28px;
    line-height:1.1;
}

.empty-imoveis-home-force p{
    margin:0 0 22px;
    color:#56645c;
    font-size:16px;
    line-height:1.5;
}

.empty-imoveis-home-force a{
    display:inline-flex;
    padding:14px 22px;
    border-radius:999px;
    background:#005b2d;
    color:#fff;
    text-decoration:none;
    font-weight:900;
}

@media(max-width:700px){
    .empty-imoveis-home-force{
        max-width:100%;
        padding:28px 22px;
        text-align:center;
    }

    .empty-imoveis-home-force h3{
        font-size:22px;
    }

    .empty-imoveis-home-force a{
        width:100%;
        justify-content:center;
    }
}

.empty-imoveis-premium{
    background:#fff;
    border-radius:24px;
    padding:40px;
    width:100%;
    max-width:620px;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
    text-align:center;
    margin:0 auto;
}

.empty-imoveis-premium .empty-icon{
    font-size:54px;
    margin-bottom:10px;
}

.empty-imoveis-premium h3{
    margin:15px 0 10px;
    color:#003b25;
    font-size:30px;
}

.empty-imoveis-premium p{
    color:#666;
    font-size:17px;
    line-height:1.6;
    margin:0;
}

.empty-imoveis-premium a{
    display:inline-block;
    margin-top:22px;
    background:#005b2d;
    color:#fff;
    padding:14px 28px;
    border-radius:999px;
    text-decoration:none;
    font-weight:800;
}

@media(max-width:700px){
    .empty-imoveis-premium{
        padding:30px 22px;
    }

    .empty-imoveis-premium h3{
        font-size:22px;
    }
}

/* Ajuste desktop do card vazio de imóveis */
@media(min-width:701px){

    .destaques-duplo .col-destaque:first-child .cards-mini{
        align-items:flex-start !important;
    }

    .destaques-duplo .col-destaque:first-child .empty-imoveis-premium,
    .destaques-duplo .col-destaque:first-child div[style*="Novas oportunidades"],
    .destaques-duplo .col-destaque:first-child .cards-mini > div{
        width:300px !important;
        max-width:300px !important;
        min-height:420px !important;
        padding:32px 28px !important;
        margin:0 !important;
        display:flex !important;
        flex-direction:column !important;
        align-items:center !important;
        justify-content:center !important;
    }

    .destaques-duplo .col-destaque:first-child .cards-mini > div h3{
        font-size:26px !important;
        line-height:1.12 !important;
        margin:14px 0 12px !important;
    }

    .destaques-duplo .col-destaque:first-child .cards-mini > div p{
        font-size:16px !important;
        line-height:1.45 !important;
        margin-bottom:20px !important;
    }

    .destaques-duplo .col-destaque:first-child .cards-mini > div a{
        padding:13px 22px !important;
        font-size:15px !important;
    }

    .destaques-duplo .col-destaque:first-child .btn-area{
        margin-top:34px !important;
        max-width:300px !important;
    }
}

/* Mobile: mantém o card confortável */
@media(max-width:700px){
    .destaques-duplo .col-destaque:first-child .cards-mini > div{
        width:100% !important;
        max-width:100% !important;
    }
}

/* Ajuste final desktop empty state imóveis */
@media(min-width:701px){

    .destaques-duplo .col-destaque:first-child .cards-mini{
        display:flex !important;
        align-items:flex-start !important;
    }

    .destaques-duplo .col-destaque:first-child .cards-mini > div{
        width:300px !important;
        max-width:300px !important;
        min-height:300px !important;
        height:300px !important;
        padding:24px 24px !important;
        margin:0 !important;
        justify-content:center !important;
    }

    .destaques-duplo .col-destaque:first-child .cards-mini > div div{
        font-size:38px !important;
        margin-bottom:6px !important;
    }

    .destaques-duplo .col-destaque:first-child .cards-mini > div span{
        padding:5px 12px !important;
        font-size:12px !important;
        margin-bottom:10px !important;
    }

    .destaques-duplo .col-destaque:first-child .cards-mini > div h3{
        font-size:23px !important;
        line-height:1.1 !important;
        margin:8px 0 10px !important;
    }

    .destaques-duplo .col-destaque:first-child .cards-mini > div p{
        font-size:14px !important;
        line-height:1.35 !important;
        margin:0 0 14px !important;
    }

    .destaques-duplo .col-destaque:first-child .cards-mini > div a{
        padding:11px 18px !important;
        font-size:14px !important;
    }

    .destaques-duplo .col-destaque:first-child .btn-area{
        margin-top:28px !important;
        max-width:300px !important;
    }
}

/* Empty state limpo - imóveis */
.empty-imoveis-clean{
    background:#fff !important;
    border-radius:24px !important;
    box-shadow:0 14px 34px rgba(0,0,0,.08) !important;
    text-align:center !important;
    border:1px solid rgba(0,91,45,.08) !important;
}

.empty-imoveis-clean .empty-imoveis-icon{
    line-height:1 !important;
}

.empty-imoveis-clean span{
    display:inline-flex !important;
    border-radius:999px !important;
    background:#e9f4ee !important;
    color:#005b2d !important;
    font-weight:800 !important;
}

.empty-imoveis-clean h3{
    color:#003b25 !important;
    line-height:1.1 !important;
}

.empty-imoveis-clean p{
    color:#56645c !important;
    line-height:1.45 !important;
}

.empty-imoveis-clean a{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    border-radius:999px !important;
    background:#005b2d !important;
    color:#fff !important;
    text-decoration:none !important;
    font-weight:900 !important;
}

/* Desktop: altura parecida com os cards de veículos */
@media(min-width:701px){
    .destaques-duplo .col-destaque:first-child .cards-mini{
        display:flex !important;
        align-items:flex-start !important;
        width:auto !important;
        max-width:300px !important;
    }

    .empty-imoveis-clean{
        width:300px !important;
        max-width:300px !important;
        height:300px !important;
        min-height:300px !important;
        padding:24px 22px !important;
        margin:0 !important;
        display:flex !important;
        flex-direction:column !important;
        align-items:center !important;
        justify-content:center !important;
    }

    .empty-imoveis-clean .empty-imoveis-icon{
        font-size:34px !important;
        margin-bottom:8px !important;
    }

    .empty-imoveis-clean span{
        padding:5px 12px !important;
        font-size:12px !important;
        margin-bottom:10px !important;
    }

    .empty-imoveis-clean h3{
        font-size:22px !important;
        margin:6px 0 8px !important;
    }

    .empty-imoveis-clean p{
        font-size:14px !important;
        margin:0 0 14px !important;
    }

    .empty-imoveis-clean a{
        padding:10px 18px !important;
        font-size:14px !important;
    }

    .destaques-duplo .col-destaque:first-child .btn-area{
        max-width:300px !important;
        margin-top:28px !important;
    }
}

/* Mobile mantém confortável */
@media(max-width:700px){
    .empty-imoveis-clean{
        width:100% !important;
        max-width:100% !important;
        padding:34px 24px !important;
        min-height:360px !important;
    }

    .empty-imoveis-clean .empty-imoveis-icon{
        font-size:54px !important;
        margin-bottom:12px !important;
    }

    .empty-imoveis-clean span{
        padding:7px 14px !important;
        font-size:13px !important;
        margin-bottom:14px !important;
    }

    .empty-imoveis-clean h3{
        font-size:26px !important;
        margin:10px 0 !important;
    }

    .empty-imoveis-clean p{
        font-size:16px !important;
        margin:0 0 22px !important;
    }

    .empty-imoveis-clean a{
        padding:14px 24px !important;
        font-size:15px !important;
    }
}

/* Ajuste botão abaixo do empty state imóveis */
@media(min-width:701px){
    .destaques-duplo .col-destaque:first-child .btn-area{
        margin-top:24px !important;
        max-width:300px !important;
    }

    .destaques-duplo .col-destaque:first-child .btn-lista{
        width:300px !important;
        justify-content:center !important;
    }
}

@media(max-width:700px){
    .destaques-duplo .col-destaque:first-child .btn-area{
        margin-top:22px !important;
    }
}

/* Vídeo do imóvel */
.video-imovel-card {
    margin-top: 28px;
    padding-top: 24px;
    border-top: 1px solid rgba(15, 23, 42, .10);
}

.video-imovel-card h2 {
    margin-bottom: 14px;
}

.video-imovel-frame {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    border-radius: 18px;
    overflow: hidden;
    background: #000;
    box-shadow: 0 18px 45px rgba(15, 23, 42, .16);
}

.video-imovel-frame iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

.video-imovel-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 13px 18px;
    border-radius: 999px;
    background: #0f766e;
    color: #fff;
    text-decoration: none;
    font-weight: 700;
}

.video-imovel-link:hover {
    filter: brightness(1.05);
}

/* Ajuste desktop do vídeo do imóvel */
@media (min-width: 901px) {
    .imovel-descricao-grid {
        align-items: start;
    }

    .imovel-descricao-grid .descricao-card {
        grid-column: 1;
        grid-row: 1;
    }

    .imovel-descricao-grid .mapa-card {
        grid-column: 2;
        grid-row: 1;
    }

    .imovel-descricao-grid .video-imovel-card {
        grid-column: 1 / -1;
        grid-row: 2;
        background: #ffffff;
        border-radius: 28px;
        padding: 32px;
        margin-top: 0;
        border-top: none;
        box-shadow: 0 18px 45px rgba(15, 23, 42, .08);
    }

    .video-imovel-frame {
        max-width: 900px;
        margin: 0 auto;
    }
}

/* Mantém bonito no mobile */
@media (max-width: 900px) {
    .video-imovel-card {
        background: transparent;
        box-shadow: none;
    }
}

/* Layout desktop: descrição, mapa e vídeo em 3 cards */
@media (min-width: 1100px) {
    .imovel-descricao-grid {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        gap: 28px;
        align-items: stretch;
    }

    .imovel-descricao-grid .descricao-card,
    .imovel-descricao-grid .mapa-card,
    .imovel-descricao-grid .video-imovel-card {
        grid-column: auto !important;
        grid-row: auto !important;
        background: #ffffff;
        border-radius: 28px;
        padding: 32px;
        margin-top: 0;
        border-top: none;
        box-shadow: 0 18px 45px rgba(15, 23, 42, .08);
        min-height: 430px;
    }

    .video-imovel-frame {
        max-width: 100%;
        margin: 0;
    }

    .video-imovel-card h2,
    .descricao-card h2,
    .mapa-card h2 {
        font-size: 28px;
        line-height: 1.1;
    }

    .mapa-card iframe {
        min-height: 250px;
    }
}

/* Tablet: 2 colunas */
@media (min-width: 901px) and (max-width: 1099px) {
    .imovel-descricao-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 24px;
    }

    .video-imovel-card {
        grid-column: 1 / -1;
        background: #fff;
        border-radius: 28px;
        padding: 28px;
        box-shadow: 0 18px 45px rgba(15, 23, 42, .08);
    }
}

/* Formulário de lead no imóvel */
.lead-imovel-card {
    margin-top: 22px;
    background: #ffffff;
    border-radius: 24px;
    padding: 24px;
    box-shadow: 0 18px 45px rgba(15,23,42,.08);
    border: 1px solid rgba(15,23,42,.06);
}

.lead-imovel-card h3 {
    margin: 0 0 8px;
    color: #003f25;
    font-size: 22px;
}

.lead-imovel-card p {
    margin: 0 0 16px;
    color: #64748b;
}

.lead-imovel-form {
    display: grid;
    gap: 12px;
}

.lead-imovel-form input,
.lead-imovel-form textarea {
    width: 100%;
    border: 1px solid #dbe3dc;
    border-radius: 14px;
    padding: 13px 14px;
    font: inherit;
    outline: none;
}

.lead-imovel-form input:focus,
.lead-imovel-form textarea:focus {
    border-color: #006b3f;
    box-shadow: 0 0 0 4px rgba(0,107,63,.08);
}

.lead-imovel-form button {
    border: 0;
    border-radius: 16px;
    padding: 15px 18px;
    background: #006b3f;
    color: #fff;
    font-weight: 900;
    cursor: pointer;
}

.lead-alert {
    padding: 12px 14px;
    border-radius: 14px;
    font-weight: 800;
    margin-bottom: 14px;
}

.lead-alert.ok {
    background: #dcfce7;
    color: #166534;
}

.lead-alert.erro {
    background: #fee2e2;
    color: #991b1b;
}

.lead-imovel-card{
    margin-top:22px;
    background:#fff;
    border-radius:24px;
    padding:22px;
    box-shadow:0 18px 45px rgba(15,23,42,.08);
}
.lead-imovel-card h3{margin:0 0 8px;color:#003f25}
.lead-imovel-card p{margin:0 0 14px;color:#64748b}
.lead-imovel-form{display:grid;gap:10px}
.lead-imovel-form input,.lead-imovel-form textarea{
    width:100%;
    border:1px solid #dbe3dc;
    border-radius:14px;
    padding:13px;
    font:inherit;
}
.lead-imovel-form button{
    border:0;
    border-radius:16px;
    padding:14px;
    background:#006b3f;
    color:#fff;
    font-weight:900;
}
.lead-alert{padding:11px;border-radius:12px;font-weight:800;margin-bottom:12px}
.lead-alert.ok{background:#dcfce7;color:#166534}
.lead-alert.erro{background:#fee2e2;color:#991b1b}

/* Formulário Lead Imóvel */

.form-lead-imovel{
    margin-top:20px;
    background:#fff;
    border:1px solid #e5e7eb;
    border-radius:18px;
    padding:18px;
}

.form-lead-imovel h3{
    margin:0 0 14px;
    color:#0f5132;
}

.form-lead-imovel form{
    display:flex;
    flex-direction:column;
    gap:10px;
}

.form-lead-imovel input,
.form-lead-imovel textarea{
    width:100%;
    padding:12px;
    border:1px solid #dbe2ea;
    border-radius:12px;
}

.form-lead-imovel button{
    background:#0a7a3f;
    color:#fff;
    border:0;
    padding:14px;
    border-radius:12px;
    font-weight:700;
    cursor:pointer;
}

.lead-sucesso{
    background:#dcfce7;
    color:#166534;
    padding:12px;
    border-radius:10px;
    margin-bottom:12px;
}


/* Formulário Lead Imóvel */
.form-lead-imovel{
    margin-top:20px;
    background:#fff;
    border:1px solid #e5e7eb;
    border-radius:18px;
    padding:18px;
}

.form-lead-imovel h3{
    margin:0 0 14px;
    color:#004225;
    font-size:20px;
}

.form-lead-imovel form{
    display:flex;
    flex-direction:column;
    gap:10px;
}

.form-lead-imovel input,
.form-lead-imovel textarea{
    width:100%;
    padding:13px 14px;
    border:1px solid #dbe2ea;
    border-radius:12px;
    font-size:14px;
}

.form-lead-imovel button{
    background:#006b3c;
    color:#fff;
    border:0;
    padding:14px;
    border-radius:12px;
    font-weight:800;
    cursor:pointer;
}

.lead-sucesso{
    background:#dcfce7;
    color:#166534;
    padding:12px;
    border-radius:10px;
    margin-bottom:12px;
    font-weight:700;
}

.lead-erro{
    background:#fee2e2;
    color:#991b1b;
    padding:12px;
    border-radius:10px;
    margin-bottom:12px;
    font-weight:700;
}


/* Posição do formulário de interesse */
.form-lead-section{
    margin-top:28px;
    margin-bottom:28px;
}

.form-lead-section .form-lead-imovel{
    max-width:760px;
    margin:0 auto;
}

@media (max-width:768px){
    .form-lead-section{
        margin-top:18px;
        margin-bottom:18px;
    }

    .form-lead-section .form-lead-imovel{
        max-width:100%;
    }
}


/* =========================================================
   PREVIEW IMÓVEL PREMIUM - ACÁCIA
========================================================= */

body{
    background:#f3efe7;
}

main{
    background:linear-gradient(180deg,#f7f4ed 0%,#f2ede3 100%);
}

.preview-imovel,
.imovel-preview,
.imovel-detalhe,
.imovel-detalhe-grid,
.imovel-hero,
.imovel-topo{
    max-width:1500px;
    margin-left:auto;
    margin-right:auto;
}

/* Primeira dobra */
.imovel-detalhe,
.imovel-detalhe-grid,
.imovel-hero{
    display:grid;
    grid-template-columns:minmax(0,1.6fr) minmax(420px,.9fr);
    gap:32px;
    align-items:start;
}

/* Cards principais */
.galeria-imovel,
.imovel-galeria,
.imovel-fotos,
.imovel-card-fotos,
.imovel-info-card,
.imovel-resumo,
aside{
    border-radius:24px;
}

aside{
    background:#fff;
    padding:32px;
    box-shadow:0 18px 45px rgba(15,23,42,.08);
    border:1px solid rgba(226,232,240,.8);
}

/* Imagem principal */
.galeria-imovel img,
.imovel-galeria img,
.imovel-fotos img,
.foto-principal img,
.imovel-foto-principal img{
    border-radius:22px;
}

/* Título e preço */
aside h1{
    color:#002d1f;
    font-size:38px;
    line-height:1.05;
    letter-spacing:.5px;
}

.valor-imovel{
    display:block;
    color:#006b3c !important;
    font-size:40px !important;
    margin:22px 0;
}

/* Características */
.imovel-caracteristicas{
    display:grid !important;
    grid-template-columns:repeat(2,1fr);
    gap:14px;
    margin:24px 0;
}

.imovel-caracteristicas div{
    background:#f7f6f2;
    border-radius:18px;
    padding:22px;
    border:1px solid #f0eee8;
}

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

.imovel-caracteristicas span{
    color:#1f2937;
    font-size:15px;
}

/* Botão WhatsApp */
.btn-whatsapp-imovel{
    width:100%;
    border-radius:15px !important;
    min-height:66px;
    display:flex !important;
    align-items:center;
    justify-content:center;
    background:linear-gradient(135deg,#007a43,#005f34) !important;
    color:#fff !important;
    font-size:22px;
    font-weight:900;
    box-shadow:0 16px 35px rgba(0,107,60,.28);
}

/* Formulário premium */
.form-lead-section{
    max-width:1500px;
    margin:32px auto 22px;
}

.lead-premium-box{
    background:#fff;
    border-radius:22px;
    padding:14px;
    display:grid;
    grid-template-columns:390px 1fr;
    gap:22px;
    box-shadow:0 18px 45px rgba(15,23,42,.07);
    border:1px solid rgba(226,232,240,.85);
}

.lead-premium-info{
    background:linear-gradient(135deg,#f7f8f4,#eef3eb);
    border-radius:18px;
    padding:28px;
}

.lead-icon{
    width:62px;
    height:62px;
    border-radius:50%;
    background:#006b3c;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:28px;
    margin-bottom:16px;
}

.lead-premium-info h3{
    color:#003d28;
    font-size:21px;
    margin:0 0 8px;
}

.lead-premium-info p{
    color:#334155;
    line-height:1.5;
    margin-bottom:24px;
}

.lead-premium-info ul{
    list-style:none;
    padding:0;
    margin:0;
    display:grid;
    gap:14px;
    color:#1f2937;
    font-weight:600;
}

.lead-premium-form{
    display:grid;
    grid-template-columns:1fr 340px;
    gap:14px;
    align-items:stretch;
    padding:10px;
}

.lead-form-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:12px;
    grid-column:1 / -1;
}

.lead-form-grid input:nth-child(3){
    grid-column:1 / 2;
}

.lead-premium-form input,
.lead-premium-form textarea{
    width:100%;
    border:1px solid #d8e2ec;
    border-radius:14px;
    padding:16px 18px;
    font-size:15px;
    outline:none;
    background:#fff;
}

.lead-premium-form textarea{
    min-height:105px;
    resize:vertical;
}

.lead-submit-area{
    display:flex;
    flex-direction:column;
    justify-content:center;
    gap:14px;
}

.lead-submit-area button{
    background:linear-gradient(135deg,#007a43,#005f34);
    color:#fff;
    border:0;
    border-radius:14px;
    min-height:74px;
    font-size:19px;
    font-weight:900;
    cursor:pointer;
    box-shadow:0 12px 28px rgba(0,107,60,.22);
}

.lead-submit-area small{
    text-align:center;
    color:#64748b;
    font-size:13px;
}

.lead-sucesso,
.lead-erro{
    grid-column:1 / -1;
    border-radius:12px;
    padding:12px 14px;
    font-weight:800;
}

.lead-sucesso{
    background:#dcfce7;
    color:#166534;
}

.lead-erro{
    background:#fee2e2;
    color:#991b1b;
}

/* Blocos inferiores */
.imovel-descricao-grid{
    max-width:1500px;
    margin:22px auto;
    background:#fff;
    border-radius:22px;
    padding:28px;
    box-shadow:0 18px 45px rgba(15,23,42,.06);
    border:1px solid rgba(226,232,240,.85);
    display:grid !important;
    grid-template-columns:1.2fr 1fr 1fr 1fr;
    gap:26px;
}

.descricao-card,
.mapa-card,
.video-imovel-card,
.diferenciais-card{
    background:transparent !important;
    border-radius:0 !important;
    box-shadow:none !important;
    border:0 !important;
    padding:0 !important;
}

.descricao-card h2,
.mapa-card h2,
.video-imovel-card h2,
.diferenciais-card h2{
    color:#003d28;
    font-size:20px;
    margin-bottom:12px;
}

.descricao-card p,
.descricao-formatada,
.mapa-card small,
.video-imovel-link,
.diferenciais-card li{
    color:#1f2937;
    line-height:1.55;
}

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

.mapa-card iframe{
    display:none;
}

/* Barra inferior */
.trust-bar-imovel{
    max-width:1500px;
    margin:0 auto 34px;
    background:linear-gradient(135deg,#006b3c,#004d2b);
    color:#fff;
    border-radius:14px;
    padding:18px 24px;
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:16px;
    font-weight:800;
    text-align:center;
    box-shadow:0 18px 35px rgba(0,80,45,.18);
}

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

    .imovel-detalhe,
    .imovel-detalhe-grid,
    .imovel-hero{
        display:block;
    }

    aside{
        margin-top:18px;
        padding:22px;
    }

    aside h1{
        font-size:30px;
    }

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

    .lead-premium-box{
        grid-template-columns:1fr;
    }

    .lead-premium-form{
        grid-template-columns:1fr;
    }

    .lead-form-grid{
        grid-template-columns:1fr;
    }

    .lead-form-grid input:nth-child(3){
        grid-column:auto;
    }

    .imovel-descricao-grid{
        grid-template-columns:1fr;
        padding:22px;
    }

    .trust-bar-imovel{
        grid-template-columns:1fr 1fr;
    }
}

@media (max-width:520px){
    .trust-bar-imovel{
        grid-template-columns:1fr;
    }

    .btn-whatsapp-imovel{
        min-height:58px;
        font-size:18px;
    }
}


/* =========================================================
   AJUSTE FINO - IMÓVEL PREMIUM COMPACTO
========================================================= */

main{
    padding-top:42px;
}

.container{
    max-width:1500px;
}

/* topo imóvel mais parecido com o esboço */
.imovel-detalhe,
.imovel-detalhe-grid,
.imovel-hero{
    max-width:1500px !important;
    margin:0 auto !important;
    display:grid !important;
    grid-template-columns:minmax(0, 1.55fr) 460px !important;
    gap:26px !important;
    align-items:start !important;
}

aside{
    position:sticky;
    top:24px;
    padding:28px !important;
    border-radius:22px !important;
}

aside h1{
    font-size:34px !important;
    margin-bottom:10px !important;
}

.valor-imovel{
    font-size:36px !important;
    margin:18px 0 22px !important;
}

.imovel-caracteristicas{
    gap:12px !important;
    margin:18px 0 22px !important;
}

.imovel-caracteristicas div{
    padding:18px !important;
    min-height:88px !important;
}

.btn-whatsapp-imovel{
    min-height:58px !important;
    font-size:19px !important;
}

/* galeria mais premium */
.galeria-imovel,
.imovel-galeria,
.imovel-fotos,
.imovel-card-fotos{
    border-radius:22px !important;
    overflow:hidden;
}

.thumbs-imovel img,
.galeria-thumbs img,
.miniaturas-imovel img{
    border-radius:12px !important;
}

/* formulário igual ao esboço */
.form-lead-section{
    max-width:1500px !important;
    margin:24px auto !important;
}

.lead-premium-box{
    display:grid !important;
    grid-template-columns:360px 1fr !important;
    gap:22px !important;
    padding:14px !important;
    border-radius:22px !important;
}

.lead-premium-info{
    padding:26px !important;
    border-radius:18px !important;
}

.lead-premium-form{
    display:grid !important;
    grid-template-columns:1fr 300px !important;
    gap:12px !important;
    align-items:center !important;
}

.lead-form-grid{
    grid-column:1 / -1 !important;
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:12px !important;
}

.lead-form-grid input:nth-child(3){
    grid-column:1 / 2 !important;
}

.lead-premium-form textarea{
    min-height:100px !important;
}

.lead-submit-area{
    align-self:stretch !important;
    justify-content:center !important;
}

.lead-submit-area button{
    min-height:78px !important;
    font-size:20px !important;
}

/* blocos inferiores compactos */
.imovel-descricao-grid{
    max-width:1500px !important;
    margin:24px auto !important;
    padding:26px !important;
    display:grid !important;
    grid-template-columns:1.15fr 1fr 1fr 1fr !important;
    gap:24px !important;
    align-items:start !important;
    min-height:0 !important;
}

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

.descricao-card h2,
.video-imovel-card h2,
.mapa-card h2,
.diferenciais-card h2{
    font-size:20px !important;
    margin:0 0 12px !important;
}

.video-imovel-frame{
    max-width:310px !important;
    border-radius:14px !important;
    overflow:hidden !important;
}

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

.mapa-card iframe{
    display:none !important;
}

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

.diferenciais-card li{
    font-weight:600 !important;
}

/* barra verde */
.trust-bar-imovel{
    max-width:1500px !important;
    margin:0 auto 36px !important;
    padding:18px 24px !important;
    border-radius:14px !important;
}

/* mobile */
@media(max-width:900px){
    .imovel-detalhe,
    .imovel-detalhe-grid,
    .imovel-hero{
        display:block !important;
    }

    aside{
        position:relative !important;
        top:auto !important;
        margin-top:18px !important;
    }

    .lead-premium-box,
    .lead-premium-form,
    .lead-form-grid,
    .imovel-descricao-grid{
        grid-template-columns:1fr !important;
    }

    .lead-form-grid input:nth-child(3){
        grid-column:auto !important;
    }
}


/* =========================================================
   AJUSTE COMPACTO DESKTOP + MAPA DE VOLTA
========================================================= */

@media (min-width:901px){

    main{
        padding-top:28px !important;
    }

    .container,
    .imovel-detalhe,
    .imovel-detalhe-grid,
    .imovel-hero,
    .form-lead-section,
    .imovel-descricao-grid,
    .trust-bar-imovel{
        max-width:1320px !important;
    }

    .imovel-detalhe,
    .imovel-detalhe-grid,
    .imovel-hero{
        grid-template-columns:minmax(0, 1.45fr) 400px !important;
        gap:20px !important;
    }

    aside{
        padding:22px !important;
        border-radius:18px !important;
    }

    aside h1{
        font-size:28px !important;
        line-height:1.08 !important;
    }

    .valor-imovel{
        font-size:30px !important;
        margin:14px 0 18px !important;
    }

    .imovel-caracteristicas{
        gap:10px !important;
        margin:14px 0 18px !important;
    }

    .imovel-caracteristicas div{
        padding:14px !important;
        min-height:72px !important;
        border-radius:14px !important;
    }

    .imovel-caracteristicas b{
        font-size:24px !important;
    }

    .btn-whatsapp-imovel{
        min-height:52px !important;
        font-size:17px !important;
        border-radius:12px !important;
    }

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

    .lead-premium-box{
        grid-template-columns:300px 1fr !important;
        gap:14px !important;
        padding:12px !important;
        border-radius:18px !important;
    }

    .lead-premium-info{
        padding:20px !important;
        border-radius:15px !important;
    }

    .lead-icon{
        width:50px !important;
        height:50px !important;
        font-size:22px !important;
        margin-bottom:12px !important;
    }

    .lead-premium-info h3{
        font-size:18px !important;
    }

    .lead-premium-info p{
        font-size:14px !important;
        margin-bottom:16px !important;
    }

    .lead-premium-info ul{
        gap:9px !important;
        font-size:14px !important;
    }

    .lead-premium-form{
        grid-template-columns:1fr 260px !important;
        gap:10px !important;
        padding:6px !important;
    }

    .lead-form-grid{
        gap:10px !important;
    }

    .lead-premium-form input,
    .lead-premium-form textarea{
        padding:12px 14px !important;
        border-radius:11px !important;
        font-size:14px !important;
    }

    .lead-premium-form textarea{
        min-height:82px !important;
    }

    .lead-submit-area button{
        min-height:62px !important;
        font-size:17px !important;
        border-radius:12px !important;
    }

    .lead-submit-area small{
        font-size:12px !important;
    }

    .imovel-descricao-grid{
        margin:18px auto !important;
        padding:22px !important;
        border-radius:18px !important;
        grid-template-columns:1fr 1fr 1fr 1fr !important;
        gap:18px !important;
    }

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

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

    .video-imovel-frame{
        max-width:260px !important;
    }

    .video-imovel-frame iframe{
        height:145px !important;
    }

    .trust-bar-imovel{
        margin:0 auto 26px !important;
        padding:14px 18px !important;
        font-size:15px !important;
    }
}

/* Mapa volta a aparecer */
.mapa-card iframe{
    display:block !important;
    width:100% !important;
    height:180px !important;
    border:0 !important;
    border-radius:14px !important;
    margin-top:10px !important;
}

@media (min-width:901px){
    .mapa-card iframe{
        height:145px !important;
    }
}


/* Compactar galeria desktop */
@media (min-width:901px){
    .imovel-detalhe,
    .imovel-detalhe-grid,
    .imovel-hero{
        grid-template-columns:minmax(0, 1.25fr) 390px !important;
        max-width:1220px !important;
        gap:20px !important;
    }

    .galeria-imovel,
    .imovel-galeria,
    .imovel-fotos,
    .imovel-card-fotos{
        max-height:560px !important;
    }

    .galeria-imovel img,
    .imovel-galeria img,
    .imovel-fotos img,
    .foto-principal img,
    .imovel-foto-principal img{
        max-height:480px !important;
        object-fit:cover !important;
        cursor:pointer;
    }

    aside{
        max-width:390px !important;
    }
}

/* Lightbox galeria */
.acacia-lightbox{
    position:fixed;
    inset:0;
    background:rgba(0,0,0,.88);
    z-index:99999;
    display:none;
    align-items:center;
    justify-content:center;
    padding:24px;
}

.acacia-lightbox.active{
    display:flex;
}

.acacia-lightbox img{
    max-width:92vw;
    max-height:88vh;
    object-fit:contain;
    border-radius:18px;
    box-shadow:0 30px 80px rgba(0,0,0,.5);
}

.acacia-lightbox button{
    position:absolute;
    border:0;
    background:rgba(255,255,255,.92);
    color:#006b3c;
    width:52px;
    height:52px;
    border-radius:50%;
    font-size:30px;
    font-weight:900;
    cursor:pointer;
}

.acacia-lightbox .lb-close{
    top:22px;
    right:22px;
    font-size:26px;
}

.acacia-lightbox .lb-prev{
    left:28px;
}

.acacia-lightbox .lb-next{
    right:28px;
}

@media(max-width:768px){
    .acacia-lightbox button{
        width:44px;
        height:44px;
        font-size:24px;
    }
}


/* =========================================================
   PREMIUM COMPACTO TOP - PREVIEW IMÓVEL
========================================================= */

@media (min-width:901px){

    main{
        padding-top:22px !important;
    }

    .imovel-detalhe,
    .imovel-detalhe-grid,
    .imovel-hero{
        max-width:1120px !important;
        grid-template-columns:660px 360px !important;
        gap:18px !important;
        align-items:start !important;
    }

    .galeria-imovel,
    .imovel-galeria,
    .imovel-fotos,
    .imovel-card-fotos{
        padding:14px !important;
        border-radius:20px !important;
        background:#fff !important;
        box-shadow:0 18px 38px rgba(15,23,42,.08) !important;
        max-height:none !important;
    }

    .galeria-imovel img,
    .imovel-galeria img,
    .imovel-fotos img,
    .foto-principal img,
    .imovel-foto-principal img{
        height:390px !important;
        max-height:390px !important;
        width:100% !important;
        object-fit:cover !important;
        border-radius:16px !important;
    }

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

    .thumbs-imovel img,
    .galeria-thumbs img,
    .miniaturas-imovel img{
        width:92px !important;
        height:64px !important;
        object-fit:cover !important;
        border-radius:10px !important;
    }

    aside{
        max-width:360px !important;
        padding:22px !important;
        border-radius:20px !important;
        position:relative !important;
        top:auto !important;
    }

    aside h1{
        font-size:25px !important;
        line-height:1.08 !important;
        margin:16px 0 8px !important;
    }

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

    .valor-imovel{
        font-size:29px !important;
        margin:12px 0 16px !important;
    }

    .imovel-caracteristicas{
        grid-template-columns:repeat(2,1fr) !important;
        gap:9px !important;
        margin:12px 0 16px !important;
    }

    .imovel-caracteristicas div{
        min-height:68px !important;
        padding:12px 14px !important;
        border-radius:13px !important;
    }

    .imovel-caracteristicas b{
        font-size:22px !important;
        line-height:1 !important;
    }

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

    .btn-whatsapp-imovel{
        min-height:50px !important;
        font-size:16px !important;
        border-radius:12px !important;
        box-shadow:0 10px 24px rgba(0,107,60,.18) !important;
    }

    .form-lead-section,
    .imovel-descricao-grid,
    .trust-bar-imovel{
        max-width:1120px !important;
    }

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

    .lead-premium-box{
        grid-template-columns:275px 1fr !important;
        gap:12px !important;
        padding:12px !important;
        border-radius:18px !important;
    }

    .lead-premium-info{
        padding:18px !important;
        border-radius:14px !important;
    }

    .lead-icon{
        width:46px !important;
        height:46px !important;
        font-size:20px !important;
        margin-bottom:10px !important;
    }

    .lead-premium-info h3{
        font-size:17px !important;
        margin-bottom:6px !important;
    }

    .lead-premium-info p{
        font-size:13px !important;
        line-height:1.4 !important;
        margin-bottom:14px !important;
    }

    .lead-premium-info ul{
        gap:7px !important;
        font-size:13px !important;
    }

    .lead-premium-form{
        grid-template-columns:1fr 230px !important;
        gap:9px !important;
        padding:4px !important;
    }

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

    .lead-premium-form input,
    .lead-premium-form textarea{
        padding:11px 13px !important;
        font-size:13px !important;
        border-radius:10px !important;
    }

    .lead-premium-form textarea{
        min-height:72px !important;
    }

    .lead-submit-area button{
        min-height:56px !important;
        font-size:16px !important;
        border-radius:11px !important;
    }

    .lead-submit-area small{
        font-size:11px !important;
        line-height:1.25 !important;
    }

    .imovel-descricao-grid{
        margin:18px auto !important;
        padding:20px !important;
        border-radius:18px !important;
        grid-template-columns:1.1fr 1fr 1fr 1fr !important;
        gap:18px !important;
    }

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

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

    .video-imovel-frame iframe{
        height:120px !important;
    }

    .mapa-card iframe{
        height:120px !important;
        border-radius:12px !important;
    }

    .trust-bar-imovel{
        margin:0 auto 24px !important;
        padding:12px 16px !important;
        border-radius:12px !important;
        font-size:14px !important;
    }
}


/* =========================================================
   ACÁCIA - PREVIEW IMÓVEL PREMIUM FINAL DESKTOP
   Força layout igual ao esboço
========================================================= */

@media (min-width: 901px){

    main{
        padding:32px 0 40px !important;
        background:#f4efe6 !important;
    }

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

    .imovel-detalhe,
    .imovel-detalhe-grid,
    .imovel-hero{
        max-width:1440px !important;
        margin:0 auto !important;
        display:grid !important;
        grid-template-columns:820px 500px !important;
        gap:28px !important;
        align-items:start !important;
    }

    .galeria-imovel,
    .imovel-galeria,
    .imovel-fotos,
    .imovel-card-fotos{
        background:transparent !important;
        box-shadow:none !important;
        padding:0 !important;
        border-radius:0 !important;
        max-height:none !important;
    }

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

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

    .thumbs-imovel img,
    .galeria-thumbs img,
    .miniaturas-imovel img{
        width:130px !important;
        height:78px !important;
        object-fit:cover !important;
        border-radius:10px !important;
    }

    aside{
        width:500px !important;
        max-width:500px !important;
        min-height:auto !important;
        padding:26px !important;
        border-radius:18px !important;
        background:#fff !important;
        box-shadow:0 16px 38px rgba(15,23,42,.08) !important;
        position:relative !important;
        top:auto !important;
    }

    aside h1{
        font-size:32px !important;
        line-height:1.05 !important;
        margin:18px 0 10px !important;
        color:#003d28 !important;
    }

    aside p{
        font-size:15px !important;
        margin:0 0 14px !important;
    }

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

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

    .imovel-caracteristicas div{
        min-height:78px !important;
        padding:16px 18px !important;
        border-radius:14px !important;
        background:#f7f6f2 !important;
    }

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

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

    .btn-whatsapp-imovel{
        min-height:64px !important;
        border-radius:12px !important;
        font-size:20px !important;
        margin-top:6px !important;
    }

    .form-lead-section{
        max-width:1440px !important;
        margin:26px auto 18px !important;
    }

    .lead-premium-box{
        display:grid !important;
        grid-template-columns:360px 1fr !important;
        gap:20px !important;
        padding:14px !important;
        border-radius:18px !important;
    }

    .lead-premium-form{
        display:grid !important;
        grid-template-columns:1fr 320px !important;
        gap:12px !important;
        padding:8px !important;
        align-items:center !important;
    }

    .lead-form-grid{
        grid-column:1 / -1 !important;
        display:grid !important;
        grid-template-columns:1fr 1fr !important;
        gap:12px !important;
    }

    .lead-form-grid input:nth-child(3){
        grid-column:1 / 2 !important;
    }

    .lead-premium-form textarea{
        min-height:96px !important;
    }

    .lead-submit-area button{
        min-height:72px !important;
    }

    .imovel-descricao-grid{
        max-width:1440px !important;
        margin:18px auto !important;
        padding:24px 30px !important;
        border-radius:18px !important;
        display:grid !important;
        grid-template-columns:1.1fr 1fr 1fr 1fr !important;
        gap:28px !important;
        min-height:auto !important;
    }

    .mapa-card iframe{
        display:block !important;
        height:130px !important;
        width:100% !important;
        border-radius:12px !important;
    }

    .video-imovel-frame iframe{
        height:130px !important;
        border-radius:12px !important;
    }

    .trust-bar-imovel{
        max-width:1440px !important;
        margin:0 auto 28px !important;
        padding:16px 24px !important;
        border-radius:12px !important;
    }
}


/* =========================================================
   ACÁCIA - IMÓVEL CARD PREMIUM COMPACTO FINAL
========================================================= */

@media (min-width:901px){

    main{
        background:#f5f0e7 !important;
        padding:24px 0 34px !important;
    }

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

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

    .galeria-imovel,
    .imovel-galeria,
    .imovel-fotos,
    .imovel-card-fotos{
        background:#fff !important;
        border-radius:22px !important;
        padding:12px !important;
        box-shadow:0 18px 40px 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{
        height:360px !important;
        max-height:360px !important;
        width:100% !important;
        object-fit:cover !important;
        border-radius:17px !important;
    }

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

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

    aside{
        width:390px !important;
        max-width:390px !important;
        padding:22px !important;
        border-radius:22px !important;
        background:#fff !important;
        box-shadow:0 18px 40px rgba(15,23,42,.08) !important;
        position:relative !important;
        top:auto !important;
    }

    aside h1{
        font-size:27px !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:30px !important;
        margin:10px 0 16px !important;
        color:#006b3c !important;
    }

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

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

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

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

    .btn-whatsapp-imovel{
        min-height:52px !important;
        border-radius:13px !important;
        font-size:17px !important;
        margin-top:4px !important;
        box-shadow:0 12px 24px rgba(0,107,60,.22) !important;
    }

    .form-lead-section{
        max-width:1180px !important;
        margin:20px auto 18px !important;
    }

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

    .lead-premium-info{
        padding:20px !important;
        border-radius:18px !important;
    }

    .lead-icon{
        width:48px !important;
        height:48px !important;
        font-size:21px !important;
        margin-bottom:10px !important;
    }

    .lead-premium-info h3{
        font-size:18px !important;
        margin-bottom:6px !important;
    }

    .lead-premium-info p{
        font-size:13px !important;
        line-height:1.4 !important;
        margin-bottom:14px !important;
    }

    .lead-premium-info ul{
        gap:8px !important;
        font-size:13px !important;
    }

    .lead-premium-form{
        display:grid !important;
        grid-template-columns:1fr 230px !important;
        gap:10px !important;
        padding:4px !important;
        align-items:center !important;
    }

    .lead-form-grid{
        grid-column:1 / -1 !important;
        display:grid !important;
        grid-template-columns:1fr 1fr !important;
        gap:10px !important;
    }

    .lead-form-grid input:nth-child(3){
        grid-column:1 / 2 !important;
    }

    .lead-premium-form input,
    .lead-premium-form textarea{
        padding:11px 13px !important;
        font-size:13px !important;
        border-radius:11px !important;
    }

    .lead-premium-form textarea{
        min-height:78px !important;
    }

    .lead-submit-area button{
        min-height:58px !important;
        font-size:16px !important;
        border-radius:12px !important;
    }

    .lead-submit-area small{
        font-size:11px !important;
        line-height:1.25 !important;
    }

    .imovel-descricao-grid{
        max-width:1180px !important;
        margin:18px auto !important;
        padding:20px !important;
        border-radius:22px !important;
        background:#fff !important;
        box-shadow:0 18px 40px rgba(15,23,42,.06) !important;
        display:grid !important;
        grid-template-columns:1fr 1fr 1fr 1fr !important;
        gap:18px !important;
        min-height:auto !important;
    }

    .descricao-card,
    .video-imovel-card,
    .mapa-card,
    .diferenciais-card{
        padding:0 16px 0 0 !important;
        border-right:1px solid #e5e7eb !important;
    }

    .diferenciais-card{
        border-right:0 !important;
    }

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

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

    .video-imovel-frame iframe,
    .mapa-card iframe{
        height:110px !important;
        border-radius:12px !important;
    }

    .trust-bar-imovel{
        max-width:1180px !important;
        margin:0 auto 24px !important;
        padding:12px 18px !important;
        border-radius:13px !important;
        font-size:14px !important;
        box-shadow:0 14px 30px rgba(0,80,45,.16) !important;
    }
}


/* =========================================================
   ACÁCIA - QUADRO ÚNICO PREMIUM DO IMÓVEL
========================================================= */

@media (min-width:901px){

    main{
        background:#f4efe6 !important;
        padding:22px 0 32px !important;
    }

    /* cria efeito de quadro único aproximando topo + form */
    .imovel-detalhe,
    .imovel-detalhe-grid,
    .imovel-hero{
        max-width:1120px !important;
        margin:0 auto !important;
        display:grid !important;
        grid-template-columns:650px 360px !important;
        gap:20px !important;
        align-items:stretch !important;
        background:#fff !important;
        border-radius:24px 24px 0 0 !important;
        padding:14px 14px 8px !important;
        box-shadow:0 18px 42px rgba(15,23,42,.08) !important;
    }

    .galeria-imovel,
    .imovel-galeria,
    .imovel-fotos,
    .imovel-card-fotos{
        background:transparent !important;
        padding:0 !important;
        box-shadow:none !important;
        border-radius:18px !important;
    }

    .galeria-imovel img,
    .imovel-galeria img,
    .imovel-fotos img,
    .foto-principal img,
    .imovel-foto-principal img{
        height:335px !important;
        max-height:335px !important;
        object-fit:cover !important;
        border-radius:18px !important;
    }

    .thumbs-imovel,
    .galeria-thumbs,
    .miniaturas-imovel{
        height:58px !important;
        margin-top:9px !important;
        gap:8px !important;
    }

    .thumbs-imovel img,
    .galeria-thumbs img,
    .miniaturas-imovel img{
        width:86px !important;
        height:58px !important;
        border-radius:10px !important;
    }

    aside{
        width:360px !important;
        max-width:360px !important;
        box-shadow:none !important;
        border:1px solid #edf0f2 !important;
        border-radius:18px !important;
        padding:20px !important;
        background:#fff !important;
    }

    aside h1{
        font-size:24px !important;
        line-height:1.05 !important;
        margin:12px 0 7px !important;
    }

    aside p{
        font-size:13px !important;
        margin-bottom:9px !important;
    }

    .valor-imovel{
        font-size:27px !important;
        margin:8px 0 13px !important;
    }

    .imovel-caracteristicas{
        gap:8px !important;
        margin:10px 0 14px !important;
    }

    .imovel-caracteristicas div{
        min-height:58px !important;
        padding:10px 12px !important;
        border-radius:12px !important;
    }

    .imovel-caracteristicas b{
        font-size:21px !important;
    }

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

    .btn-whatsapp-imovel{
        min-height:48px !important;
        font-size:16px !important;
        border-radius:11px !important;
    }

    /* formulário cola no mesmo quadro */
    .form-lead-section{
        max-width:1120px !important;
        margin:0 auto 18px !important;
        background:#fff !important;
        border-radius:0 0 24px 24px !important;
        padding:0 14px 14px !important;
        box-shadow:0 22px 42px rgba(15,23,42,.07) !important;
    }

    .lead-premium-box{
        box-shadow:none !important;
        border:1px solid #edf0f2 !important;
        border-radius:18px !important;
        padding:10px !important;
        display:grid !important;
        grid-template-columns:260px 1fr !important;
        gap:12px !important;
        background:#fff !important;
    }

    .lead-premium-info{
        padding:16px !important;
        border-radius:14px !important;
    }

    .lead-icon{
        width:42px !important;
        height:42px !important;
        font-size:18px !important;
        margin-bottom:8px !important;
    }

    .lead-premium-info h3{
        font-size:16px !important;
        margin-bottom:5px !important;
    }

    .lead-premium-info p{
        font-size:12px !important;
        margin-bottom:10px !important;
        line-height:1.35 !important;
    }

    .lead-premium-info ul{
        gap:6px !important;
        font-size:12px !important;
    }

    .lead-premium-form{
        grid-template-columns:1fr 210px !important;
        gap:8px !important;
        padding:2px !important;
    }

    .lead-form-grid{
        gap:8px !important;
    }

    .lead-premium-form input,
    .lead-premium-form textarea{
        padding:9px 11px !important;
        font-size:12px !important;
        border-radius:10px !important;
    }

    .lead-premium-form textarea{
        min-height:62px !important;
    }

    .lead-submit-area button{
        min-height:50px !important;
        font-size:15px !important;
        border-radius:10px !important;
    }

    .lead-submit-area small{
        font-size:10px !important;
    }

    /* mini cards inferiores */
    .imovel-descricao-grid{
        max-width:1120px !important;
        margin:18px auto !important;
        padding:14px !important;
        border-radius:20px !important;
        display:grid !important;
        grid-template-columns:repeat(4,1fr) !important;
        gap:12px !important;
        background:#fff !important;
    }

    .descricao-card,
    .video-imovel-card,
    .mapa-card,
    .diferenciais-card{
        background:#fafaf8 !important;
        border:1px solid #edf0f2 !important;
        border-radius:15px !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;
        margin-bottom:7px !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{
        height:88px !important;
        border-radius:10px !important;
    }

    .trust-bar-imovel{
        max-width:1120px !important;
        margin:0 auto 24px !important;
        padding:11px 16px !important;
        font-size:13px !important;
    }
}


/* ===== CHECKBOX NÃO SOU ROBÔ - LEADS ===== */
.nao-robo-row{
    display:flex;
    align-items:center;
}

.nao-robo-check{
    width:100%;
    min-height:54px;
    display:flex;
    align-items:center;
    gap:12px;
    padding:0 18px;
    border:1px solid #d7e3dc;
    border-radius:14px;
    background:#f6faf8;
    color:#003f23;
    font-weight:900;
    cursor:pointer;
    box-sizing:border-box;
}

.nao-robo-check input{
    width:20px;
    height:20px;
    accent-color:#00804b;
}

.nao-robo-check span{
    font-size:16px;
}


/* ===== AJUSTE VISUAL NÃO SOU ROBÔ ===== */
.nao-robo-row{
    width:100%;
    display:block !important;
}

.nao-robo-check{
    width:100%;
    min-height:54px;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    gap:12px !important;
    padding:0 18px !important;
    border:1px solid #cfe6d8 !important;
    border-radius:14px !important;
    background:#f5fbf8 !important;
    color:#003f23 !important;
    font-weight:900 !important;
    cursor:pointer !important;
    box-sizing:border-box !important;
    margin:0 !important;
}

.nao-robo-check input{
    width:20px !important;
    height:20px !important;
    min-width:20px !important;
    accent-color:#00804b !important;
    margin:0 !important;
}

.nao-robo-check span{
    font-size:16px !important;
    line-height:1 !important;
}

.nao-robo-check:hover{
    background:#eafff3 !important;
    border-color:#94e6b3 !important;
}

/* Correção específica formulário veículo */
.form-lead .nao-robo-check,
.lead-form .nao-robo-check,
.interesse-card .nao-robo-check{
    margin:8px 0 12px !important;
}


/* =====================================================
   FORMULÁRIO DE INTERESSE PREMIUM - NÃO SOU ROBÔ
===================================================== */

.nao-robo-row{
    width:100% !important;
    display:block !important;
    margin:0 !important;
}

.nao-robo-check{
    width:100% !important;
    min-height:64px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    gap:14px !important;
    padding:0 22px !important;
    border:1px solid #cfe6d8 !important;
    border-radius:16px !important;
    background:#f7fbf9 !important;
    color:#003f23 !important;
    font-weight:900 !important;
    cursor:pointer !important;
    box-sizing:border-box !important;
    margin:0 0 14px 0 !important;
    box-shadow:0 8px 22px rgba(0,0,0,.025) !important;
}

.nao-robo-check:hover{
    background:#eafff3 !important;
    border-color:#9de7bb !important;
}

.nao-robo-check input{
    width:22px !important;
    height:22px !important;
    min-width:22px !important;
    margin:0 !important;
    accent-color:#00804b !important;
    cursor:pointer !important;
}

.nao-robo-check span{
    display:inline-block !important;
    font-size:18px !important;
    line-height:1 !important;
    color:#003f23 !important;
    font-weight:900 !important;
}

/* Desktop imóvel: checkbox em linha inteira antes da mensagem */
.lead-row.nao-robo-row{
    grid-column:1 / -1 !important;
}

/* Veículo mobile/card */
.veiculo-nao-robo,
.form-lead .nao-robo-check,
.lead-form .nao-robo-check,
.interesse-card .nao-robo-check{
    margin:14px 0 16px 0 !important;
}

/* Corrige checkbox solto que algum CSS antigo possa exibir */
input[name="nao_robo"]:not(.nao-robo-check input){
    display:none !important;
}

/* Botão alinhado mais premium */
.lead-form button[type="submit"],
.form-lead button[type="submit"],
.interesse-card button[type="submit"]{
    min-height:62px !important;
    border-radius:16px !important;
    font-weight:900 !important;
}

@media(max-width:700px){
    .nao-robo-check{
        min-height:58px !important;
        padding:0 18px !important;
    }

    .nao-robo-check span{
        font-size:16px !important;
    }
}


/* =====================================================
   CORREÇÃO FINAL FORM LEAD IMÓVEL / VEÍCULO
===================================================== */

/* Imóvel: deixa o formulário organizado no desktop */
.lead-form form,
.form-lead form{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:12px !important;
    align-items:start !important;
}

.lead-form form input[name="email"],
.form-lead form input[name="email"]{
    grid-column:1 / -1 !important;
}

.lead-form form .nao-robo-row,
.form-lead form .nao-robo-row{
    grid-column:1 / -1 !important;
}

.lead-form form textarea,
.form-lead form textarea{
    grid-column:1 / -1 !important;
    width:100% !important;
    min-height:110px !important;
}

.lead-form form button[type="submit"],
.form-lead form button[type="submit"]{
    grid-column:1 / -1 !important;
    width:100% !important;
    min-height:62px !important;
    border-radius:16px !important;
    font-size:20px !important;
    font-weight:900 !important;
}

/* Checkbox premium alinhado */
.nao-robo-check{
    width:100% !important;
    min-height:58px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    gap:12px !important;
    padding:0 18px !important;
    border:1px solid #cfe6d8 !important;
    border-radius:16px !important;
    background:#f7fbf9 !important;
    color:#003f23 !important;
    font-weight:900 !important;
    margin:0 !important;
    box-sizing:border-box !important;
}

.nao-robo-check input{
    width:22px !important;
    height:22px !important;
    min-width:22px !important;
    margin:0 !important;
    accent-color:#00804b !important;
    display:inline-block !important;
}

.nao-robo-check span{
    font-size:18px !important;
    line-height:1 !important;
}

/* Esconde qualquer checkbox órfão que tenha sobrado fora do label */
form > input[name="nao_robo"]{
    display:none !important;
}

/* Veículo: card mobile alinhado */
.interesse-card form,
.veiculo-lead-card form,
.form-interesse-veiculo form{
    display:flex !important;
    flex-direction:column !important;
    gap:12px !important;
}

.interesse-card .nao-robo-check,
.veiculo-lead-card .nao-robo-check,
.form-interesse-veiculo .nao-robo-check{
    margin:0 !important;
}

.interesse-card textarea,
.veiculo-lead-card textarea,
.form-interesse-veiculo textarea{
    min-height:120px !important;
}

/* Mobile geral */
@media(max-width:760px){
    .lead-form form,
    .form-lead form{
        grid-template-columns:1fr !important;
    }

    .lead-form form input,
    .form-lead form input,
    .lead-form form textarea,
    .form-lead form textarea,
    .lead-form form button,
    .form-lead form button{
        grid-column:1 / -1 !important;
    }

    .nao-robo-check{
        min-height:56px !important;
    }

    .nao-robo-check span{
        font-size:16px !important;
    }
}

/* =====================================================
   NÃO SOU ROBÔ FINAL - IMÓVEL E VEÍCULO
===================================================== */

.lead-nao-robo-final{
    width:100% !important;
    min-height:58px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    gap:12px !important;
    padding:0 18px !important;
    border:1px solid #cfe6d8 !important;
    border-radius:16px !important;
    background:#f7fbf9 !important;
    color:#003f23 !important;
    font-weight:900 !important;
    box-sizing:border-box !important;
    margin:0 0 14px 0 !important;
    cursor:pointer !important;
}

.lead-nao-robo-final input{
    width:22px !important;
    height:22px !important;
    min-width:22px !important;
    margin:0 !important;
    accent-color:#00804b !important;
    display:inline-block !important;
}

.lead-nao-robo-final span{
    font-size:18px !important;
    line-height:1 !important;
    color:#003f23 !important;
    font-weight:900 !important;
}

/* esconde checkbox órfão se algum ficou perdido */
input[name="nao_robo"]:not(.lead-nao-robo-final input){
    display:none !important;
}

/* imóvel: força formulário organizado */
.lead-form form,
.form-lead form{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:12px !important;
    align-items:start !important;
}

.lead-form form input[name="email"],
.form-lead form input[name="email"],
.lead-form form textarea,
.form-lead form textarea,
.lead-form form .lead-nao-robo-final,
.form-lead form .lead-nao-robo-final,
.lead-form form button[type="submit"],
.form-lead form button[type="submit"]{
    grid-column:1 / -1 !important;
}

.lead-form form textarea,
.form-lead form textarea{
    width:100% !important;
    min-height:110px !important;
}

.lead-form form button[type="submit"],
.form-lead form button[type="submit"]{
    width:100% !important;
    min-height:62px !important;
    border-radius:16px !important;
    font-weight:900 !important;
}

/* veículo: força campos empilhados */
.interesse-card form,
.veiculo-lead-card form,
.form-interesse-veiculo form{
    display:flex !important;
    flex-direction:column !important;
    gap:12px !important;
}

.interesse-card input,
.veiculo-lead-card input,
.form-interesse-veiculo input,
.interesse-card textarea,
.veiculo-lead-card textarea,
.form-interesse-veiculo textarea{
    width:100% !important;
    box-sizing:border-box !important;
}

@media(max-width:760px){
    .lead-form form,
    .form-lead form{
        grid-template-columns:1fr !important;
    }

    .lead-nao-robo-final{
        min-height:56px !important;
    }

    .lead-nao-robo-final span{
        font-size:16px !important;
    }
}

/* =====================================================
   NÃO SOU ROBÔ CLEAN FINAL
===================================================== */

.lead-nao-robo-final,
.nao-robo-check{
    position:relative !important;
    width:100% !important;
    min-height:58px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    gap:12px !important;
    padding:0 18px !important;
    border:1px solid #cfe6d8 !important;
    border-radius:16px !important;
    background:#f7fbf9 !important;
    color:#003f23 !important;
    font-weight:900 !important;
    box-sizing:border-box !important;
    margin:0 0 14px 0 !important;
    cursor:pointer !important;
}

.lead-nao-robo-final input,
.nao-robo-check input{
    appearance:auto !important;
    -webkit-appearance:checkbox !important;
    width:22px !important;
    height:22px !important;
    min-width:22px !important;
    margin:0 !important;
    accent-color:#00804b !important;
    display:inline-block !important;
    position:static !important;
    opacity:1 !important;
}

.lead-nao-robo-final span,
.nao-robo-check span{
    display:inline-block !important;
    font-size:18px !important;
    line-height:1.15 !important;
    color:#003f23 !important;
    font-weight:900 !important;
}

/* Remove qualquer checkbox órfão que esteja fora do label */
form > input[name="nao_robo"],
.lead-row > input[name="nao_robo"],
.captcha-row > input[name="nao_robo"]{
    display:none !important;
}

/* Imóvel: layout mais limpo */
.lead-form form,
.form-lead form{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:12px !important;
    align-items:start !important;
}

.lead-form form input[name="email"],
.form-lead form input[name="email"],
.lead-form form textarea,
.form-lead form textarea,
.lead-form form .lead-nao-robo-final,
.form-lead form .lead-nao-robo-final,
.lead-form form .nao-robo-check,
.form-lead form .nao-robo-check,
.lead-form form button[type="submit"],
.form-lead form button[type="submit"]{
    grid-column:1 / -1 !important;
}

.lead-form form textarea,
.form-lead form textarea{
    width:100% !important;
    min-height:112px !important;
}

.lead-form form button[type="submit"],
.form-lead form button[type="submit"]{
    width:100% !important;
    min-height:62px !important;
    border-radius:16px !important;
    font-weight:900 !important;
    font-size:20px !important;
}

/* Veículo: layout vertical limpo */
.interesse-card form,
.veiculo-lead-card form,
.form-interesse-veiculo form{
    display:flex !important;
    flex-direction:column !important;
    gap:12px !important;
}

.interesse-card input,
.veiculo-lead-card input,
.form-interesse-veiculo input,
.interesse-card textarea,
.veiculo-lead-card textarea,
.form-interesse-veiculo textarea{
    width:100% !important;
    box-sizing:border-box !important;
}

@media(max-width:760px){
    .lead-form form,
    .form-lead form{
        grid-template-columns:1fr !important;
    }

    .lead-nao-robo-final,
    .nao-robo-check{
        min-height:56px !important;
    }

    .lead-nao-robo-final span,
    .nao-robo-check span{
        font-size:16px !important;
    }
}

/* =====================================================
   FORMULÁRIO PREMIUM FINAL - IMÓVEL / VEÍCULO
===================================================== */

.lead-premium-grid{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:14px !important;
    width:100% !important;
    box-sizing:border-box !important;
}

.lead-premium-grid input,
.lead-premium-grid textarea{
    width:100% !important;
    box-sizing:border-box !important;
    border:1px solid #d6e3dd !important;
    border-radius:16px !important;
    background:#fff !important;
    color:#001b32 !important;
    font-size:16px !important;
    padding:16px 18px !important;
    outline:none !important;
}

.lead-premium-grid input{
    min-height:58px !important;
}

.lead-premium-grid input[name="email"]{
    grid-column:1 / -1 !important;
}

.lead-premium-grid textarea{
    grid-column:1 / -1 !important;
    min-height:120px !important;
    resize:vertical !important;
}

.lead-nao-robo-box{
    grid-column:1 / -1 !important;
    min-height:62px !important;
    display:flex !important;
    align-items:center !important;
    gap:14px !important;
    padding:0 20px !important;
    border:1px solid #cce8d7 !important;
    border-radius:16px !important;
    background:#f7fbf9 !important;
    color:#003f23 !important;
    font-weight:900 !important;
    cursor:pointer !important;
    box-sizing:border-box !important;
}

.lead-nao-robo-box input{
    width:22px !important;
    height:22px !important;
    min-width:22px !important;
    padding:0 !important;
    margin:0 !important;
    accent-color:#00804b !important;
}

.lead-nao-robo-box span{
    font-size:18px !important;
    line-height:1 !important;
    color:#003f23 !important;
    font-weight:900 !important;
}

.lead-premium-grid button[type="submit"]{
    grid-column:1 / -1 !important;
    width:100% !important;
    min-height:64px !important;
    border:0 !important;
    border-radius:16px !important;
    background:#00804b !important;
    color:#fff !important;
    font-size:20px !important;
    font-weight:900 !important;
    cursor:pointer !important;
    box-shadow:0 14px 28px rgba(0,128,75,.18) !important;
}

/* Remove sobras antigas */
input[name="nao_robo"]:not(.lead-nao-robo-box input){
    display:none !important;
}

/* Veículo mobile/card */
.interesse-card .lead-premium-grid,
.veiculo-lead-card .lead-premium-grid,
.form-interesse-veiculo .lead-premium-grid{
    grid-template-columns:1fr !important;
}

@media(max-width:760px){
    .lead-premium-grid{
        grid-template-columns:1fr !important;
    }

    .lead-premium-grid input,
    .lead-premium-grid textarea{
        font-size:15px !important;
    }

    .lead-nao-robo-box span{
        font-size:16px !important;
    }
}

/* =====================================================
   FORMULÁRIO DE INTERESSE - 3 CARDS PREMIUM
===================================================== */

.lead-premium-grid{
    display:grid !important;
    grid-template-columns:1fr 1fr 1fr !important;
    gap:16px !important;
    width:100% !important;
    align-items:stretch !important;
}

.lead-premium-grid input,
.lead-premium-grid textarea{
    width:100% !important;
    box-sizing:border-box !important;
    border:1px solid #d6e3dd !important;
    border-radius:16px !important;
    background:#fff !important;
    color:#001b32 !important;
    font-size:16px !important;
    padding:16px 18px !important;
    outline:none !important;
}

.lead-premium-grid input{
    min-height:58px !important;
}

.lead-premium-grid textarea{
    min-height:128px !important;
    resize:vertical !important;
}

.lead-premium-grid input[name="nome"],
.lead-premium-grid input[name="telefone"],
.lead-premium-grid input[name="email"]{
    grid-column:auto !important;
}

.lead-nao-robo-box{
    min-height:58px !important;
    display:flex !important;
    align-items:center !important;
    gap:12px !important;
    padding:0 18px !important;
    border:1px solid #cce8d7 !important;
    border-radius:16px !important;
    background:#f7fbf9 !important;
    color:#003f23 !important;
    font-weight:900 !important;
    cursor:pointer !important;
    box-sizing:border-box !important;
}

.lead-nao-robo-box input{
    width:22px !important;
    height:22px !important;
    min-width:22px !important;
    padding:0 !important;
    margin:0 !important;
    accent-color:#00804b !important;
    display:inline-block !important;
}

.lead-nao-robo-box span{
    font-size:17px !important;
    line-height:1 !important;
    color:#003f23 !important;
    font-weight:900 !important;
}

.lead-premium-grid button[type="submit"]{
    width:100% !important;
    min-height:64px !important;
    border:0 !important;
    border-radius:16px !important;
    background:#00804b !important;
    color:#fff !important;
    font-size:20px !important;
    font-weight:900 !important;
    cursor:pointer !important;
    box-shadow:0 14px 28px rgba(0,128,75,.18) !important;
}

/* organiza os 3 blocos principais */
.lead-premium-grid .lead-nao-robo-box{
    grid-column:1 / 2 !important;
}

.lead-premium-grid textarea{
    grid-column:2 / 4 !important;
}

.lead-premium-grid button[type="submit"]{
    grid-column:1 / 4 !important;
}

/* veículo sempre em card vertical */
.interesse-card .lead-premium-grid,
.veiculo-lead-card .lead-premium-grid,
.form-interesse-veiculo .lead-premium-grid{
    grid-template-columns:1fr !important;
}

.interesse-card .lead-premium-grid input,
.veiculo-lead-card .lead-premium-grid input,
.form-interesse-veiculo .lead-premium-grid input,
.interesse-card .lead-premium-grid textarea,
.veiculo-lead-card .lead-premium-grid textarea,
.form-interesse-veiculo .lead-premium-grid textarea,
.interesse-card .lead-premium-grid .lead-nao-robo-box,
.veiculo-lead-card .lead-premium-grid .lead-nao-robo-box,
.form-interesse-veiculo .lead-premium-grid .lead-nao-robo-box,
.interesse-card .lead-premium-grid button,
.veiculo-lead-card .lead-premium-grid button,
.form-interesse-veiculo .lead-premium-grid button{
    grid-column:1 / -1 !important;
}

/* remove checkbox órfão */
input[name="nao_robo"]:not(.lead-nao-robo-box input){
    display:none !important;
}

@media(max-width:900px){
    .lead-premium-grid{
        grid-template-columns:1fr !important;
    }

    .lead-premium-grid input,
    .lead-premium-grid textarea,
    .lead-premium-grid .lead-nao-robo-box,
    .lead-premium-grid button[type="submit"]{
        grid-column:1 / -1 !important;
    }
}

/* ===== CHECKBOX NÃO SOU ROBÔ VISÍVEL ===== */
.lead-nao-robo-box .nao-robo-input{
    display:inline-block !important;
    appearance:auto !important;
    -webkit-appearance:checkbox !important;
    opacity:1 !important;
    visibility:visible !important;
    width:22px !important;
    height:22px !important;
    min-width:22px !important;
    margin:0 !important;
    padding:0 !important;
    accent-color:#00804b !important;
}

.lead-nao-robo-box{
    justify-content:flex-start !important;
}

.lead-nao-robo-box span{
    margin-left:2px !important;
}

input[name="nao_robo"].nao-robo-input{
    display:inline-block !important;
}

/* ===== NÃO SOU ROBÔ COMO BOTÃO VISUAL ===== */
.robo-button{
    position:relative !important;
    width:100% !important;
    min-height:62px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    gap:14px !important;
    padding:0 20px !important;
    border:1px solid #cce8d7 !important;
    border-radius:16px !important;
    background:#f7fbf9 !important;
    color:#003f23 !important;
    font-weight:900 !important;
    cursor:pointer !important;
    box-sizing:border-box !important;
}

.robo-button .nao-robo-input{
    position:absolute !important;
    inset:0 !important;
    opacity:0 !important;
    width:100% !important;
    height:100% !important;
    cursor:pointer !important;
    margin:0 !important;
    display:block !important;
}

.robo-button .fake-check{
    width:28px !important;
    height:28px !important;
    min-width:28px !important;
    border-radius:8px !important;
    border:2px solid #a7cfb7 !important;
    background:#fff !important;
    color:transparent !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    font-size:20px !important;
    font-weight:950 !important;
    box-sizing:border-box !important;
}

.robo-button .nao-robo-input:checked + .fake-check{
    background:#00804b !important;
    border-color:#00804b !important;
    color:#fff !important;
}

.robo-button span:last-child{
    font-size:18px !important;
    font-weight:900 !important;
    color:#003f23 !important;
}

.robo-button:has(.nao-robo-input:checked){
    background:#eafff3 !important;
    border-color:#82dca7 !important;
}

@media(max-width:760px){
    .robo-button{
        min-height:58px !important;
    }

    .robo-button span:last-child{
        font-size:16px !important;
    }
}

/* =====================================================
   IMÓVEL - 3 CARDS PREMIUM
===================================================== */

.imovel-info-3cards{
    display:grid !important;
    grid-template-columns:1.15fr 1fr .9fr !important;
    gap:22px !important;
    align-items:stretch !important;
    margin-top:28px !important;
}

.imovel-info-card{
    background:#fff !important;
    border:1px solid #ddebe4 !important;
    border-radius:24px !important;
    padding:24px !important;
    box-shadow:0 16px 42px rgba(0,0,0,.055) !important;
    overflow:hidden !important;
}

.premium-card-icon{
    width:46px !important;
    height:46px !important;
    border-radius:16px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    background:#eafff3 !important;
    font-size:24px !important;
    margin-bottom:14px !important;
}

.imovel-info-card h2{
    margin:0 0 16px !important;
    color:#003f23 !important;
    font-size:25px !important;
    line-height:1.15 !important;
}

.imovel-info-card p,
.imovel-info-card li,
.imovel-info-card .descricao-formatada{
    color:#0b1f33 !important;
    font-size:16px !important;
    line-height:1.65 !important;
}

.premium-map-frame{
    border-radius:18px !important;
    overflow:hidden !important;
    border:1px solid #ddebe4 !important;
    height:250px !important;
    margin-bottom:12px !important;
}

.premium-map-frame iframe{
    width:100% !important;
    height:100% !important;
    border:0 !important;
}

.premium-map-btn,
.premium-whats-mini{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-height:46px !important;
    border-radius:14px !important;
    background:#00804b !important;
    color:#fff !important;
    text-decoration:none !important;
    font-weight:900 !important;
    margin-top:14px !important;
}

.diferenciais-list{
    display:grid !important;
    gap:12px !important;
}

.diferenciais-list div{
    display:grid !important;
    grid-template-columns:28px 1fr !important;
    gap:4px 10px !important;
    padding:13px !important;
    border-radius:16px !important;
    background:#f7fbf9 !important;
    border:1px solid #e3eee8 !important;
}

.diferenciais-list strong{
    color:#003f23 !important;
    font-size:15px !important;
}

.diferenciais-list span{
    grid-column:2 !important;
    color:#5d6f82 !important;
    font-size:13px !important;
}

.video-card-full{
    grid-column:1 / -1 !important;
}

.video-card-full .video-imovel-frame{
    border-radius:18px !important;
    overflow:hidden !important;
}

.video-card-full iframe{
    width:100% !important;
    min-height:360px !important;
    border:0 !important;
}

.trust-bar-imovel{
    display:none !important;
}

@media(max-width:1100px){
    .imovel-info-3cards{
        grid-template-columns:1fr !important;
    }

    .premium-map-frame{
        height:280px !important;
    }
}

/* ===== FORM FINAL LEAD IMÓVEL / VEÍCULO ===== */
.lead-premium-grid{
    display:grid !important;
    grid-template-columns:1fr 1fr 1fr !important;
    gap:14px !important;
    width:100% !important;
}

.lead-premium-grid input,
.lead-premium-grid textarea{
    width:100% !important;
    box-sizing:border-box !important;
    border:1px solid #d6e3dd !important;
    border-radius:16px !important;
    background:#fff !important;
    color:#001b32 !important;
    font-size:16px !important;
    padding:16px 18px !important;
    outline:none !important;
}

.lead-premium-grid input{
    min-height:58px !important;
}

.lead-premium-grid textarea{
    grid-column:2 / 4 !important;
    min-height:128px !important;
    resize:vertical !important;
}

.lead-nao-robo-box{
    grid-column:1 / 2 !important;
    min-height:58px !important;
}

.lead-premium-grid button[type="submit"]{
    grid-column:1 / 4 !important;
    width:100% !important;
    min-height:64px !important;
    border:0 !important;
    border-radius:16px !important;
    background:#00804b !important;
    color:#fff !important;
    font-size:20px !important;
    font-weight:900 !important;
    cursor:pointer !important;
    box-shadow:0 14px 28px rgba(0,128,75,.18) !important;
}

.robo-button{
    position:relative !important;
    display:flex !important;
    align-items:center !important;
    gap:14px !important;
    padding:0 20px !important;
    border:1px solid #cce8d7 !important;
    border-radius:16px !important;
    background:#f7fbf9 !important;
    color:#003f23 !important;
    font-weight:900 !important;
    cursor:pointer !important;
    box-sizing:border-box !important;
}

.robo-button .nao-robo-input{
    position:absolute !important;
    inset:0 !important;
    opacity:0 !important;
    width:100% !important;
    height:100% !important;
    cursor:pointer !important;
    margin:0 !important;
    display:block !important;
}

.robo-button .fake-check{
    width:28px !important;
    height:28px !important;
    min-width:28px !important;
    border-radius:8px !important;
    border:2px solid #a7cfb7 !important;
    background:#fff !important;
    color:transparent !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    font-size:20px !important;
    font-weight:950 !important;
    box-sizing:border-box !important;
}

.robo-button .nao-robo-input:checked + .fake-check{
    background:#00804b !important;
    border-color:#00804b !important;
    color:#fff !important;
}

.robo-button span:last-child{
    font-size:17px !important;
    font-weight:900 !important;
    color:#003f23 !important;
}

/* veículo sempre vertical */
.interesse-card .lead-premium-grid,
.veiculo-lead-card .lead-premium-grid,
.form-interesse-veiculo .lead-premium-grid{
    grid-template-columns:1fr !important;
}

.interesse-card .lead-premium-grid textarea,
.veiculo-lead-card .lead-premium-grid textarea,
.form-interesse-veiculo .lead-premium-grid textarea,
.interesse-card .lead-nao-robo-box,
.veiculo-lead-card .lead-nao-robo-box,
.form-interesse-veiculo .lead-nao-robo-box,
.interesse-card .lead-premium-grid button,
.veiculo-lead-card .lead-premium-grid button,
.form-interesse-veiculo .lead-premium-grid button{
    grid-column:1 / -1 !important;
}

@media(max-width:900px){
    .lead-premium-grid{
        grid-template-columns:1fr !important;
    }

    .lead-premium-grid textarea,
    .lead-nao-robo-box,
    .lead-premium-grid button[type="submit"]{
        grid-column:1 / -1 !important;
    }
}

/* ===== ALERTAS FORMULÁRIO LEAD ===== */
.alert-lead{
    width:100% !important;
    box-sizing:border-box !important;
    padding:18px 22px !important;
    border-radius:16px !important;
    margin:0 0 16px 0 !important;
    font-size:18px !important;
    font-weight:900 !important;
    line-height:1.35 !important;
}

.alert-sucesso{
    background:#eafff3 !important;
    color:#006b3f !important;
    border:1px solid #9de7bb !important;
}

.alert-erro{
    background:#ffeaea !important;
    color:#9f1d1d !important;
    border:1px solid #ffc5c5 !important;
}

/* ===== CORREÇÃO FINAL FORM INTERESSE ===== */
.lead-compact-form{
    width:100% !important;
    max-width:100% !important;
    display:block !important;
}

.lead-compact-form .lead-premium-grid{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:14px !important;
    width:100% !important;
}

.lead-compact-form input[name="email"],
.lead-compact-form .lead-nao-robo-box,
.lead-compact-form textarea,
.lead-compact-form button[type="submit"]{
    grid-column:1 / -1 !important;
}

.lead-compact-form input,
.lead-compact-form textarea{
    min-width:0 !important;
}

.lead-compact-form button[type="submit"]{
    min-height:64px !important;
}

.alert-lead{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    box-sizing:border-box !important;
    margin:0 0 16px 0 !important;
}

.form-alert-js{
    background:#ffeaea !important;
    color:#9f1d1d !important;
    border:1px solid #ffc5c5 !important;
    border-radius:16px !important;
    padding:16px 20px !important;
    font-weight:900 !important;
    margin-bottom:14px !important;
}

@media(max-width:760px){
    .lead-compact-form .lead-premium-grid{
        grid-template-columns:1fr !important;
    }
}

/* ===== ALERTA VALIDAÇÃO LEAD ===== */
.form-alert-js{
    background:#ffeaea !important;
    color:#9f1d1d !important;
    border:1px solid #ffc5c5 !important;
    border-radius:16px !important;
    padding:16px 20px !important;
    font-weight:900 !important;
    margin-bottom:14px !important;
    width:100% !important;
    box-sizing:border-box !important;
}

/* ===== IMÓVEL: ALERTA SEM QUEBRAR LAYOUT ===== */
.lead-compact-form .alert-lead{
    grid-column:1 / -1 !important;
    width:100% !important;
    min-height:auto !important;
    padding:16px 20px !important;
    margin:0 0 14px 0 !important;
    border-radius:16px !important;
    font-size:17px !important;
    line-height:1.35 !important;
}

.lead-compact-form .alert-sucesso{
    background:#eafff3 !important;
    color:#006b3f !important;
    border:1px solid #9de7bb !important;
}

.lead-compact-form .alert-erro{
    background:#ffeaea !important;
    color:#9f1d1d !important;
    border:1px solid #ffc5c5 !important;
}

/* mobile formulário imóvel */
@media(max-width:760px){
    .lead-compact-form .lead-premium-grid{
        grid-template-columns:1fr !important;
        gap:12px !important;
    }

    .lead-compact-form input,
    .lead-compact-form textarea,
    .lead-compact-form .robo-button,
    .lead-compact-form button[type="submit"],
    .lead-compact-form .alert-lead{
        grid-column:1 / -1 !important;
        width:100% !important;
    }

    .lead-compact-form textarea{
        min-height:120px !important;
    }

    .lead-compact-form button[type="submit"]{
        min-height:60px !important;
        font-size:18px !important;
    }
}

/* ===== IMÓVEL: ALERTA SEM QUEBRAR LAYOUT ===== */
.lead-compact-form .alert-lead{
    grid-column:1 / -1 !important;
    width:100% !important;
    min-height:auto !important;
    padding:16px 20px !important;
    margin:0 0 14px 0 !important;
    border-radius:16px !important;
    font-size:17px !important;
    line-height:1.35 !important;
}

.lead-compact-form .alert-sucesso{
    background:#eafff3 !important;
    color:#006b3f !important;
    border:1px solid #9de7bb !important;
}

.lead-compact-form .alert-erro{
    background:#ffeaea !important;
    color:#9f1d1d !important;
    border:1px solid #ffc5c5 !important;
}

/* mobile formulário imóvel */
@media(max-width:760px){
    .lead-compact-form .lead-premium-grid{
        grid-template-columns:1fr !important;
        gap:12px !important;
    }

    .lead-compact-form input,
    .lead-compact-form textarea,
    .lead-compact-form .robo-button,
    .lead-compact-form button[type="submit"],
    .lead-compact-form .alert-lead{
        grid-column:1 / -1 !important;
        width:100% !important;
    }

    .lead-compact-form textarea{
        min-height:120px !important;
    }

    .lead-compact-form button[type="submit"]{
        min-height:60px !important;
        font-size:18px !important;
    }
}

/* ===== TOAST LEAD SEM QUEBRAR LAYOUT ===== */
.lead-toast{
    position:fixed !important;
    right:24px !important;
    bottom:24px !important;
    z-index:99999 !important;
    max-width:460px !important;
    padding:18px 22px !important;
    border-radius:18px !important;
    font-size:17px !important;
    font-weight:900 !important;
    line-height:1.35 !important;
    box-shadow:0 20px 50px rgba(0,0,0,.18) !important;
    opacity:0 !important;
    transform:translateY(18px) !important;
    transition:.25s ease !important;
}

.lead-toast.show{
    opacity:1 !important;
    transform:translateY(0) !important;
}

.lead-toast-ok{
    background:#eafff3 !important;
    color:#006b3f !important;
    border:1px solid #8be7ad !important;
}

.lead-toast-erro{
    background:#ffeaea !important;
    color:#9f1d1d !important;
    border:1px solid #ffc5c5 !important;
}

@media(max-width:760px){
    .lead-toast{
        left:16px !important;
        right:16px !important;
        bottom:16px !important;
        max-width:none !important;
        font-size:15px !important;
    }
}

/* ===== HEADER PÚBLICO ÚNICO ===== */
.topo-publico-unico{
    background:#fff !important;
    position:relative !important;
    z-index:50 !important;
    box-shadow:0 1px 0 rgba(0,0,0,.05) !important;
}

.topo-publico-grid{
    min-height:122px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:28px !important;
}

.topo-publico-logo{
    display:flex !important;
    align-items:center !important;
    text-decoration:none !important;
}

.topo-publico-logo img{
    width:280px !important;
    max-height:160px !important;
    object-fit:contain !important;
    display:block !important;
}

.topo-publico-logo strong{
    color:#003f23 !important;
    font-size:22px !important;
    font-weight:900 !important;
}

.topo-publico-menu{
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    gap:30px !important;
}

.topo-publico-menu a{
    color:#00121f !important;
    font-weight:900 !important;
    text-decoration:none !important;
    font-size:17px !important;
    line-height:1 !important;
    white-space:nowrap !important;
}

.topo-publico-menu .btn-topo{
    background:#063f25 !important;
    color:#fff !important;
    padding:18px 28px !important;
    border-radius:10px !important;
    box-shadow:none !important;
}

@media(max-width:900px){
    .topo-publico-grid{
        min-height:auto !important;
        padding-top:14px !important;
        padding-bottom:14px !important;
        flex-direction:column !important;
        gap:12px !important;
    }

    .topo-publico-logo img{
        width:150px !important;
        max-height:86px !important;
    }

    .topo-publico-menu{
        width:100% !important;
        overflow-x:auto !important;
        justify-content:flex-start !important;
        gap:18px !important;
        padding-bottom:4px !important;
        scrollbar-width:none !important;
    }

    .topo-publico-menu::-webkit-scrollbar{
        display:none !important;
    }

    .topo-publico-menu a{
        font-size:15px !important;
    }

    .topo-publico-menu .btn-topo{
        padding:13px 18px !important;
    }
}

/* ===== RODAPÉ PÚBLICO ÚNICO ===== */
.footer-publico-unico{
    background:#002c1f;
    color:#fff;
    margin-top:56px;
    padding:70px 0 36px;
    border-top:52px solid #006b3f;
}

.footer-publico-grid{
    display:grid;
    grid-template-columns:1.4fr 1fr 1fr 1fr;
    gap:70px;
    align-items:start;
}

.footer-publico-logo-box{
    width:214px;
    min-height:154px;
    background:#fff;
    border-radius:20px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:18px;
    padding:18px;
}

.footer-publico-logo-box img{
    max-width:160px;
    max-height:105px;
    object-fit:contain;
}

.footer-publico-logo-box strong{
    color:#003f23;
    font-size:22px;
    text-align:center;
}

.footer-publico-desc{
    max-width:420px;
    font-size:20px;
    line-height:1.45;
    color:#fff;
}

.footer-publico-unico h3{
    color:#fff;
    font-size:20px;
    margin:0 0 20px;
}

.footer-publico-unico a,
.footer-publico-unico p{
    display:block;
    color:#fff;
    text-decoration:none;
    font-size:20px;
    line-height:1.45;
    margin:0 0 14px;
}

.footer-publico-unico a:hover{
    color:#bff3dc;
}

.footer-publico-copy{
    border-top:1px solid rgba(255,255,255,.18);
    margin-top:42px;
    padding-top:22px;
    text-align:center;
}

.footer-publico-copy p{
    margin:0 0 8px;
    color:#bff3dc;
}

.footer-publico-copy a{
    color:#008d52;
    font-weight:900;
}

@media(max-width:900px){
    .footer-publico-unico{
        padding:44px 0 28px;
        border-top:28px solid #006b3f;
    }

    .footer-publico-grid{
        grid-template-columns:1fr;
        gap:26px;
    }

    .footer-publico-logo-box{
        width:180px;
        min-height:125px;
    }

    .footer-publico-desc,
    .footer-publico-unico a,
    .footer-publico-unico p{
        font-size:17px;
    }
}

/* ===== RODAPÉ PÚBLICO ÚNICO ===== */
.footer-publico-unico{
    background:#002c1f;
    color:#fff;
    margin-top:56px;
    padding:70px 0 36px;
    border-top:52px solid #006b3f;
}

.footer-publico-grid{
    display:grid;
    grid-template-columns:1.4fr 1fr 1fr 1fr;
    gap:70px;
    align-items:start;
}

.footer-publico-logo-box{
    width:214px;
    min-height:154px;
    background:#fff;
    border-radius:20px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:18px;
    padding:18px;
}

.footer-publico-logo-box img{
    max-width:160px;
    max-height:105px;
    object-fit:contain;
}

.footer-publico-logo-box strong{
    color:#003f23;
    font-size:22px;
    text-align:center;
}

.footer-publico-desc{
    max-width:420px;
    font-size:20px;
    line-height:1.45;
    color:#fff;
}

.footer-publico-unico h3{
    color:#fff;
    font-size:20px;
    margin:0 0 20px;
}

.footer-publico-unico a,
.footer-publico-unico p{
    display:block;
    color:#fff;
    text-decoration:none;
    font-size:20px;
    line-height:1.45;
    margin:0 0 14px;
}

.footer-publico-unico a:hover{
    color:#bff3dc;
}

.footer-publico-copy{
    border-top:1px solid rgba(255,255,255,.18);
    margin-top:42px;
    padding-top:22px;
    text-align:center;
}

.footer-publico-copy p{
    margin:0 0 8px;
    color:#bff3dc;
}

.footer-publico-copy a{
    color:#008d52;
    font-weight:900;
}

@media(max-width:900px){
    .footer-publico-unico{
        padding:44px 0 28px;
        border-top:28px solid #006b3f;
    }

    .footer-publico-grid{
        grid-template-columns:1fr;
        gap:26px;
    }

    .footer-publico-logo-box{
        width:180px;
        min-height:125px;
    }

    .footer-publico-desc,
    .footer-publico-unico a,
    .footer-publico-unico p{
        font-size:17px;
    }
}

/* ===== AJUSTE FINAL LOGO PÚBLICA ACÁCIA ===== */
.topo-publico-logo img,
.logo-img img{
    width:260px !important;
    max-width:260px !important;
    height:auto !important;
    max-height:150px !important;
    object-fit:contain !important;
}

.footer-logo,
.footer-logo-box img,
.footer-publico-logo-box img{
    width:210px !important;
    max-width:210px !important;
    height:auto !important;
    max-height:140px !important;
    object-fit:contain !important;
}

@media(max-width:900px){
    .topo-publico-logo img,
    .logo-img img{
        width:190px !important;
        max-width:190px !important;
        max-height:110px !important;
    }

    .footer-logo,
    .footer-logo-box img,
    .footer-publico-logo-box img{
        width:170px !important;
        max-width:170px !important;
    }
}

/* ===== FORÇA LOGO RODAPÉ PÚBLICO ACÁCIA ===== */
.footer-publico-logo-box{
    width:260px !important;
    height:150px !important;
    padding:14px !important;
}

.footer-publico-logo-box img{
    width:230px !important;
    max-width:230px !important;
    max-height:130px !important;
    height:auto !important;
    object-fit:contain !important;
}

@media(max-width:900px){
    .footer-publico-logo-box{
        width:220px !important;
        height:130px !important;
        margin-left:auto !important;
        margin-right:auto !important;
    }

    .footer-publico-logo-box img{
        width:190px !important;
        max-width:190px !important;
        max-height:110px !important;
    }
}

/* ===== LEGENDA DO CÔMODO NO LIGHTBOX DO IMÓVEL ===== */
.acacia-lightbox .lb-legenda{
    position:fixed !important;
    left:50% !important;
    bottom:54px !important;
    transform:translateX(-50%) !important;
    z-index:2147483647 !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    background:rgba(0,91,45,.92) !important;
    color:#fff !important;
    padding:10px 18px !important;
    border-radius:999px !important;
    font-size:15px !important;
    font-weight:900 !important;
    text-transform:uppercase !important;
    box-shadow:0 10px 26px rgba(0,0,0,.35) !important;
    pointer-events:none !important;
}

@media(max-width:760px){
    .acacia-lightbox .lb-legenda{
        bottom:36px !important;
        font-size:12px !important;
        padding:8px 12px !important;
    }
}

/* ===== BOTÃO VÍDEO PREMIUM NO CARD DO IMÓVEL ===== */
.premium-video-mini{
    margin-top:10px;
    min-height:48px;
    border-radius:14px;
    background:linear-gradient(135deg,#102f1f,#006b3f);
    color:#fff !important;
    text-decoration:none !important;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:9px;
    font-weight:900;
    box-shadow:0 12px 28px rgba(0,91,45,.22);
    border:1px solid rgba(215,177,105,.55);
}

.premium-video-mini span{
    font-size:18px;
}

.diferenciais-card .premium-video-mini{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    min-height:48px !important;
    margin-top:12px !important;
    border-radius:14px !important;
    background:#005b2d !important;
    color:#fff !important;
    text-decoration:none !important;
    font-weight:800 !important;
    gap:8px !important;
}

.diferenciais-card .premium-video-mini:hover{
    opacity:.92;
}


/* ===== VÍDEO PREMIUM NO CARD PRINCIPAL DO IMÓVEL ===== */
.btn-video-imovel-topo{
    width:100%;
    min-height:56px;
    margin-top:12px;
    border-radius:14px;
    background:linear-gradient(135deg,#111827,#006b3f);
    color:#fff !important;
    text-decoration:none !important;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    font-weight:900;
    font-size:16px;
    box-shadow:0 14px 30px rgba(0,91,45,.22);
    border:1px solid rgba(215,177,105,.55);
}

.btn-video-imovel-topo span{
    font-size:19px;
}

.btn-video-imovel-topo:hover{
    transform:translateY(-1px);
    filter:brightness(1.04);
}

/* deixa a área de cards inferior mais limpa quando sobrar só descrição/mapa */
.imovel-info-3cards{
    align-items:stretch;
}

@media(max-width:900px){
    .btn-video-imovel-topo{
        min-height:52px;
        font-size:15px;
        margin-top:10px;
    }
}

/* ===== LAYOUT PREMIUM PÁGINA DO IMÓVEL - AJUSTES FINAIS ===== */

/* Botão de vídeo no card principal */
.imovel-info-box .btn-video-imovel-topo,
.btn-video-imovel-topo{
    width:100% !important;
    min-height:54px !important;
    margin-top:12px !important;
    border-radius:14px !important;
    background:linear-gradient(135deg,#101f1a,#005b2d) !important;
    color:#fff !important;
    text-decoration:none !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:10px !important;
    font-weight:900 !important;
    font-size:16px !important;
    box-shadow:0 14px 30px rgba(0,91,45,.22) !important;
    border:1px solid rgba(215,177,105,.55) !important;
}

.btn-video-imovel-topo span{
    font-size:19px !important;
}

/* Remove visual estranho caso algum card antigo tenha sobrado */
.imovel-info-card.diferenciais-card:empty{
    display:none !important;
}

/* Formulário de interesse mais compacto e premium */
.form-lead-section{
    margin-top:26px !important;
    margin-bottom:26px !important;
}

.lead-compact-card{
    display:grid !important;
    grid-template-columns:280px 1fr !important;
    gap:22px !important;
    align-items:stretch !important;
    background:#fff !important;
    border-radius:24px !important;
    padding:22px !important;
    box-shadow:0 20px 50px rgba(0,0,0,.08) !important;
    border:1px solid rgba(0,91,45,.08) !important;
}

.lead-compact-head{
    background:linear-gradient(180deg,#f2fbf5,#ffffff) !important;
    border-radius:20px !important;
    padding:22px !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:flex-start !important;
    justify-content:flex-start !important;
    gap:12px !important;
}

.lead-compact-head h2{
    margin:0 !important;
    color:#003f23 !important;
    font-size:24px !important;
    line-height:1.05 !important;
    font-weight:900 !important;
}

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

.lead-compact-head > span{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    background:#dff8e9 !important;
    color:#006b3f !important;
    border-radius:999px !important;
    padding:8px 14px !important;
    font-weight:900 !important;
    font-size:13px !important;
}

.lead-benefits{
    display:flex !important;
    flex-direction:column !important;
    gap:8px !important;
    margin-top:8px !important;
}

.lead-benefits small{
    display:inline-flex !important;
    align-items:center !important;
    gap:7px !important;
    color:#003f23 !important;
    font-weight:800 !important;
    background:#ffffff !important;
    border:1px solid rgba(0,91,45,.08) !important;
    border-radius:12px !important;
    padding:8px 10px !important;
}

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

.lead-premium-grid input,
.lead-premium-grid textarea{
    width:100% !important;
    border:1px solid #dfe7e3 !important;
    border-radius:14px !important;
    padding:14px 16px !important;
    font-size:15px !important;
    outline:none !important;
    background:#fff !important;
}

.lead-premium-grid input:focus,
.lead-premium-grid textarea:focus{
    border-color:#006b3f !important;
    box-shadow:0 0 0 3px rgba(0,107,63,.10) !important;
}

.lead-premium-grid input[name="email"],
.lead-premium-grid textarea,
.lead-nao-robo-box,
.lead-premium-grid button{
    grid-column:1 / -1 !important;
}

.lead-premium-grid textarea{
    min-height:92px !important;
    resize:vertical !important;
}

.lead-nao-robo-box{
    min-height:56px !important;
    border:1px solid #dfe7e3 !important;
    border-radius:14px !important;
    padding:12px 16px !important;
    background:#f8fcfa !important;
}

.lead-premium-grid button{
    min-height:58px !important;
    border-radius:14px !important;
    background:#00884a !important;
    color:#fff !important;
    font-size:19px !important;
    font-weight:900 !important;
    border:0 !important;
    cursor:pointer !important;
    box-shadow:0 14px 30px rgba(0,91,45,.18) !important;
}

.lead-premium-grid button:hover{
    filter:brightness(1.03) !important;
}

/* Cards abaixo: descrição + mapa mais alinhados */
.imovel-info-3cards{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:24px !important;
    align-items:stretch !important;
}

.video-imovel-card,
.diferenciais-card{
    display:none !important;
}

/* Responsivo */
@media(max-width:900px){
    .lead-compact-card{
        grid-template-columns:1fr !important;
        padding:16px !important;
        border-radius:20px !important;
    }

    .lead-compact-head{
        padding:18px !important;
    }

    .lead-premium-grid{
        grid-template-columns:1fr !important;
    }

    .lead-premium-grid input,
    .lead-premium-grid textarea,
    .lead-nao-robo-box,
    .lead-premium-grid button{
        grid-column:auto !important;
    }

    .imovel-info-3cards{
        grid-template-columns:1fr !important;
    }

    .btn-video-imovel-topo{
        min-height:52px !important;
        font-size:15px !important;
    }
}

/* ===== LIMPEZA FINAL ÁREA INFERIOR IMÓVEL ===== */
.imovel-info-3cards .premium-whats-mini,
.imovel-info-3cards .premium-video-mini{
    display:none !important;
}

.imovel-info-3cards{
    grid-template-columns:1fr 1fr !important;
}

@media(max-width:900px){
    .imovel-info-3cards{
        grid-template-columns:1fr !important;
    }
}

/* ===== FORM INTERESSE MAIS COMPACTO E PROPORCIONAL ===== */
.form-lead-section{
    max-width:1040px !important;
}

.lead-compact-card{
    grid-template-columns:220px 1fr !important;
    gap:16px !important;
    padding:16px !important;
    border-radius:22px !important;
}

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

.lead-compact-head h2{
    font-size:21px !important;
}

.lead-compact-head p{
    font-size:13px !important;
}

.lead-benefits small{
    font-size:12px !important;
    padding:7px 9px !important;
}

.lead-premium-grid{
    gap:10px !important;
}

.lead-premium-grid input{
    min-height:48px !important;
    padding:11px 14px !important;
}

.lead-nao-robo-box{
    min-height:48px !important;
}

.lead-premium-grid textarea{
    min-height:78px !important;
}

.lead-premium-grid button{
    min-height:52px !important;
    font-size:18px !important;
}

@media(max-width:900px){
    .form-lead-section{
        max-width:100% !important;
    }

    .lead-compact-card{
        grid-template-columns:1fr !important;
    }
}
