
#cb_footer_84935{width:100%!important;margin:0!important;padding:0!important;font-family:'Jost',sans-serif!important;box-sizing:border-box!important;}
#cb_footer_84935 *{box-sizing:border-box!important;margin:0!important;padding:0!important;}
#cb_footer_84935 i{font-family:"Font Awesome 6 Brands","Font Awesome 6 Free"!important;font-weight:900!important;font-style:normal!important;display:inline-block!important;}
#cb_footer_84935 .fab{font-family:"Font Awesome 6 Brands"!important;font-weight:400!important;}
#cb_footer_84935 .fas{font-family:"Font Awesome 6 Free"!important;font-weight:900!important;}

/* ---- FOOTER ---- */
#cb_footer_84935 .cb_ft_footer{
    background:linear-gradient(160deg,#111010 0%,#1a1817 50%,#141312 100%)!important;
    padding:70px 0 40px!important;
    border-top:2px solid transparent!important;
    border-image:linear-gradient(90deg,transparent,#98673e 20%,#c09a72 50%,#98673e 80%,transparent) 1!important;
    position:relative!important;overflow:hidden!important;width:100%!important;
}
#cb_footer_84935 .cb_ft_footer::before{
    content:''!important;position:absolute!important;inset:0!important;
    background:
        radial-gradient(ellipse at 15% 60%,rgba(152,103,62,0.08) 0%,transparent 55%),
        radial-gradient(ellipse at 85% 20%,rgba(192,154,114,0.05) 0%,transparent 50%)!important;
    pointer-events:none!important;
}

#cb_footer_84935 .cb_ft_container{max-width:1000px!important;margin:0 auto!important;padding:0 20px!important;position:relative!important;z-index:1!important;}

/* ---- GRID 2 COLUNAS ---- */
#cb_footer_84935 .cb_ft_grid{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:60px!important;
    margin-bottom:50px!important;
}

/* ---- COLUNA 1 — MARCA ---- */
#cb_footer_84935 .cb_ft_brand{text-align:center!important;}

/* logo com círculos */
#cb_footer_84935 .cb_ft_logo_wrap{display:flex!important;justify-content:center!important;align-items:center!important;margin-bottom:22px!important;}
#cb_footer_84935 .cb_ft_logo_circles{width:140px!important;height:140px!important;position:relative!important;flex-shrink:0!important;}
#cb_footer_84935 .cb_ft_logo_circles{width:120px!important;height:120px!important;position:relative!important;flex-shrink:0!important;}
#cb_footer_84935 .cb_ft_circle_outer{
    position:absolute!important;width:100%!important;height:100%!important;
    background:#ffffff!important;
    border-radius:50%!important;
    border:2px solid #c09a72!important;
    box-shadow:0 4px 24px rgba(0,0,0,0.5),0 0 0 5px rgba(26,24,23,0.8)!important;
}
#cb_footer_84935 .cb_ft_circle_inner{
    position:absolute!important;width:94px!important;height:94px!important;
    background:#ffffff!important;
    border-radius:50%!important;
    border:none!important;
    top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;
}
#cb_footer_84935 .cb_ft_logo_circles img{
    position:absolute!important;width:82px!important;height:82px!important;
    object-fit:contain!important;
    top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;
    z-index:10!important;border-radius:0!important;
}
#cb_footer_84935 .cb_ft_logo_circles img{
    position:absolute!important;width:80px!important;height:80px!important;
    object-fit:contain!important;
    top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;
    z-index:10!important;border-radius:50%!important;
}

#cb_footer_84935 .cb_ft_brand_name{
    font-family:'Cormorant Garamond',serif!important;font-size:1.9rem!important;font-weight:600!important;
    color:#e5ddd9!important;letter-spacing:3px!important;text-transform:uppercase!important;
    display:block!important;margin-bottom:6px!important;
}
#cb_footer_84935 .cb_ft_brand_sub{
    font-family:'Jost',sans-serif!important;font-size:0.6rem!important;font-weight:400!important;
    color:#c09a72!important;letter-spacing:5px!important;text-transform:uppercase!important;
    display:block!important;margin-bottom:18px!important;
}

/* divisor ornamental */
#cb_footer_84935 .cb_ft_orn{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;margin-bottom:18px!important;}
#cb_footer_84935 .cb_ft_orn_line{width:40px!important;height:1px!important;background:linear-gradient(90deg,transparent,rgba(152,103,62,0.5))!important;display:block!important;}
#cb_footer_84935 .cb_ft_orn_line.r{background:linear-gradient(270deg,transparent,rgba(152,103,62,0.5))!important;}
#cb_footer_84935 .cb_ft_orn_dot{width:5px!important;height:5px!important;background:#c09a72!important;transform:rotate(45deg)!important;display:block!important;flex-shrink:0!important;}

#cb_footer_84935 .cb_ft_info_line{
    font-family:'Jost',sans-serif!important;font-size:0.78rem!important;font-weight:300!important;
    color:rgba(229,221,217,0.75)!important;display:block!important;line-height:1.8!important;
}
#cb_footer_84935 .cb_ft_info_line.addr{margin-bottom:2px!important;}

/* ---- COLUNA 2 — CONTATO/BOTÕES ---- */
#cb_footer_84935 .cb_ft_contact{text-align:center!important;}

#cb_footer_84935 .cb_ft_section_title{
    font-family:'Cormorant Garamond',serif!important;font-size:1.5rem!important;font-weight:600!important;
    color:#e5ddd9!important;letter-spacing:2px!important;
    display:block!important;margin-bottom:10px!important;padding-bottom:14px!important;position:relative!important;
}
#cb_footer_84935 .cb_ft_section_title::after{
    content:''!important;position:absolute!important;bottom:0!important;left:50%!important;
    transform:translateX(-50%)!important;width:50px!important;height:1px!important;
    background:linear-gradient(90deg,transparent,#c09a72,transparent)!important;
}

/* grid de botões 2x3 */
#cb_footer_84935 .cb_ft_btns{
    display:grid!important;
    grid-template-columns:repeat(2,1fr)!important;
    gap:10px!important;
    max-width:420px!important;
    margin:0 auto 12px!important;
}

#cb_footer_84935 .cb_ft_btn{
    display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;
    padding:12px 18px!important;
    background:rgba(255,255,255,0.03)!important;
    color:#e5ddd9!important;text-decoration:none!important;
    border-radius:50px!important;
    font-family:'Jost',sans-serif!important;font-size:0.78rem!important;font-weight:400!important;
    border:1px solid rgba(152,103,62,0.22)!important;
    box-shadow:0 2px 10px rgba(0,0,0,0.15)!important;
    transition:all 0.3s ease!important;white-space:nowrap!important;letter-spacing:0.3px!important;
}
#cb_footer_84935 .cb_ft_btn i{font-size:0.9rem!important;color:#c09a72!important;transition:color 0.3s!important;width:14px!important;text-align:center!important;}
#cb_footer_84935 .cb_ft_btn:hover{
    transform:translateY(-2px)!important;
    background:rgba(152,103,62,0.12)!important;
    border-color:rgba(192,154,114,0.45)!important;
    box-shadow:0 6px 18px rgba(152,103,62,0.2)!important;
    text-decoration:none!important;color:#e5ddd9!important;
}
#cb_footer_84935 .cb_ft_btn:hover i{color:#e5ddd9!important;}

/* botão WhatsApp — destaque, full width */
#cb_footer_84935 .cb_ft_wa_wrap{max-width:420px!important;margin:0 auto!important;}
#cb_footer_84935 .cb_ft_wa_btn{
    display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;
    padding:14px 24px!important;width:100%!important;
    background:linear-gradient(135deg,#98673e,#c09a72)!important;
    color:#ffffff!important;text-decoration:none!important;
    border-radius:50px!important;
    font-family:'Jost',sans-serif!important;font-size:0.8rem!important;font-weight:600!important;
    letter-spacing:2px!important;text-transform:uppercase!important;
    border:none!important;
    box-shadow:0 8px 24px rgba(152,103,62,0.4)!important;
    transition:all 0.35s ease!important;
}
#cb_footer_84935 .cb_ft_wa_btn i{font-size:1.1rem!important;color:#ffffff!important;}
#cb_footer_84935 .cb_ft_wa_btn:hover{background:linear-gradient(135deg,#c09a72,#98673e)!important;transform:translateY(-3px)!important;box-shadow:0 14px 32px rgba(152,103,62,0.5)!important;text-decoration:none!important;color:#ffffff!important;}

/* ---- BOTTOM ---- */
#cb_footer_84935 .cb_ft_bottom{
    text-align:center!important;
    padding-top:30px!important;
    border-top:1px solid rgba(152,103,62,0.12)!important;
}
#cb_footer_84935 .cb_ft_copy{
    font-family:'Jost',sans-serif!important;font-size:0.7rem!important;font-weight:300!important;
    color:rgba(229,221,217,0.5)!important;letter-spacing:1px!important;
    display:block!important;margin-bottom:5px!important;
}
#cb_footer_84935 .cb_ft_copy span{color:#c09a72!important;}
#cb_footer_84935 .cb_ft_cnpj{
    font-family:'Jost',sans-serif!important;font-size:0.62rem!important;font-weight:300!important;
    color:rgba(229,221,217,0.4)!important;letter-spacing:1.5px!important;
    display:block!important;margin-bottom:20px!important;
}
#cb_footer_84935 .cb_ft_credits{
    display:inline-flex!important;align-items:center!important;gap:8px!important;
    padding:12px 22px!important;
    background:rgba(255,255,255,0.04)!important;
    border-radius:50px!important;border:1px solid rgba(152,103,62,0.2)!important;
    font-family:'Jost',sans-serif!important;font-size:0.7rem!important;font-weight:300!important;
    color:rgba(229,221,217,0.5)!important;
}
#cb_footer_84935 .cb_ft_heart{color:#98673e!important;animation:cb_ft_beat 2s ease-in-out infinite!important;}
@keyframes cb_ft_beat{0%,100%{transform:scale(1);}50%{transform:scale(1.15);}}
#cb_footer_84935 .cb_ft_credits a{
    color:rgba(229,221,217,0.3)!important;text-decoration:none!important;
    display:inline-flex!important;align-items:center!important;
    padding:2px 6px!important;border-radius:6px!important;transition:all 0.3s!important;
}
#cb_footer_84935 .cb_ft_credits a:hover{background:rgba(152,103,62,0.1)!important;color:rgba(192,154,114,0.6)!important;}
#cb_footer_84935 .cb_ft_credits img{height:13px!important;margin-left:5px!important;opacity:0.4!important;transition:opacity 0.3s!important;}
#cb_footer_84935 .cb_ft_credits a:hover img{opacity:0.7!important;}

/* ---- RESPONSIVO ---- */
@media(max-width:768px){
    #cb_footer_84935 .cb_ft_grid{grid-template-columns:1fr!important;gap:40px!important;}
    #cb_footer_84935 .cb_ft_brand_name{font-size:1.6rem!important;}
    #cb_footer_84935 .cb_ft_logo_circles{width:100px!important;height:100px!important;}
    #cb_footer_84935 .cb_ft_circle_inner{width:78px!important;height:78px!important;}
    #cb_footer_84935 .cb_ft_logo_circles img{width:68px!important;height:68px!important;}
}
@media(max-width:480px){
    #cb_footer_84935 .cb_ft_footer{padding:50px 0 30px!important;}
    #cb_footer_84935 .cb_ft_btns{grid-template-columns:1fr!important;gap:8px!important;}
    #cb_footer_84935 .cb_ft_btn{font-size:0.82rem!important;padding:13px 20px!important;}
    #cb_footer_84935 .cb_ft_logo_circles{width:90px!important;height:90px!important;}
    #cb_footer_84935 .cb_ft_circle_inner{width:70px!important;height:70px!important;}
    #cb_footer_84935 .cb_ft_logo_circles img{width:60px!important;height:60px!important;}
    #cb_footer_84935 .cb_ft_credits{font-size:0.65rem!important;padding:10px 16px!important;}
}
