* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	font-family: 'Segoe UI', Arial, sans-serif;
}
/* Estilização quando o body tiver a classe 'dark' */
body.dark {
    background-color: #1a202c; /* bg-gray-900 */
    color: #f7fafc; /* text-gray-100 */
}
body.dark .text-gold{color:#efcc84!important}
body.dark .text-gold-brown{color:#AA874C!important}
body.dark .text-black{color:#fbf4e4!important}
body.dark .text-white{color:#cdab65!important}
body.dark .bg-dark-surface {--tw-bg-opacity: 1;   background-color: rgb(40 49 72)!important}
body.dark .text-cello-800 {color:#cdab65!important}

/* Lógica dos ícones: por padrão, esconde o ícone do sol */
.sol-icon { display: none; }

/* Quando o body for dark, esconde a lua e mostra o sol */
body.dark .lua-icon { display: none; }
body.dark .sol-icon { display: block; }

.text-cello-800 {
    --tw-text-opacity: 1;
    color: rgb(41 65 99 / var(--tw-text-opacity, 1));
}
.bg-hidden{display: none!important;}
.list {display: grid;gap:1rem;padding:0;    min-width: 242px;}
.list li>a{color: #1a202c;text-transform: uppercase;font-weight: 600;}
.list li>a>i{position: absolute; right: 0;opacity: 0; overflow: hidden;}
.list li{display:block;border-bottom: solid 2px transparent;transition: all linear .4s;position: relative;}
.list li:hover{border-bottom: solid 2px #cdab65;transition: all linear .4s;}
.list li:hover i{opacity:1; overflow:visible; transition: all linear .4s; color:#bb9342;}

.bg-cello-100 {
    --tw-bg-opacity: 1;
    background-color: rgb(232 237 246 / var(--tw-bg-opacity, 1));
    color:black
}
.bg-buttered-rum-800 {
    --tw-bg-opacity: 1;
    background-color: rgb(110 79 37 / var(--tw-bg-opacity, 1));
}
.bg-buttered-rum-800:hover{
    color:#aa874c;
    border-color: #aa874c;
}

#equipe {
	  /* Ajuste os pixels de acordo com a altura do seu menu */
  scroll-behavior: smooth;
  scroll-margin-top: 175px; 
  /* Compensa a altura do menu fixo (70px) + 20px de respiro */
}

#areas {
	  /* Ajuste os pixels de acordo com a altura do seu menu */
  scroll-behavior: smooth;
  scroll-margin-top: 145px; 
  /* Compensa a altura do menu fixo (70px) + 20px de respiro */
}
    /* Espaçamento para demonstrar a rolagem */
    /*section  {
      height: 72vh;
      display: flex;
      justify-content: center;
      align-items: center;
    }*/
	
.py-24 {
    padding-top: 6rem;
    padding-bottom: 6rem;
}

.py-26 {
    padding-top: 8rem;
    padding-bottom: 8rem;
}
.scroll-container {
  overflow-y: auto;
  scroll-behavior: smooth;
}

.section {
    height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding-top: 60px; /* Evita que o menu fixo cubra o conteúdo */
    box-sizing: border-box;
}
.section-home {
    padding: 100px 20px; 
    min-height: 100vh; 
    display: flex;
    flex-direction: column;
    justify-content: flex-start; /* Mudado de center para flex-start */
    align-items: center;
    text-align: center;
    box-sizing: border-box;
}
.section-portela {
    padding: 100px 20px; 
    min-height: 100vh; 
    display: flex;
    flex-direction: column;
    justify-content: flex-start; /* Mudado de center para flex-start */
    align-items: center;
    text-align: center;
    box-sizing: border-box;
}

.section-areaatuacao {
    padding: 100px 20px; 
    min-height: 100vh; 
    display: flex;
    flex-direction: column;
    justify-content: flex-start; /* Mudado de center para flex-start */
    align-items: center;
    text-align: center;
    box-sizing: border-box;
}

.section-nossamissao {
    padding: 100px 20px; 
    min-height: 100vh; 
    display: flex;
    flex-direction: column;
    justify-content: flex-start; /* Mudado de center para flex-start */
    align-items: center;
    text-align: center;
    box-sizing: border-box;
}

.section-equipe {
    padding: 100px 20px; 
    min-height: 100vh; 
    display: flex;
    flex-direction: column;
    justify-content: flex-start; /* Mudado de center para flex-start */
    align-items: center;
    text-align: center;
    box-sizing: border-box;
}

.section-servicosdireitocivil {
    padding: 100px 20px; 
    min-height: 100vh; 
    display: flex;
    flex-direction: column;
    justify-content: flex-start; /* Mudado de center para flex-start */
    align-items: center;
    text-align: center;
    box-sizing: border-box;
}
.section-servicosdireitoreligioso {
    padding: 100px 20px; 
    min-height: 100vh; 
    display: flex;
    flex-direction: column;
    justify-content: flex-start; /* Mudado de center para flex-start */
    align-items: center;
    text-align: center;
    box-sizing: border-box;
}
.section-servicosdireitotrabalhista {
    padding: 100px 20px; 
    min-height: 100vh; 
    display: flex;
    flex-direction: column;
    justify-content: flex-start; /* Mudado de center para flex-start */
    align-items: center;
    text-align: center;
    box-sizing: border-box;
}
.section-servicosdireitotributario {
    padding: 100px 20px; 
    min-height: 100vh; 
    display: flex;
    flex-direction: column;
    justify-content: flex-start; /* Mudado de center para flex-start */
    align-items: center;
    text-align: center;
    box-sizing: border-box;
}
.section-servicosdireitoempresarial {
    padding: 100px 20px; 
    min-height: 100vh; 
    display: flex;
    flex-direction: column;
    justify-content: flex-start; /* Mudado de center para flex-start */
    align-items: center;
    text-align: center;
    box-sizing: border-box;
}
.section-servicosdireitoimobiliario {
    padding: 100px 20px; 
    min-height: 100vh; 
    display: flex;
    flex-direction: column;
    justify-content: flex-start; /* Mudado de center para flex-start */
    align-items: center;
    text-align: center;
    box-sizing: border-box;
}

.section-title {
	font-size: 36px;
	margin-bottom: 20px;
	position: relative;
}

.section-title::after {
	content: '';
	display: block;
	width: 60px;
	height: 4px;
	background-color: #0d6efd;
	margin: 10px auto 0 auto;
	border-radius: 2px;
}

.section-desc {
	max-width: 600px;
	font-size: 18px;
	color: #6c757d;
	margin-bottom: 40px;
}
.mob-nav{
    position:fixed;
    left: 0;
    top: 0;
    bottom: 0;
    right:0;
    --tw-bg-opacity: 1;
    background-color: rgba(14, 17, 22, 0.952);
    align-content: center;
    justify-content: center;
    display: grid;
    height: 100vh;
}
#menuBtn{
    position: relative;
    z-index: 100;
}
.thumb{display: none;}

.grid-cols-2 {
    grid-template-columns: repeat(1, minmax(0, 1fr))!important;
}
.container-blog{
    background-color:#192538;min-height: 200px;
}
.blog{
    height: 100%;   position: absolute;    bottom: 0;    top: 0;    left: 0;    right: 0;
}
.cont-blog .sm\:w-full {
    width: 100%!important;
}
.cont-blog .sm\:w-full2 {
    width: 100%!important;
}
.cont-blog.flex{
    display: grid!important;
}

@media (min-width:997px){
    .h-20{ width: 13rem!important;}
    .svg-ativo{width:10rem!important;transition: background-color 0.4s ease;height: 4rem!important;}
    .svg-ativo.fill-white{fill: #aa874c!important;}
}

@media (min-width:768px){
    .cont-blog.flex{
        display: flex!important;
    }
   .cont-blog .sm\:w-full {
        width:70%!important;
    }
   .cont-blog .sm\:w-full2 {
        width:30%!important;
    }
    .container-blog{
        min-height: 400px;
    }
    .grid-cols-2 {
        grid-template-columns: repeat(2, minmax(0, 1fr))!important;
    }
    .thumb{display: block;}
    .bg-hidden{display: flex!important;}
    .mob-nav{
        position:inherit;
        left: 0;
        top: 0;
        bottom: 0;
        right:0;
        --tw-bg-opacity: 1;
        background-color: rgb(14 17 22 / 0%);
        align-content: center;
        justify-content: center;
        display: block;
        height: auto;
    }
    .md\:text-6xl {
        font-size: 3rem!important;
        line-height: 1;
    }
}



.svg-ativo.fill-white{fill: #ffc35f!important;}
.header-blur{
    background-color: rgba(14, 17, 22, 0);transition: background-color 0.4s ease;
}
.header-ativo{
    background-color: rgb(14 17 22 / 0.9);
    --tw-backdrop-blur: blur(12px);
    -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
    backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
}
.fill-white {
    fill: #fff;
}
.h-20 {
    height: 5rem;
}
.w-52 {
    width: 13rem;
}
.border-laser-600.ativo {
    border-bottom-width: 2px;
    border-bottom-color: #aa874c;
}
.border-laser-600:hover {
    border-bottom-width: 2px;
    border-bottom-color: #aa874c;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-duration: .15s;
}
.text-gold {
    color: rgb(143 116 60)!important;
}
.bg-gold {
    background-color: rgb(143 116 60)!important;
}

.text-gold-brown {
    color: rgb(170 135 76)!important;
}

.text-center{text-align:center !important; justify-content: center;}

.bg-gold-brown {
    background-color: rgb(170 135 76)!important;
}

.d-block{display:block;}

.esquerda,
.direita {
    display: inline-block;
    opacity: 0;
    animation-duration: 3s;
    animation-fill-mode: forwards;
    animation-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
}

.esquerda {
    transform: translateX(-120px);
    animation-name: entrarEsquerda;
}

.direita {
    transform: translateX(120px);
    animation-name: entrarDireita;
    animation-delay: .25s;
}

@keyframes entrarEsquerda {
    from {
        opacity: 0;
        transform: translateX(-120px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes entrarDireita {
    from {
        opacity: 0;
        transform: translateX(120px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}
.bg-black\/60 {
    background-color: rgb(0 0 0 / 40%)!important;
}

.mx-wiew .h-56 {
    height: 17rem!important;
}
.mx-wiew .aspect-square {   aspect-ratio: auto!important;}
.card{
    position: relative;
    overflow: hidden;
    cursor: pointer;
}

.imagem{
    width:100%;
    aspect-ratio:1/1;
    object-fit:cover;
    transition:transform .7s cubic-bezier(.22,.61,.36,1);
}

.overlay{
    position:absolute;
    inset:0;
    display:flex;
    justify-content:center;
    align-items:flex-end;
    padding-bottom:25px;
    background:linear-gradient(to top, rgba(0,0,0,.45), transparent 50%);
    transition:.5s;
}

.nome{
    color:#fff;
    font-family:serif;
    text-transform:uppercase;
    font-size:1.2rem;
    letter-spacing:2px;
    transition:all .45s ease;
	text-align: center;
}

/* Hover */

.card:hover .imagem{
    transform:scale(1.12);
}

.card:hover .overlay{
    align-items:center;
    background:rgba(0,0,0,.35);
}

.card:hover .nome{
    font-size:1.8rem;
    letter-spacing:3px;
    transform:translateY(-10px);
}

.bg-\[\#1c1c1c\]{background-color: #000!important}
.whats{
    position: fixed;
    right: 2rem;
    bottom: 2rem;
    opacity: 0;
    visibility: hidden;
    transform: translateY(20px) scale(.9);
    transition: .35s ease;
    z-index: 9999;
}
.whats.show{
    opacity: 1;
    visibility: visible;
    transform: translateY(0) scale(1);
}
.whats svg {fill:#44cb4a;width: 4rem;height: 4rem;}

/*.textsm{color: rgb(143 116 60)!important; margin: 40px 0 0 40px; text-align: center;}*/

.logo-svg {
  z-index: 10; /* Valor alto para ficar na frente */
  pointer-events: none; /* Permite que cliques passem pela logo para o elemento de trás */
}

@media (min-width:1560px){
    .bg-size{background-position-y: -40px !important;}
    
    .mx-wiew .px-12{padding-left:5rem;padding-right:5rem!important}
    .mx-wiew .text-sm{font-size: 1.2rem!important}
    .mx-wiew .text-\[11px\] {  font-size: 1rem!important; }
    .text-\[13px\] {  font-size: 16px!important;    }
    .svg-ativo {
        width: 14rem !important;
        height: 5rem !important;
    }
}

.bg-white-snow {
	background-color: #f5f5f5;
}

.menu-gold-light {
    /* Cor do ícone: dourado claro e brilhante */
    color: #F4D068; 
    
    /* Espaçamento interno para centralizar o ícone */
    padding: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    
    /* Transição suave para efeitos de hover */
    transition: all 0.3s ease; 
}

/* Efeito opcional ao passar o mouse */
.menu-gold-light:hover {
    background-color: rgba(244, 208, 104, 0.08);
    border-color: rgba(244, 208, 104, 0.7);
}

