/* Google Fonts movido para <link> no <head> do template (_anuncio.php) */

*, *::before, *::after {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0;
    box-sizing: border-box;
}



html, body {
    font-size: 15px;
    color: #38434c;
    height: 100%;
    font-weight: 400;
    font-family: 'Inter', sans-serif;
    line-height: 1.6;
}

a, a:hover {
    color: #38434c;
}

hr {
    padding: 0;
    margin: 0;
}

hr.separador {
    padding: 1rem 0rem;
    margin: 1rem 0rem;
}
.hr-vertical {
    height: 40px;
    border: 1px solid #E5E5E5;
}


h1,h2,h3,h4,h5,h6{
    margin: 0;
    padding: 0;
}


.btn:focus,
button:focus {
    outline: 0;
    border-color: inherit;
    box-shadow: 0 0 0 3px rgba(56, 67, 76, 0.2);
}

.navbar{
    padding-left: 0;
    padding-right: 0;
}

/*TIPOGRAFIA*/


/*MAX LINE*/
.max-line-1 {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1 !important; /* number of lines to show */
    -webkit-box-orient: vertical !important;
}

.max-line-2 {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2; /* number of lines to show */
    -webkit-box-orient: vertical;
}

.max-line-3 {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3; /* number of lines to show */
    -webkit-box-orient: vertical;
}

.max-line-4 {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 4; /* number of lines to show */
    -webkit-box-orient: vertical;
}
.max-line-5 {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 5; /* number of lines to show */
    -webkit-box-orient: vertical;
}
/*MAX LINE*/


/*ANIMACAO*/

.animacao-grow {
    transition: transform 0.5s;
    animation: grow 1s linear infinite;
}

@media (prefers-reduced-motion: reduce) {
    .animacao-grow {
        animation: none;
        transition: none;
    }
}

@keyframes grow {
    from { transform: scale(1); }
    to   { transform: scale(1.3); opacity: 0; }
}
/*END ANIMACAO*/


/*HEADER MENU TOPO*/
.menu-1{
    background: transparent;
    border-bottom: 1px solid #dee2e6 !important;
    padding-top: 0.5rem;
}
.menu-1 img.logo-guia {
    /* height: 24px;*/
}
.menu-1 img.logo-empresa-mobile {
    height: 38px;
    border-radius: 5px;
}
.menu-desktop img.logo-empresa{
    height: 58px;
    width: 78px !important;

    border: 3px solid #41515a2e;
}

.menu-1 .titulo-empresa-mobile {
    font-size: 1.13rem;
    font-weight: 700;
    letter-spacing: -1px;
}

.menu-1 .segmentos{
    font-size: 0.87rem;
}

/*MENU CARROUSEL*/
.menu-2.owl-carousel {
    height: 42px;
    overflow: hidden;

    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
}

.menu-2 .item{
    font-size: 1.13rem;
    font-weight: 700;
    letter-spacing: -1px;
    position: relative;
    color: #071E56;
    padding-bottom: 8px;
}
.menu-2 li.active .item:before,
.menu-2 .item.active:before{
    content: "";
    display: block;
    bottom: 0;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    height: 8px;
    width: 40px;
    border-radius: 10px;
    background: #E52F38;
}
/*carrousel*/
.menu-2 .owl-stage-outer{
    /*padding-left: 38px;
    padding-right: 38px;*/
}
.menu-2 .owl-nav{

}
.menu-2 .owl-nav .btn{
    position: absolute;
    top: 0;
    height: 38px;
}
.menu-2 .owl-nav .btn.owlMenuMobileRight {
    right: 0;
}

.navbar-nav.menu-2{
    min-width: 510px !important;
}

.menu-3 .navbar-nav li{
    display: inline-block;
}

.header-menu-3 .legenda{
    font-size: 0.86rem;
    font-weight: 600;
    color: #9A9A9A;
}

.header-menu-3 .titulo{
    font-size: 1.6rem;
    letter-spacing: -2px;
    display: block;
    font-weight: bolder;
}


/* Botao*/
.btn-contato-rounded{
    padding: 10px 40px;
    border-radius: 30px !important;
    font-weight: 700;
}

/*PADRAO SECTION*/
.section{
    padding: 2rem 0rem 1rem 0;
    position: relative;
}
.section-gray{
    background-color: #F7F7F7;
}



/* HEADER EMPRESA*/
.section-header-empresa{
    position: relative;
    padding: 45px 15px;
    min-height: 68vh;
}
.section-header-empresa:before {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    position: absolute;
    z-index: -2 !important;
    content: '';
    width: 100%;
    top: 0;
    left: 0;
    height: 100%;
}

.section-header-empresa:after {
    background-image: linear-gradient(0deg, #716c6c75 -10%, #331111f0 100%) !important;
    background-repeat: repeat;
    background-position: center center;
    background-size: cover;
    position: absolute;
    z-index: -1 !important;
    content: '';
    width: 100%;
    top: 0;
    left: 0;
    height: 100%;
}

.section-header-empresa .dados-empresa{
    color: #fff;
}

.section-header-empresa .segmento{
    font-size: 1.26rem;
    font-weight: 400;
}

.section-header-empresa .titulo-anuncio{
    font-size: 2.53rem;
    font-weight: 700;
    padding-top: 1rem;
    padding-bottom: 1rem;
}
.section-header-empresa .titulo-anuncio small,
.section-header-empresa .titulo-anuncio .cidade {
    font-size: 15px;
    display: block;
}

.section-header-empresa .resumo{
    font-size: 1.27rem;
    margin-top: 2rem;
}
.section-header-empresa .resumo p{
    margin-top: 8px;
 }

.section-header-empresa .resumo p strong{
    font-weight: 400;
}

.section-header-empresa .group-titulo{
    margin-bottom: 2rem;
}
.section-header-empresa .group-contato .button:hover{
    text-decoration: none;
    text-align: center;
}
.section-header-empresa .group-contato .button,
.section-header-empresa .group-contato button{
    background-color: transparent;
    border: 0;
    padding: 0;
    position: relative;
    color: #fff;
    margin-right: 1rem;
}
.section-header-empresa .group-contato .button i,
.section-header-empresa .group-contato button i{
    height: 57px;
    width: 57px;
    border-radius: 50%;
    font-size: 28px;
    line-height: 57px;
    align-items: center;
    justify-content: center;
    text-align: center;
    margin-bottom: 8px;
    color: #fff;
}
.section-header-empresa .group-contato .button .contato-nome,
.section-header-empresa .group-contato button .contato-nome {
    font-weight: 700;
}
.section-header-empresa .group-contato .card-vertelefone i{
    background: #eeeeee;
    color: #18bc9c;
    margin-bottom: 0 !important;
}

.section-header-empresa .group-contato .card-verdestaque i{
    height: 75px;
    width: 75px;
    font-size: 2.26rem;
    line-height: 75px;
    margin-bottom: 0 !important;
}

.section-header-empresa .group-contato  .borda{
    border-radius: 50%;
    padding: 5px;
    position: relative;
}
.section-header-empresa .group-contato  .borda .badge{
    position: absolute;
    top: 0;
    right: 0;
    width: 25px;
    height: 25px;
    line-height: 24px;
    border-radius: 50%;
    padding: 0;
}
.section-header-empresa .group-contato .effect {
    border: 1px solid #ffffff;
    margin-top: 5px;
    border-radius: 50%;
    position: absolute;
    height: 75px;
    width: 75px;
}
/**/


.section-header-empresa .tags{
    margin-top: 1rem;
    font-size: 0.75rem;
    font-weight: 300;
    line-height: 1.2;
}
.section-header-empresa .tags span {
    padding-left: 4px;
    padding-right: 4px;
}


/* FORM CONTATO*/
.formulario-contato{
    padding: 3rem 2rem;
    letter-spacing: -0.4px;
}
.formulario-contato .card-header,
.formulario-contato .card-footer{
    background: transparent;
    padding: 0;
    border: 0;
}
.formulario-contato .card-header{
    padding-bottom: 1rem;
}


.formulario-contato .card-body{
    background: transparent;
    padding: 0;
    border: 0;
}

.formulario-contato .titulo{
    color: #071E56;
    font-weight: 700;
    font-size: 1.4rem;
    margin-bottom: 0.5rem;
}
.formulario-contato .subtitulo{
    color: #7C8595;
    font-weight: 600;
    font-size: 1.2rem;
}

.formulario-contato .info{
    color: #7C8595;
    font-weight: 600;
}

.formulario-contato .input-group{
    border: 1px solid #fff !important;
}
.formulario-contato .input-group .input-group-text{
    background-color: #f5f5f5 !important;
    border: 0;
}

.formulario-contato .form-control{
    border: 0;
    background-color: #f5f5f5 !important;
    font-size: 1.13rem;
}

.formulario-contato .form-control:focus {
    outline: none !important;
    border-color: inherit;
    box-shadow: none;
    border: 0;
}

.formulario-contato .btn-continuar{
    font-size: 0.93rem;
    font-weight: 700;
    padding: 1rem;
    text-transform: uppercase;
}


.formulario-contato-fk{
    position:relative;
}
.formulario-contato-fk:after{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 2;
    content: ' ';
}


/* PADRAO INFORMAÇOES*/


.section-informacoes{

}
.section-informacoes strong{
    font-weight: bolder;
}
.section-informacoes .titulo{
    text-align: center;
    font-size: 2.13rem;
    letter-spacing: -1px;
    margin-bottom: 0.5rem;
}
.section-informacoes .subtitulo{
    font-size: 1.2rem;
    font-weight: 400;
    text-align: center;
    margin-bottom: 0.5rem;
}

.section-informacoes .titulo-oferta{
    text-align: center;
    font-size: 1.8rem;
    letter-spacing: -1px;
    margin-bottom: 0.5rem;
}

.section-informacoes .conteudo{
    margin-top: 2rem;
}


.section-informacoes .conteudo .empresa-descricao,
.section-informacoes .conteudo .empresa-descricao *{
    font-size: 1.2rem;
    font-weight: 400;
    line-height: 1.8;
    letter-spacing: -0.4px;
}

.section-informacoes .conteudo .empresa-descricao ul{
    list-style-position: inside;
}


.carro-opcional-todos{
    list-style: none;
    padding: 0;
    margin: 0;
}

.carro-opcional-todos .fal{
    font-weight: 300 !important;
    margin-right: .5rem;
    color: #aaa;
}

.section .conteudo .descricao,
.section .conteudo .descricao *{
    font-size: 1.2rem;
    font-weight: 400;
    line-height: 1.6;
    letter-spacing: -0.4px;
}


.section .conteudo .descricao strong,
.section .conteudo .descricao h1,
.section .conteudo .descricao h2,
.section .conteudo .descricao h3,
.section .conteudo .descricao h4,
.section .conteudo .descricao h5,
.section .conteudo .descricao h6,
.section-informacoes .conteudo .empresa-descricao strong,
.section-informacoes .conteudo .empresa-descricao h1,
.section-informacoes .conteudo .empresa-descricao h2,
.section-informacoes .conteudo .empresa-descricao h3,
.section-informacoes .conteudo .empresa-descricao h4,
.section-informacoes .conteudo .empresa-descricao h5,
.section-informacoes .conteudo .empresa-descricao h6{
    font-weight: 700 !important;
}


/* CARD HORARIO / FORMA DE PAGAMENTO / REDE SOCIAL */

.section-informacoes .card-adicionais .card-body{
    padding: 2rem;
}
.section-informacoes .card-adicionais .titulo{
    font-size: 1.4rem;
    text-align: left;
}
.section-informacoes .card-adicionais .horario .list-group-item{
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
}
.section-informacoes .card-adicionais .horario,
.section-informacoes .card-adicionais .forma-de-pagamento  {
    margin-bottom: 2rem;
}

/* GALERIA DE FOTOS */
.galeria .fotorama{
    margin-top: 2rem;
    margin-bottom: 2rem;
}

.galeria .fotorama .fotorama__fullscreen-icon{
    top: 10px !important;
}

/* DEPOMENTOS */
.carousel-depoimentos{
    overflow-x: hidden !important;
}


.carousel-depoimentos{
    position: relative;
    margin-top: 2rem;
    padding-left: 40px;
    padding-right: 40px;
}
.carousel-depoimentos.owl-nav {
     height: 10px;

}


.carousel-depoimentos .owl-nav {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}
.carousel-depoimentos .owl-nav .btn{
    font-size: 2.3rem;
    position: absolute;
    color:  #dc3545;
    top: 90px;
    padding-left: 0;
    padding-right: 0;
}

.carousel-depoimentos .owl-nav .btn.owlDepoimentosBtLeft{
    left: 46px;
    margin-left: -3rem;
}

.carousel-depoimentos .owl-nav .btn.owlDepoimentosBtRight{
    right: 46px;
    margin-right: -3rem;
}

.carousel-depoimentos .owl-nav .btn:focus {
    outline: 0 !important;
    box-shadow: none !important;
    background-color: transparent;
}

.carousel-depoimentos .owl-nav .btn:hover {
    outline: 0 !important;
    box-shadow: none !important;
    background-color: transparent;
}



.carousel-depoimentos .item .autor-depoimento{
    padding-left: 1.5rem;
}
.carousel-depoimentos .item .autor-depoimento .user{
    width: 65px;
    height: 65px;
    border-radius: 50px;
    padding: 5px;
    border: 1px solid lightgrey;
}
.carousel-depoimentos .item .autor-depoimento .nome{
    font-size: 1.2rem;
    font-weight: 700;
}
.carousel-depoimentos .item .autor-depoimento .profissao{
    font-weight: 600;
}

.carousel-depoimentos .item .depoimento_restante{
    display: none;
}

.carousel-depoimentos .item .depoimento{
    position: relative;
    background: #f9f9f9;
    border: 1px solid #f9f8f8;
    border-radius: 10px !important;
    margin-bottom: 20px;
    line-height: 1.6;
    font-weight: 400;
    text-align: center;
    font-style: italic;
    font-size: 1.2rem;
    width: 332px;
    color: #808080;
}

.carousel-depoimentos .item .depoimento:before {
    background: #f9f9f9;
    height: 50px;
    width: 50px;
    content: "";
    bottom: 0;
    position: absolute;
    margin-bottom: -5px;
    border: 1px solid #f9f8f8;
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
    transform: rotate(225deg);
    z-index: -1;
    left: 25px;
}

.carousel-depoimentos .item .depoimento .texto{
    padding: 1.6rem 2.8rem;
    position: relative;
}
.carousel-depoimentos .item .depoimento .texto:after{
    position: absolute;
    bottom: 1rem;
    left: 1rem;
    color: #c1c1c1;
    font-size: 1.6rem;
    content: '\f10d';
    font-weight: 900;
    font-style: normal;
    font-family: "Font Awesome 5 Pro";
}

.carousel-depoimentos .item .depoimento .texto:before{
    position: absolute;
    top: 1rem;
    right: 1rem;
    color: #c1c1c1;
    font-size: 1.6rem;
    content: '\f10e';
    font-weight: 900;
    font-style: normal;
    font-family: "Font Awesome 5 Pro";
}

.carousel-depoimentos .item .depoimento_link{
    display: block;
    font-size: 1rem;
    font-weight: bold;
    font-style: normal;
}

.carousel-depoimentos .owl-dots {
    text-align: center;
}
.carousel-depoimentos .owl-dot {
    border: 1px solid #cccccc !important;
    height: 12px;
    width: 12px;
    border-radius: 50%;
    margin-right: 5px;
}

.carousel-depoimentos .owl-dot.active {
    background-color: #cccccc !important;
}

/*BOOTSTRAP SELECT*/

.bootstrap-select>.dropdown-toggle{
    background: none !important;
}
.bootstrap-select>.dropdown-toggle.bs-placeholder, .bootstrap-select>.dropdown-toggle.bs-placeholder:active, .bootstrap-select>.dropdown-toggle.bs-placeholder:focus, .bootstrap-select>.dropdown-toggle.bs-placeholder:hover {
    color: #111739 !important;
    font-weight: normal !important;
}
.bootstrap-select .dropdown-toggle::after{
    display: inline-block;
    margin-left: 0.255em !important;
    content: "\f078" !important;
    font-family: "Font Awesome 5 Pro" !important;
    font-weight: bold !important;
    border: 0 !important;
}

.bootstrap-select .filter-option-inner-inner{
    font-weight: normal !important;
}

.bootstrap-select .dropdown-item{
    white-space: normal !important;
}
.bootstrap-select .btn-light{
    border-color: #ced4da;
}


/* LOCALIZACAO */
.section-informacoes .localizacao select{
    width: 100%;
    overflow: hidden;
    white-space: pre;
    text-overflow: ellipsis;
    -webkit-appearance: none;
}

.section-informacoes .localizacao .enderecos{
    padding-top: 1rem;
}
.section-informacoes .localizacao .enderecos button{
    font-weight: bold;
    padding: 10px;
}

.section-informacoes .localizacao  .bootstrap-select .filter-option-inner-inner{
    font-size: 1.13rem !important;
}

.section-informacoes .localizacao  .bootstrap-select .filter-option{
    position: relative;
    padding-left: 24px
}
.section-informacoes .localizacao .bootstrap-select .filter-option:after{
    font-family: "Font Awesome 5 Pro";
    font-weight: 300;
    content: "\f3c5";
    position: absolute;
    top: 0;
    left: 4px;
    font-size: 1.13rem;
}

.localizacao .map-responsivo {
    max-height: 400px;
}


/* RODAPE*/
footer .container{
    padding-top: 1rem;
    padding-bottom: 1rem;
}

footer img{
    height: 45px;
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
    border-radius: 10px !important;
}
footer img.logo-guia {
    height: 30px;
}

/*MODAL*/

.modalEmpresa .close{
    position: absolute;
    right: 8px;
    top: 8px;
    z-index: 9999;
    font-size: 30px !important;
    border: 1px solid var(--secondary);
    padding: 2px 8px;
}

.modalEmpresa .modal-content{
    background-color: transparent !important;
}


.modalEmpresa  .enderecoContato .endereco{
    line-height: 1.2;
    font-size: 0.87rem;
    font-weight: 400;
    display: block;
    margin-bottom: 8px;
    letter-spacing: -0.4px;
}

.modalEmpresa  .contatos .btn strong{
    font-size: 1.13rem;
}
.modalEmpresa  .contatos .btn-detalhes-contato{
    position: relative;
    padding-right: 4px;
    /*padding-right: 24px;*/
    padding-left: 4px;
    margin-bottom: 8px;
}
.modalEmpresa  .contatos .btn-detalhes-contato .icone{
    display: inline-block;
    width: 36px;
    height: 36px;
    text-align: center;
    line-height: 38px;
    margin-right: 4px;
}

.modalEmpresa  .contatos .btn-detalhes-contato .icone i{
    color: #fff;
    font-size: 16px;    
    line-height: 34px;
}

.modalEmpresa  .contatos .btn-detalhes-contato:after{
    content: "\f054";
    font-family: "Font Awesome 5 Pro";
    font-weight: 300;
    position: absolute;
    color: #ccc;
    right: 8px;
    top: 11px;
    display: none; /**/
}

.modalEmpresa .contatos .btn-whatsapp .icone{
    background-color: #28a745;
}

.modalEmpresa  .contatos .btn_telefone {
    color: #000;
}
.modalEmpresa .contatos .btn_telefone:hover{
    color: #fff;
}
.modalEmpresa .contatos .btn_telefone .icone {
    background-color: #eeeeee;
}


.modalEmpresa .contatos h4{
    margin-bottom: 1rem;
    font-weight: 600;
}
.modalEmpresa .contatos .btn_telefone,
.modalEmpresa .contatos .btn-whatsapp{
    /*min-width: 307px !important;*/
}
.modalEmpresa .contatos .btn-whatsapp .icone2{
    border-radius: 50px !important;
    padding-left: 10px;
    padding-right: 10px;
    color: #fff;
    margin-left: 15px;
    font-size: 13px;
    font-weight: 600;
    background-color: #28a745;
    display: inline-block;
    width: auto;
    height: 36px;
    text-align: center;
    line-height: 38px;

}

.modalEmpresa .contatos .btn_telefone .icone2{
    border-radius: 50px !important;
    padding-left: 10px;
    padding-right: 10px;
    color: #fff;
    margin-left: 15px;
    font-size: 13px;
    font-weight: 600;
    background-color: #18bc9c!important;
    display: inline-block;
    width: auto;
    height: 36px;
    text-align: center;
    line-height: 38px;
}





.modal-right {
    padding-right: 0 !important; }
.modal-right .modal-dialog {
    margin: 0 auto;
    margin-right: 0;
    margin-top: 0;
    margin-bottom: 0;
    height: 100%;
    max-width: 380px;

}
.modal-right .modal-dialog.modal-dialog-lg{
    max-width: 480px;
}


.modal-right .modal-content {
    min-height: 100%;
    border-radius: 0 !important;
}
.modal-right .modal-header {
    border-radius: 0 !important;
}

@media (max-width: 1439px) {
    .modal-right .modal-header {
        /* flex: 0 0 90px; */

    } }
@media (max-width: 1199px) {
    .modal-right .modal-header {
        /* flex: 0 0 80px; */} }
@media (max-width: 767px) {
    .modal-right .modal-header {
        /* flex: 0 0 70px;*/ } }
.modal-right .modal-footer {
    justify-content: center;
    flex-grow: 0;
    flex-shrink: 0; }
.modal-right.modal.fade .modal-dialog {
    transform: translate(25%, 0); }
.modal-right.modal.show .modal-dialog {
    transform: translate(0, 0); }

.modal-left .modal-dialog {
    margin: 0 auto;
    margin-left: 0;
    margin-top: 0;
    margin-bottom: 0;
    height: 100%;
    max-width: 380px; }

.modal-left .modal-content {
    min-height: 100%; }

.modal-left .modal-header {
    height: 120px; }

.modal-left .modal-footer {
    justify-content: center; }

.modal-left.modal.fade .modal-dialog {
    transform: translate(-25%, 0); }

.modal-left.modal.show .modal-dialog {
    transform: translate(0, 0); }


/* Individuais */
.section-individual {
    border-top: 8px solid #DEE2E6;
}
/*Titulo das paginas internas*/
.titulo-principal {
    font-size: 2.13rem;
    font-weight: 400;
    letter-spacing: -0.4px;
    line-height: 1.1;
    padding-bottom: 1rem;
}
.titulo-principal small{
    font-size: 1.13rem;
    color: #707070;
}

/*Titulo das lateriais paginas internas*/
.titulo-secundario {
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: -0.4px;
    line-height: 1.1;
    padding-bottom: 1rem;
}
.titulo-secundario small{
    font-size: 1.2rem;
}
.titulo-blog{
    font-size: 3.2rem;
    line-height: 1.05;
    letter-spacing: -1px;
}

/*PAGINACAO*/

.paginator {
    list-style: none;
    padding: 0;
    margin-top: 1rem;
    margin-bottom: 1rem;
}

.paginator_item {
    display: inline-block;
    margin: 0 0.25rem 0.5rem 0.25rem;
    padding: 4px 12px;
    background: #7754F8;
    color: #fff;
    text-decoration: none;
    border-radius: 4px;
    font-size: 0.9rem;
    font-weight: 600;
}
.paginator_item a{
    color: #fff;
}

.paginator_item  i{
    font-weight: 900;
}

.paginator_item:hover {
    background: #8A6ED5;
    color: #fff;
    text-decoration: none;
}

.paginator_active,
.paginator_active:hover {
    background: #cccccc;
}
/*PAGINACAO*/

/*CARD*/


/*CARDS*/
.card-posts{
    border: none;
    line-height: 1.2;
}
.card-posts:hover{
    text-decoration: none !important;
}
.card-posts .card-title{
    font-size: 1.2rem;
    font-weight: bold;
}
.card-posts .card-date{
    font-size: 0.87rem;
    color: #A8A8A8;
}
.card-posts .card-empresa{
    font-size: 1rem;
    font-weight: 600;
}
.card-posts .card-footer{
    background: transparent;
}
.card-posts picture{
    border-bottom: 1px solid #eee;
}

.card-posts .card-footer{
    border-top: 1px solid #eee;
}
.card-posts .card-footer img{
    border: 1px solid #eee;
}
.card-posts .card-footer img{
    width: 58px !important;
    height: auto;
}
.card-ofertas .title-search{
    font-size: 1.6rem;
    font-weight: bold;
}
.card-ofertas .card-body{
    padding: 0.5rem 1rem;
}
.card-ofertas .card-date,
.card-ofertas .card-title{
    text-transform: uppercase;
    font-weight: 0.75rem;
}
.card-ofertas .card-title{
    font-size: 0.87rem;
}
.card-ofertas .card-preco{
    line-height: 1.6;
}
.card-ofertas .preco-de{
    color: #8c8f92;   
     text-decoration: none;
    font-size: 0.93rem;
}
.card-ofertas .preco-de small{
    text-decoration: line-through;
    font-size: 0.93rem;
}
.card-ofertas .preco-por{
    font-size: 1.27rem;
}

.card-ofertas .parc{
    font-size: 0.85rem;
    font-weight: 600;
    color: #000;
    margin-top: 4px;
}
.card-ofertas .preco-desc{
    margin-left: 1rem;
    font-size: 1rem;
    font-weight: bold;
    color: #55AA00;
}

.card-lista-ofertas{
    border: 0;
}
.card-lista-ofertas .card-footer{
    padding: 12px 0;
}
.card-lista-ofertas .card-body{
    padding: 12px !important;
}
.card-lista-ofertas .card-image{
    width: 35%;
    /*	margin-right: 1rem;*/
    padding-right: 1rem;
}
.card-lista-ofertas .card-image img{
    width: 100%;
}
.card-lista-ofertas .content{
    width: 65%;
}


.card-lista-ofertas .card-title{
    font-size: 1.13rem;
    font-weight: bold;

}
.card-lista-ofertas .card-date{
    font-size: 0.87rem;
    color: #A8A8A8;
    line-height: 1.2 !important;
    display: block;
    text-transform: uppercase;
}

.card-lista-ofertas .card-opcao{
    font-size: 0.87rem;
    line-height: 1.4 !important;
    display: block;
    text-transform: uppercase;
    text-align: center;
    font-weight: 600;
}

.card-lista-ofertas .card-opcao span{
    color: #A8A8A8;
}

.card-lista-ofertas .card-opcao i{
    color: #A8A8A8;
}

.card-lista-ofertas .card-preco{
    line-height: 1.6;
}
.card-lista-ofertas .preco-por-consultar{
    font-size: 1rem;
    color: #f00;
    font-weight: bold;
}

card-ofertas .preco-de{
    color: #3B464F;
    text-decoration: line-through;
    font-size: 0.93rem;
}
.card-ofertas .preco-por{
    font-size: 1.27rem;
}
.card-ofertas .preco-desc{
    margin-left: 1rem;
    font-size: 1rem;
    font-weight: bold;
    color: #55AA00;
}


.card-lista-ofertas .preco-de{
    color: #A8A8A8;
    text-decoration: line-through;
    font-size: 0.93rem;
}
.card-lista-ofertas .preco-por{
    font-size: 1.27rem;
    color: #828282
}
.card-lista-ofertas .preco-desc{
    margin-left: 1rem;
    font-size: 0.83rem;
    font-weight: bold;
    color: #55AA00;
}


.card-lista-ofertas .card-footer{
    background: none;
    border-color: #f2f2f2;
    margin-left: 12px;
    margin-right: 12px;
}
.card-lista-ofertas .empresa-detalhes{
    width: 67%;
}
.card-lista-ofertas .empresa-detalhes h5{
    font-size: 0.87rem;
    font-weight: 700;
    text-transform: uppercase;
}


.cardAgenda .card-body{
    position: relative;
}
.cardAgenda .cardData{
    background-color: #5860D2;
    position: absolute;
    color: #fff;
    top: -32px;
    right: 8px;
    border-radius: 4px;
    z-index: 999999;
    font-size: 1rem;
    letter-spacing: -.4px;
    font-weight: 700;
    line-height: 1;
    padding-top: 14px;
    padding-bottom: 14px;
    width: 60px;
}

.cardAgenda .cardData .dia-da-semana {
    font-size: 1.13rem;
    padding-bottom: 2px;
    display: block;
}
.cardAgenda .cardData .dia-do-mes {
    font-weight: 400;
    font-size: .75rem;
}
.cardAgenda .local {
    font-size: .86rem;
    font-weight: 400;
    line-height: 1.8;
}

.cardAgenda .card-evento-empresa{
    position: absolute;
    top: -51px;
    right: -5px;
}
.cardAgenda .card-evento-empresa img{
    border: 2px solid #eee;
}


/*BLOG*/
.busca-input input,
.busca-input button{
    font-size: 1rem !important;
}
.busca-input .bootstrap-select .btn-light,
.busca-input .form-control {
    border: 0 !important;
    color: #7b8a8b;
}
.busca-input .btn-link{
    margin-left: 4px;
}
.busca-input .btn-link:hover{
    background: #fff;
}



.modalFiltro .modal-header{
    border-bottom: 0;
}

.modalFiltro .busca-input input {
    background: #f5f5f5;
}

.modalFiltro .busca-input .btn-link:hover{
    background: #eee !important;
}

.modalFiltro .close{
    font-size: 30px !important;
    border: 1px solid #95a5a6;
    padding: 2px 8px;
    top: 8px;
    right: 8px;
    border-radius: 0.25rem;
    position: absolute;
    z-index: 9999;
}
.modalFiltro .modal-content{
    padding: 1rem;
}


.modalFiltro  .bootstrap-select .btn-light{
    background: #eee !important;
    border: 0 !important;

    color: #7b8a8b;
    font-size: 1rem;
}
.modalFiltro  .bootstrap-select .dropdown-toggle .filter-option-inner-inner{
    color: #7b8a8b;
    font-size: 1rem;
}


/*SHARED*/
.shared .autor-post{
    color: #707070;
    font-size: 1rem;
}
.shared .compartilhamento-social{
    font-size: 1.6rem;
    min-width: 194px;
}
.shared .compartilhamento-social .fa-facebook {
    color: #3B5998;
}
.shared .compartilhamento-social .fa-twitter {
    color: #55ACEE;
}
.shared .compartilhamento-social .fa-pinterest {
    color: #cb2027;
}


/*BADGE*/
.badge-informacao {
    border-radius: 0;
    text-transform: uppercase;
    padding: 0.55em 1.2em !important;
    font-size: 13px !important;
    margin-bottom: 1rem;
}


/*CAROUSEL de DESTAQUES*/
.destaqueCarousel {
    overflow-x: hidden !important;
}
.destaqueCarousel .owl-stage{
    position: relative;
}
.destaqueCarousel .item{
    padding: 1rem 0rem;
    height: 100%;
}
.destaqueCarousel .owl-stage {
    display: flex;
}
.destaqueCarousel .owl-item {
    width: auto;
    height: auto;
    object-fit: cover;
    max-width: initial;
}
.destaqueCarousel .owl-nav {
    display: none;
}

.destaqueCarousel .owl-dots {
    text-align: center;
}
.destaqueCarousel .owl-dot {
    border: 1px solid #cccccc !important;
    height: 14px;
    width: 12px;
    border-radius: 50%;
    margin-right: 5px;
}
.destaqueCarousel .owl-dot.active {
    background-color: #cccccc !important;
}


/*BUSCA NAO ENCONTRADO*/
.busca-nao-encontrado h3{
    font-size: 1.27rem;
    margin-top: 2rem;
}
.busca-nao-encontrado {
    padding: 3rem;
}


/*BTAO FILTRO*/
.btn-filtrar{
    white-space: nowrap;
}

.btn-mais-opcoes{
    padding-left: 1rem;
    padding-right: 1rem;
    white-space: nowrap;
}





/*DIVIDER*/
.divider {
     width: 100%;
    text-align: center;
    padding: 0;
    margin-top: 1rem;
    margin-bottom: 1rem;
    height: 1rem;
    font-size: 0.87rem;
}
.divider span {
   background: #fff;
    position: relative;
    display: inline-block;
    padding: 0 1rem;
    z-index: 2;
    line-height: 1;
    top: -.1875em;
}

.divider hr {
    position: relative;
    top: -14px;
    z-index: 1;
    margin: 0;
    padding: 0;
    border: 0;
    border-bottom: 1px solid #e2e2e2;
}


/*BOTAO DE ACOES DENTRO DOS CARDS*/
.card-button-contato button,
.card-button-contato .btn{
    background-color: transparent;
    border: 0;
    padding: 0;
    position: relative;
    font-size: 0.9rem;
}
.card-button-contato button .contato-nome,
.card-button-contato .btn .contato-nome {
    font-weight: 700 !important;
    font-size: 0.75rem;
    display: block;
    margin-top: 4px;
}

.card-button-contato button i,
.card-button-contato .btn i{
    height: 32px;
    width: 32px;
    line-height: 32px;
    border-radius: 50%;
    font-size: 0.9rem;
    align-items: center;
    justify-content: center;
    color: #fff;
    margin-bottom: 5px;
}
.card-button-contato .card-vertelefone i{
    background: #eeeeee;
    height: 38px;
    width: 38px;
    font-size: 1.2rem;
    line-height: 38px;
    color: #18bc9c;
    margin-bottom: 0 !important;
}
.card-button-contato .card-vertelefone .borda{
    border-radius: 50%;
    border: 1px solid #DDDDDD;
    padding: 5px;
    position: relative;
}
.card-button-contato .card-vertelefone .borda .badge{
    position: absolute;
    top: 0;
    right: 0;
    width: 18px;
    height: 18px;
    line-height: 17px;
    border-radius: 50%;
    padding: 0;
}


/*OFERTA INFOMRACAO*/
.card-oferta-informacao{
    border: 0;
}
.card-oferta-informacao a{
    text-decoration: none;
}
.card-oferta-informacao .subcategoria{
    font-size: 0.87rem;
    color: var(--secondary);
    text-transform: uppercase;
    display: block;
    line-height: 1.2 !important;
    margin-bottom: 8px;
}
.card-oferta-informacao .titulo{
    color: var(--danger);
    font-size: 1.6rem;
    font-weight: bold;
}
.card-oferta-informacao .card-preco{
    line-height: 1.6;
    font-size: 1.27rem;
    margin-top: 1rem;
    margin-bottom: 1rem;
}
.card-oferta-informacao .preco-de{
    color: #3B464F;
    text-decoration: line-through;
}
.card-oferta-informacao .preco-por{
    font-size: 1.8rem;
}
.card-oferta-informacao .preco-desc{
    margin-left: 1rem;
    font-weight: bold;
    color: #55AA00;
}
.card-oferta-informacao .preco-por small{
    font-size: 0.87rem !important;
    color: var(--secondary)
}

.card-detalhes-empresa img  {
    width: 68px;
}
.card-detalhes-empresa .titulo-empresa {
    font-size: 1rem;
    font-weight: 700 !important;
 }

/*BOTA DE INTERESSE DO WHATSAPP*/
.btn-whatsapp-interesse{
    background: #55AA00;
    border-color: #55AA00;
    font-weight: bold;
    font-size: 0.87rem;
    display: flex;
    align-items: center;
    padding: 0.5rem 1rem;
}

.btn-whatsapp-interesse:hover{
    background: #21aa35;
    border-color: #21aa35;
}
.btn-whatsapp-interesse i{
    font-size: 1.5rem;
    margin-right: 8px;
}
.btn-solicite-atendimento{
    font-weight: bold;
    font-size: 0.75rem;
    padding: 0.5rem 0.75rem;
}
.btn-solicite-atendimento i{
    font-size: 1rem;
    margin-right: 4px;
}

.btn-comprar{
    font-weight: bold;
    font-size: 0.87rem;
    display: flex;
    align-items: center;
    padding: 0.5rem 1rem;
}

.btn-comprar i{
    font-size: 1.5rem;
    margin-right: 8px;
}


.card-adicionais label{
    display: block;
    margin-bottom:0;
    font-size: 0.9rem;
    font-weight: 600;
    line-height: 1.2;
    color: var(--secondary);
}
/*
.card-adicionais strong{
    display: block;
    font-size: 1.2rem;
    font-weight: 700;
    letter-spacing: -0.4px;
}*/
.card-adicionais .categ{
    margin-bottom: 1rem;
}

.lista-complementos{
    list-style: none;
    padding: 0;
    margin: 0;
}

.lista-complementos li{
    padding: 2px;
    display: inline-block;
}

.redes-compl{
    display: block;
    line-height: 20px;
    border-radius: 50% !important;
    text-decoration: none;
}
.redes-compl:hover{
    text-decoration: none;
}
.redes-compl i{
    display: block;
    width: 30px;
    height: 30px;
    border-radius: 50% !important;
    text-align: center;
    color: #fff;
    font-size: 18px;
    line-height: 30px;
}




/* LIMITACAO DE PUBLICIDADE*/
.publicidadeImg{
    background: url("/themes/padrao/assets/img/publicidadeFundo.png");
    max-width: 1140px;
    margin-left: auto;
    margin-right: auto;
}

.hr-publicidade{
    margin-top: 1rem;
    margin-bottom: 1rem;
}


.publicidadeEmpresa{
    border-radius: 10px !important;
    position:relative;
    z-index: 0;
    display: block;
    color: #fff;
    padding: 100px 1rem 1rem 1rem;
    overflow: hidden;
}
.publicidadeEmpresa:hover{
    text-decoration: none !important;
    color: #fff;
}
.publicidadeEmpresa:before{
    position: absolute;
    z-index: -2 !important;
    content: '';
    width: 100%;
    top: 0;
    left: 0;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center left;
    background-size: cover;
}
.publicidadeEmpresa:after {
    position: absolute;
    z-index: -1 !important;
    content: '';
    width: 100%;
    top: 0;
    left: 0;
    height: 100%;
    background-repeat: repeat;
    background-position: center center;
    background-size: cover;
}
.publicidadeEmpresa h3{
    font-size: 1rem;
    line-height: 1.4;
    font-weight: 700;
}
.publicidadeEmpresa p{
    font-size: 0.87rem;
    line-height: 1.4;
}
.publicidadeEmpresa .btn{
    border-radius: 50px;
    font-weight: 700;
    text-transform: uppercase;
    padding: 0.5rem 1.5rem !important;
}

.publicidadeEmpresaLateral{
    padding: 1rem 1.5rem !important;
    border-radius: 5px !important;

}
.publicidadeEmpresaLateral:before{
    background-position: left -80px !important;
}

.formField{
    display: none;
}

/*AGENDA*/
.sectionAgendaInterna{
    position: relative;
    min-height: 445px;
    height: auto;
    z-index: 0;
    padding-top: 3rem;
}
.sectionAgendaInterna:after{
    content: "";
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 430px;
    background: linear-gradient(rgba(0,0,0,.3), rgba(0,0,0,.3));
   /* filter: blur(10px);
    transform: scale(1.1);*/
    backdrop-filter: blur(30px);

}
.sectionAgendaInterna:before{
    position: absolute;
    background: url(/storage/images/cache/22480-cartaz-576-7855684f.webp) no-repeat;
    background-size: cover;
    height: 430px;
    width: 100%;
    content: ' ';
    z-index: -2;
    top: 0;
    left: 0;
}
.sectionAgendaInterna .container{
    position: relative;
    z-index: 1 !important;
}
.sectionAgendaInterna .agendaCDestaque .cardLocal{
    position: relative;
    padding-right: 0;
    padding-top: 0;
    padding-bottom: 0;
}


.sectionAgendaInterna .agendaCDestaque .cardLocal .img{
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    position: relative;
    min-height: 418px;
    height:100%;
    background-size: cover;
    background-position: center center;
}

.sectionAgendaInterna .agendaCDestaque .cardLocal .img:after {
    content: "";
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(rgba(0,0,0,0),rgba(0,0,0,0),rgba(0,0,0,0), rgba(0,0,0,.9));

    border-bottom-left-radius: 4px !important;
}
.sectionAgendaInterna .agendaCDestaque .cardInfo{
    background: #fff;
    padding: 2rem 2rem;


    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}
.sectionAgendaInterna .localAgenda{
    position: absolute;
    left: 0;
    bottom: 4px;
    color: #fff;
    width: 100%;
    padding-left: 40px;
    font-size: 1.13rem !important;
}

.sectionAgendaInterna .badgeData{
    font-size: 1rem !important;
    text-transform: uppercase;
    padding: .4em .75em;
}
.sectionAgendaInterna .agendaCDestaque .cardInfo .btn-whatsapp{
    background: #54C957 !important;
    border-color: #54C957 !important;
    font-size: 1rem;
    font-weight: 600;
    color: #fff;
    padding: .8rem 1rem !important;
}
.sectionAgendaInterna .agendaCDestaque .cardInfo h1{
    font-size: 1.6rem !important;
    margin-top: 8px;
    margin-bottom: 15px;
}


.fixed-top-agenda{
    position: fixed !important;
    top: 0 !important;
    /*
    right: 50% !important;
    margin-right: -50% !important;*/
}



.sectionAgendaInterna .agenda-informacao {
    margin-left: 1rem;
}

.sectionAgendaInterna .agenda-informacao .data,
.sectionAgendaInterna .agenda-informacao .hora,
.sectionAgendaInterna .agenda-informacao .local {
    padding: 1rem;
}

.sectionAgendaInterna .agenda-informacao .data  {
    width: 25%;
}

.sectionAgendaInterna .agenda-informacao span.dia {
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.2;
    text-align: center;
}

.sectionAgendaInterna .agenda-informacao span.semana {
    font-size: 0.87rem;
    font-weight: 500;
    line-height: 1.2;
    background-color: #5860D2;
    color: #ffffff;
    padding: 5px;
    border-radius: 3px;
    text-align: center;
}


.sectionAgendaInterna .agenda-informacao .hora  {
    border-left: 1px solid rgba(0, 0, 0, 0.1);
    border-right: 1px solid rgba(0, 0, 0, 0.1);
    /*	width: 25%;*/
    text-align: center;
}

.sectionAgendaInterna .agenda-informacao .hora span {
    font-size: 1.2rem;
    font-weight: 700;
    line-height: 1.2;
    text-align: center;
}

.sectionAgendaInterna .agenda-informacao .local img,
.sectionAgendaInterna .agenda-informacao .hora img {
    width: 30px;
    margin-bottom: 8px;
}

.sectionAgendaInterna .agenda-informacao .local  {
    width: 61%;
}

.sectionAgendaInterna .agenda-informacao .local span {
    font-size: 1.2rem;
    font-weight: 700;
    line-height: 1.2;
    text-align: center;
}

.sectionAgendaInterna .agenda-informacao .local img  {
    width: 25px;
}

.sectionAgendaInterna .compartilhamento-social-conteudo a {
    font-size: 24px !important;
}
.sectionAgendaInterna .compartilhamento-social-conteudo a:hover {
    text-decoration: none;
}


 .map-responsivo {
    border: 5px solid #fff !important;
    background: #eee;
    border-radius: 5px;
    height: 350px;
}




.card-delivery{
    display: block;
    margin-bottom: 0;
    position: relative;
}
.card-delivery:hover{
    text-decoration: none;
}
.card-delivery .destaque{

}
.card-delivery .destaque img{
    border-radius: 10px !important;
}
.card-delivery .cardbody{
    position: relative;
}
.card-delivery .cardbody .logo{
    position: absolute;
    top: -23px;
    width: 58px;
    left: 8px;
}
.card-delivery .cardbody .descricao{
    padding-top: 24px;
}
.card-delivery .cardbody .descricao h3{
    font-size: 0.93rem;
    margin-bottom: 0;
    font-weight: 700;
}
.card-delivery .cardbody .descricao .valor{
    font-size: 0.8rem;
    color: #aaa;
    font-weight: 600;
}
.card-delivery .cardbody .descricao .valor .valor_por{
    font-size: 1.1rem;
}

.card-delivery .cardbody .descricao .valor .valor_de {
    color: #3B464F;
    text-decoration: line-through;
}

.contentFormWhatsapp2{
    position: fixed;
    bottom: 15px;
    right: 15px;
    z-index: 9999 !important;
}

/* FIDELIDADE*/
.dvou{
    position:relative;
    display: flex;
    justify-content: center;
}

.dvou:after{
    position: absolute;
    content: '';
    width: 100%;
    height: 50%;
    border-bottom: 1px solid #efefef;
    z-index: 0;
    top: 0;
    left: 0;
}
.dvou span{
    background: #fff;
    display: inline-block;
    z-index: 1;
    font-weight: 600;
    font-size: 13px;
    padding-left: 8px;
    padding-right: 8px;
}

.card-fidelidade-detalhes{
    border: none;
    line-height: 1.4;
    box-shadow: 0 .125rem .25rem rgba(0,0,0,.075)!important;
}
.card-fidelidade-detalhes strong{
    font-weight: 600;
}
.card-fidelidade-detalhes .card-title{
    font-size: 1.13rem;
    font-weight: 600;
}
.card-fidelidade-detalhes .btn-fidelidade-login{
    border: 1px solid #C2C8D0;
    color: #000000;
    font-size: 0.86rem;
    padding: 0.475rem 0.3rem;
    display: flex;
    align-items: center;
    justify-content: center;
}
.card-fidelidade-detalhes .btn-fidelidade-login span{
    margin-left: 4px;
}
.card-fidelidade-detalhes .min{
    font-size: 0.8rem;
}


.card-fidelidade .card-title {
    font-weight: 600 !important;
}
.card-fidelidade .card-footer strong,
.card-fidelidade .card-body strong{
    font-weight: 600 !important;
}


.modalEmpresa .modal-dialog{
     max-width: 450px
}


/* =====================================================================
   MODERNIZAÇÃO VISUAL 2026 — Referência Tailwind 4
   Bloco de overrides — usa cascade CSS, não altera regras originais.
   Para reverter: remover tudo abaixo deste comentário.
   ===================================================================== */

/* --- DESIGN TOKENS — Tailwind 4 / slate palette --- */
:root {
    /* Radius: mais preciso, menos arredondado */
    --mrd-radius-sm:  0.375rem;  /* 6px */
    --mrd-radius-md:  0.5rem;    /* 8px */
    --mrd-radius-lg:  0.75rem;   /* 12px */
    --mrd-radius-pill: 9999px;

    /* Sombras: quase flat — Tailwind 4 usa sombras ultra-sutis */
    --mrd-shadow-sm:  0 1px 2px 0 rgb(0 0 0 / 0.04);
    --mrd-shadow-md:  0 1px 3px 0 rgb(0 0 0 / 0.06), 0 1px 2px -1px rgb(0 0 0 / 0.04);
    --mrd-shadow-lg:  0 4px 6px -1px rgb(0 0 0 / 0.06), 0 2px 4px -2px rgb(0 0 0 / 0.04);

    /* Slate palette: tom mais frio/azulado que o gray */
    --mrd-border:     #e2e8f0;   /* slate-200 */
    --mrd-bg-subtle:  #f8fafc;   /* slate-50 */
    --mrd-text-muted: #64748b;   /* slate-500 */
}

/* --- TIPOGRAFIA — Inter + Tailwind 4 --- */
body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    letter-spacing: -0.011em;
    color: #0f172a;   /* slate-900 */
}

/* --- TIPOGRAFIA — Inter + Tailwind 4 tracking --- */
.menu-2 .item              { letter-spacing: -0.014em; }
.header-menu-3 .titulo     { letter-spacing: -0.02em; }
.section-informacoes .titulo{ letter-spacing: -0.02em; line-height: 1.25; }
.section-informacoes .subtitulo { letter-spacing: -0.01em; color: #64748b; }
.titulo-blog               { letter-spacing: -0.02em; }
.titulo-principal          { letter-spacing: -0.02em; }
.section-header-empresa .titulo-anuncio { letter-spacing: -0.025em; }

/* --- HERO — gradiente mais neutro e profissional --- */
.section-header-empresa:after {
    background-image: linear-gradient(
        to top,
        rgba(0,0,0,0.78) 0%,
        rgba(0,0,0,0.38) 45%,
        rgba(0,0,0,0.12) 100%
    ) !important;
}

/* --- BOTÕES DE CONTATO — hover com lift e transição suave --- */
.section-header-empresa .group-contato .button,
.section-header-empresa .group-contato button {
    transition: transform 0.18s ease, opacity 0.18s ease;
}
.section-header-empresa .group-contato .button:hover,
.section-header-empresa .group-contato button:hover {
    transform: translateY(-3px);
    opacity: 0.9;
}
.section-header-empresa .group-contato .borda {
    border: 2px solid rgba(255,255,255,0.22);
}
.section-header-empresa .group-contato .card-vertelefone i {
    background: rgba(255,255,255,0.18);
    color: #fff;
}

/* --- BTN-LIGAR-AGORA — glassmorphism sutil --- */
.btn-ligar-agora {
    backdrop-filter: blur(6px);
    box-shadow: 0 4px 16px rgba(0,0,0,0.28) !important;
    transition: box-shadow 0.2s ease, transform 0.2s ease !important;
}
.btn-ligar-agora:hover {
    box-shadow: 0 7px 22px rgba(0,0,0,0.38) !important;
    transform: translateY(-1px);
    color: #fff !important;
}

/* --- MENU DESKTOP — logo mais suave --- */
.menu-desktop img.logo-empresa {
    border: 1.5px solid var(--mrd-border);
    border-radius: var(--mrd-radius-sm);
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.menu-desktop img.logo-empresa:hover {
    border-color: #9ca3af;
    box-shadow: var(--mrd-shadow-sm);
}

/* Botão Contato no menu desktop */
.btn-contato-rounded {
    border-radius: var(--mrd-radius-sm) !important;
    letter-spacing: 0;
    box-shadow: var(--mrd-shadow-sm);
    transition: box-shadow 0.2s ease, transform 0.18s ease;
}
.btn-contato-rounded:hover {
    box-shadow: var(--mrd-shadow-md);
    transform: translateY(-1px);
}

/* --- SECTIONS --- */
.section-gray {
    background-color: var(--mrd-bg-subtle);
    border-top: 1px solid var(--mrd-border);
    border-bottom: 1px solid var(--mrd-border);
}

/* Linha decorativa abaixo dos títulos de seção */
.section-informacoes .titulo::after {
    content: '';
    display: block;
    width: 2.5rem;
    height: 3px;
    background: currentColor;
    margin: 0.5rem auto 0;
    border-radius: var(--mrd-radius-pill);
    opacity: 0.18;
}

/* Subtítulo mais sutil */
.section-informacoes .subtitulo {
    color: var(--mrd-text-muted);
}

/* --- CARD ADICIONAIS (horário, pagamento, redes sociais) --- */
.card-adicionais {
    border: 1px solid var(--mrd-border) !important;
    border-radius: var(--mrd-radius-md) !important;
    box-shadow: var(--mrd-shadow-md) !important;
}
.section-informacoes .card-adicionais .titulo {
    font-size: 1.05rem;
    font-weight: 700;
    letter-spacing: -0.2px;
    padding-bottom: 0.6rem;
    border-bottom: 1px solid var(--mrd-border);
    margin-bottom: 1rem;
    text-align: left;
}
.section-informacoes .card-adicionais .titulo::after {
    display: none; /* não aplicar a decoração aqui — este titulo é lateral */
}
.section-informacoes .card-adicionais .horario .list-group-item {
    border-color: var(--mrd-border);
    padding-top: 0.55rem;
    padding-bottom: 0.55rem;
    font-size: 0.9rem;
}

/* --- DEPOIMENTOS --- */
.carousel-depoimentos .item .depoimento {
    background: #fff;
    border: 1px solid var(--mrd-border);
    border-radius: var(--mrd-radius-md) !important;
    box-shadow: var(--mrd-shadow-md);
    color: #374151;
    font-size: 1.0625rem;
}
.carousel-depoimentos .item .depoimento:before {
    background: #fff;
    border: 1px solid var(--mrd-border);
    box-shadow: var(--mrd-shadow-sm) !important;
}
.carousel-depoimentos .item .autor-depoimento .user {
    border: 2px solid var(--mrd-border);
    border-radius: var(--mrd-radius-md);
    padding: 3px;
}
.carousel-depoimentos .item .autor-depoimento .nome {
    font-size: 1rem;
    font-weight: 700;
    color: #111827;
}
.carousel-depoimentos .item .autor-depoimento .profissao {
    color: var(--mrd-text-muted);
    font-weight: 500;
    font-size: 0.875rem;
}

/* Dots animados — pill quando ativo */
.carousel-depoimentos .owl-dot,
.destaqueCarousel .owl-dot {
    height: 8px;
    width: 8px;
    border: 1px solid #d1d5db !important;
    border-radius: var(--mrd-radius-pill);
    margin-right: 4px;
    transition: width 0.25s ease, background-color 0.25s ease, border-color 0.25s ease;
}
.carousel-depoimentos .owl-dot.active,
.destaqueCarousel .owl-dot.active {
    width: 22px !important;
    background-color: #6b7280 !important;
    border-color: #6b7280 !important;
}

/* --- MAPA --- */
.map-responsivo {
    border: 1px solid var(--mrd-border) !important;
    border-radius: var(--mrd-radius-md) !important;
    box-shadow: var(--mrd-shadow-md) !important;
    overflow: hidden;
}

/* --- BADGE --- */
.badge-informacao {
    border-radius: var(--mrd-radius-sm) !important;
    letter-spacing: 0.03em;
    font-weight: 600;
}

/* --- MODAL CLOSE — botão moderno --- */
.modalEmpresa .close,
.modalFiltro .close {
    border: 0 !important;
    border-radius: var(--mrd-radius-sm) !important;
    background: rgba(0,0,0,0.06) !important;
    width: 34px;
    height: 34px;
    padding: 0 !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    font-size: 18px !important;
    line-height: 1;
    transition: background 0.18s ease;
}
.modalEmpresa .close:hover,
.modalFiltro .close:hover {
    background: rgba(0,0,0,0.12) !important;
}

/* --- MODAL CONTATOS — botões com hover --- */
.modalEmpresa .contatos .btn-detalhes-contato {
    border-radius: var(--mrd-radius-sm);
    border: 1px solid var(--mrd-border);
    margin-bottom: 0.5rem;
    transition: box-shadow 0.18s ease, background-color 0.18s ease;
}
.modalEmpresa .contatos .btn-detalhes-contato:hover {
    box-shadow: var(--mrd-shadow-sm);
    background-color: var(--mrd-bg-subtle);
}
.modalEmpresa .contatos .btn-detalhes-contato .icone {
    border-radius: var(--mrd-radius-sm);
}
.modalEmpresa .contatos .btn-whatsapp .icone2,
.modalEmpresa .contatos .btn_telefone .icone2 {
    border-radius: var(--mrd-radius-sm) !important;
}

/* --- REDES SOCIAIS — ícones quadrados arredondados + hover --- */
.redes-compl i {
    border-radius: var(--mrd-radius-sm) !important;
    transition: transform 0.18s ease, opacity 0.18s ease;
}
.redes-compl:hover i {
    transform: translateY(-2px);
    opacity: 0.85;
}

/* --- CARDS DE POSTS / BLOG --- */
.card-posts {
    border: 1px solid var(--mrd-border) !important;
    border-radius: var(--mrd-radius-md) !important;
    overflow: hidden;
    transition: box-shadow 0.2s ease, transform 0.2s ease;
}
.card-posts:hover {
    box-shadow: var(--mrd-shadow-lg) !important;
    transform: translateY(-2px);
    text-decoration: none !important;
}

/* --- FORMULÁRIO DE CONTATO --- */
.formulario-contato .form-control {
    border-radius: var(--mrd-radius-sm) !important;
    background-color: var(--mrd-bg-subtle) !important;
    border: 1px solid var(--mrd-border) !important;
    transition: border-color 0.18s ease, box-shadow 0.18s ease;
}
.formulario-contato .input-group .input-group-text {
    border-radius: var(--mrd-radius-sm) 0 0 var(--mrd-radius-sm) !important;
    background-color: var(--mrd-bg-subtle) !important;
    border: 1px solid var(--mrd-border) !important;
    border-right: 0 !important;
}
.formulario-contato .form-control:focus {
    background-color: #fff !important;
    border-color: #9ca3af !important;
    box-shadow: 0 0 0 3px rgba(107,114,128,0.12) !important;
    outline: none !important;
}
.formulario-contato .btn-continuar {
    border-radius: var(--mrd-radius-sm) !important;
    letter-spacing: 0.04em;
    transition: box-shadow 0.2s ease, transform 0.18s ease;
}
.formulario-contato .btn-continuar:hover {
    box-shadow: var(--mrd-shadow-md);
    transform: translateY(-1px);
}

/* --- PUBLICIDADE EMPRESA --- */
.publicidadeEmpresa {
    border-radius: var(--mrd-radius-lg) !important;
    box-shadow: var(--mrd-shadow-lg);
    transition: box-shadow 0.2s ease, transform 0.2s ease;
}
.publicidadeEmpresa:hover {
    box-shadow: 0 20px 25px -5px rgba(0,0,0,0.12) !important;
    transform: translateY(-2px);
}

/* --- CARD FIDELIDADE --- */
.card-fidelidade-detalhes {
    border: 1px solid var(--mrd-border) !important;
    border-radius: var(--mrd-radius-md) !important;
    box-shadow: var(--mrd-shadow-md) !important;
}
.card-fidelidade-detalhes .btn-fidelidade-login {
    border-color: var(--mrd-border) !important;
    border-radius: var(--mrd-radius-sm) !important;
    transition: box-shadow 0.18s ease, background-color 0.18s ease;
}
.card-fidelidade-detalhes .btn-fidelidade-login:hover {
    background-color: var(--mrd-bg-subtle);
    box-shadow: var(--mrd-shadow-sm);
}

/* --- LOCALIZAÇÃO --- */
.localizacao-section .loc-map-wrap {
    border-radius: var(--mrd-radius-md);
    overflow: hidden;
    box-shadow: var(--mrd-shadow-md);
    border: 1px solid var(--mrd-border);
}
.localizacao-section .loc-map-wrap iframe {
    width: 100%;
    height: 360px;
    border: 0;
    display: block;
}
.loc-select-wrap {
    margin-bottom: 0.75rem;
}
.loc-info-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-top: 0.625rem;
    padding: 0.875rem 1rem;
    background: #fff;
    border: 1px solid var(--mrd-border);
    border-radius: var(--mrd-radius-md);
    box-shadow: var(--mrd-shadow-sm);
}
.loc-address-card {
    display: flex;
    align-items: flex-start;
    gap: 0.625rem;
    flex: 1;
    min-width: 0;
}
.loc-pin-icon {
    color: #ef4444;
    font-size: 1.05rem;
    margin-top: 0.15rem;
    flex-shrink: 0;
}
.loc-address-text {
    display: flex;
    flex-direction: column;
    min-width: 0;
}
.loc-street {
    font-size: 0.875rem;
    font-weight: 600;
    color: #111827;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.loc-district {
    font-size: 0.78rem;
    color: var(--mrd-text-muted);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-top: 2px;
}
.loc-actions {
    display: flex;
    align-items: center;
    gap: 0.375rem;
    flex-shrink: 0;
}
.loc-btn {
    display: inline-flex;
    align-items: center;
    padding: 0.45rem 0.875rem;
    border: 0;
    border-radius: var(--mrd-radius-sm) !important;
    font-size: 0.8rem;
    font-weight: 500;
    cursor: pointer;
    transition: opacity 0.18s ease, transform 0.15s ease;
    white-space: nowrap;
    line-height: 1.4;
}
.loc-btn:hover {
    opacity: 0.85;
    transform: translateY(-1px);
}
.loc-btn-waze {
    background: #29cdff;
    color: #000 !important;
}
.loc-btn-gmaps {
    background: #ea4335;
    color: #fff !important;
}
.loc-btn-route {
    padding: 0.45rem 0.875rem !important;
    font-size: 0.8rem !important;
}
@media (max-width: 576px) {
    .localizacao-section .loc-map-wrap {
        border-radius: 0;
        border-left: 0;
        border-right: 0;
        margin-left: -1rem;
        margin-right: -1rem;
    }
    .localizacao-section .loc-map-wrap iframe {
        height: 240px;
    }
    .loc-info-bar {
        flex-direction: column;
        align-items: stretch;
        gap: 0.625rem;
    }
    .loc-actions {
        width: 100%;
    }
    .loc-btn {
        flex: 1;
        justify-content: center;
    }
    .loc-street,
    .loc-district {
        white-space: normal;
    }
}

/* --- FOOTER MODERNO --- */
.footer-moderno {
    background: #fff;
    border-top: 1px solid var(--mrd-border);
    margin-top: 2rem;
}
.footer-moderno .footer-inner {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
}
.footer-logo-wrap {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}
.footer-dev-label {
    font-size: 0.78rem;
    color: #9ca3af;
    letter-spacing: 0.03em;
}
.footer-moderno img.logo-guia {
    height: 26px;
    border-radius: 0.375rem !important;
    margin: 0 !important;
    opacity: 0.8;
    transition: opacity 0.2s ease;
}
.footer-moderno img.logo-guia:hover {
    opacity: 1;
}
hr.footer-divider {
    margin: 0;
    border: 0;
    border-top: 1px solid var(--mrd-border);
}
.footer-direitos {
    background: var(--mrd-bg-subtle);
    padding: 0.55rem 0;
}
.footer-direitos p {
    font-size: 0.73rem;
    color: #9ca3af;
    letter-spacing: 0.02em;
}

/* ===== FIM MODERNIZAÇÃO VISUAL 2026 ===== */
