.elementor-12 .elementor-element.elementor-element-b8c1136{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-dd9e7b7{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-12 .elementor-element.elementor-element-f39a9de{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-937e961{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-opacity:0.5;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-937e961::before, .elementor-12 .elementor-element.elementor-element-937e961 > .elementor-background-video-container::before, .elementor-12 .elementor-element.elementor-element-937e961 > .e-con-inner > .elementor-background-video-container::before, .elementor-12 .elementor-element.elementor-element-937e961 > .elementor-background-slideshow::before, .elementor-12 .elementor-element.elementor-element-937e961 > .e-con-inner > .elementor-background-slideshow::before, .elementor-12 .elementor-element.elementor-element-937e961 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}body.elementor-page-12:not(.elementor-motion-effects-element-type-background), body.elementor-page-12 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}@media(max-width:1024px){.elementor-12 .elementor-element.elementor-element-b8c1136{--margin-top:-80px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-dd9e7b7{margin:40px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-12 .elementor-element.elementor-element-11dc676{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:30px 30px 30px 30px;}}@media(max-width:767px){.elementor-12 .elementor-element.elementor-element-b8c1136{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-dd9e7b7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-12 .elementor-element.elementor-element-f39a9de{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-11dc676{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}}/* Start custom CSS for html, class: .elementor-element-dd9e7b7 */.law-profile{background:#fff;padding:60px 0;position:relative;overflow:hidden;font-family:Inter,sans-serif;width:100%}.law-container{max-width:1300px;margin:0 auto;padding:0 40px}.law-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:center}.law-eyebrow{font-size:14px;letter-spacing:.18em;text-transform:uppercase;color:#c9a96a!important;font-weight:700!important;display:block;margin-bottom:12px}.law-title{font-family:Montserrat,sans-serif;font-size:42px;color:#0f1f14!important;font-weight:600;margin-bottom:25px;line-height:1.2}.law-title span{color:#c9a96a!important;font-weight:700}.law-text{font-size:16px;color:#6b6b6b;line-height:1.7;margin-bottom:25px}.law-list{list-style:none;padding:0;margin:0}.law-list li{position:relative;padding-left:22px;margin-bottom:12px;font-size:15px;color:#6b6b6b;line-height:1.5}.law-list li::before{content:"•";color:#c9a96a;font-size:20px;position:absolute;left:0;top:-3px}.law-image-wrap{position:relative;width:100%;max-width:480px;margin-left:auto}.law-image-bg{position:absolute;top:20px;left:20px;width:100%;height:100%;background:#c9a96a;border-radius:8px;z-index:1}.law-image{position:relative;width:100%;border-radius:8px;z-index:2;display:block;box-shadow:0 20px 40px rgba(0,0,0,.1);image-rendering:-webkit-optimize-contrast}@media (max-width:1100px){.law-profile{padding:40px 0}.law-grid{grid-template-columns:1fr;gap:50px}.law-image-wrap{order:-1;margin:0 auto 30px;max-width:400px;left:-10px}.law-content{text-align:left}}@media (max-width:600px){.law-container{padding:0 20px}.law-title{font-size:30px}.law-text{font-size:15px}.law-image-wrap{max-width:300px;left:-5px}}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-11dc676 */.hl-photo-grid{display:flex;gap:20px;justify-content:center;align-items:flex-start;width:100%;max-width:1100px;margin:30px auto;padding:0 20px;box-sizing:border-box}.hl-photo-card{flex:1;position:relative;border-radius:8px;overflow:hidden;box-shadow:0 10px 25px rgba(0,0,0,.1);display:flex;flex-direction:column;background:#0f1f14;transition:transform .3s ease}.hl-photo-card:hover{transform:translateY(-5px)}.hl-photo-card img{width:100%;height:auto;display:block;image-rendering:-webkit-optimize-contrast;object-fit:contain}.hl-photo-caption{background:#0f1f14;color:#c9a96a;padding:12px 10px;text-align:center;font-family:Montserrat,sans-serif;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;min-height:50px;display:flex;align-items:center;justify-content:center;line-height:1.3}@media (max-width:1024px){.hl-photo-grid{gap:15px;padding:0 15px}}@media (max-width:600px){.hl-photo-grid{gap:10px;padding:0 10px}.hl-photo-caption{font-size:9px;min-height:40px;padding:8px 5px}}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-46965a9 */.cta-premium {
  position: relative;
  padding: 80px 20px; /* Substituído var por valor fixo */
  min-height: 420px;
  display: flex;
  align-items: center;
  background-image: url("https://humbertoluzadv.com/wp-content/uploads/2024/10/lacerda-fernandes-adv.webp");
  background-size: cover;
  background-position: center 35%;
  background-repeat: no-repeat;
  background-attachment: fixed;
  color: #fff;
  overflow: hidden;
}

/* Linha dourada no topo */
.cta-gold-line {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background: linear-gradient(90deg, #B8935A, #D4B67C);
  z-index: 2;
}

/* Overlay escuro para leitura */
.cta-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    rgba(12, 45, 28, 0.85),
    rgba(12, 45, 28, 0.85)
  );
  z-index: 1;
}

.cta-premium-content {
  position: relative;
  z-index: 3;
  max-width: 720px;
  text-align: center;
  margin: 0 auto;
}

.cta-premium-title {
  color: #fff;
  font-family: 'Montserrat', sans-serif;
  font-size: 38px; /* Valor fixo para impacto */
  line-height: 1.2;
  margin-bottom: 20px;
  letter-spacing: -0.02em;
  font-weight: 800;
}

.cta-premium-text {
  font-size: 19px;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.92);
  font-family: 'Montserrat', sans-serif;
  margin-bottom: 35px;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

/* O BOTÃO (Identidade unificada com o Hero) */
.cta-premium-btn {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  font-size: 15px;
  letter-spacing: 0.03em;
  padding: 14px 32px;
  color: #ffffff !important;
  /* Cores reais do Hero */
  background: linear-gradient(180deg, #D4B67C, #B8935A) !important;
  border: 1px solid #A6824D !important;
  border-radius: 8px;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.35);
  transition: all 0.3s ease;
  text-decoration: none !important;
  font-family: 'Montserrat', sans-serif;
  cursor: pointer;
}

.cta-premium-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 36px rgba(0, 0, 0, 0.35);
  background: linear-gradient(180deg, #D4B67C, #A6824D) !important;
}

/* RESPONSIVIDADE */
@media (max-width: 900px) {
  .cta-premium {
    background-attachment: scroll;
    padding: 60px 20px;
  }
  .cta-premium-title { font-size: 32px; }
}

@media (max-width: 600px) {
  .cta-premium-title { font-size: 26px; }
  .cta-premium-btn {
    width: 100%;
    max-width: 280px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-937e961 */.faq-lacerda{
padding:clamp(56px,7vw,88px) 0;
background:var(--color-bg-soft);
}

.faq-lacerda .container{
max-width:860px;
margin:auto;
padding:0 20px;
}

.faq-lacerda .faq-title{
font-family:var(--font-heading);
font-size:clamp(24px,3vw,30px);
font-weight:600;
line-height:1.2;
letter-spacing:-.01em;
color:var(--color-primary);
margin:0 0 32px;
}

.faq-lacerda .faq-title::before{
content:"";
display:block;
width:54px;
height:2px;
background:linear-gradient(90deg,var(--color-gold),var(--color-gold-light));
margin-bottom:14px;
}

.faq-lacerda .faq-item{
border-top:1px solid var(--color-border);
padding:0;
}

.faq-lacerda .faq-item:last-child{
border-bottom:1px solid var(--color-border);
}

.faq-lacerda .faq-question{
width:100%;
display:grid;
grid-template-columns:minmax(0,1fr) 18px;
align-items:start;
column-gap:14px;
padding:20px 0;
background:transparent !important;
border:none !important;
box-shadow:none !important;
outline:none !important;
text-align:left;
cursor:pointer;
-webkit-tap-highlight-color:transparent;
}

.faq-lacerda .faq-question span{
display:block;
font-family:var(--font-body);
font-size:clamp(15px,1.4vw,18px);
font-weight:500;
line-height:1.45;
color:var(--color-primary);
word-break:break-word;
}

.faq-lacerda .faq-icon{
position:relative;
width:18px;
height:18px;
margin-top:2px;
flex-shrink:0;
}

.faq-lacerda .faq-icon::before,
.faq-lacerda .faq-icon::after{
content:"";
position:absolute;
left:50%;
top:50%;
transform:translate(-50%,-50%);
background:var(--color-gold);
border-radius:2px;
transition:transform .25s ease,opacity .25s ease;
}

.faq-lacerda .faq-icon::before{
width:18px;
height:2px;
}

.faq-lacerda .faq-icon::after{
width:2px;
height:18px;
}

.faq-lacerda .faq-item.active .faq-icon::after{
opacity:0;
transform:translate(-50%,-50%) scaleY(.2);
}

.faq-lacerda .faq-answer{
max-height:0;
overflow:hidden;
opacity:0;
padding:0 26px 0 0;
transition:max-height .35s ease,opacity .25s ease,padding .25s ease;
}

.faq-lacerda .faq-answer p{
margin:0;
font-family:var(--font-body);
font-size:15px;
line-height:1.7;
color:var(--color-text-soft);
}

.faq-lacerda .faq-item.active .faq-answer{
max-height:420px;
opacity:1;
padding:0 26px 18px 0;
}

.faq-lacerda .faq-question:hover span{
color:var(--color-primary-light);
}

.faq-lacerda .faq-question,
.faq-lacerda .faq-question:hover,
.faq-lacerda .faq-question:focus,
.faq-lacerda .faq-question:active,
.faq-lacerda .faq-question:focus-visible{
background:transparent !important;
outline:none !important;
box-shadow:none !important;
border:none !important;
}

@media(max-width:768px){
.faq-lacerda{
padding:52px 0;
}

.faq-lacerda .container{
padding:0 18px;
}

.faq-lacerda .faq-title{
font-size:24px;
margin-bottom:26px;
}

.faq-lacerda .faq-question{
grid-template-columns:minmax(0,1fr) 16px;
column-gap:12px;
padding:16px 0;
}

.faq-lacerda .faq-question span{
font-size:15px;
line-height:1.42;
}

.faq-lacerda .faq-icon{
width:16px;
height:16px;
}

.faq-lacerda .faq-icon::before{
width:16px;
}

.faq-lacerda .faq-icon::after{
height:16px;
}

.faq-lacerda .faq-answer p{
font-size:14px;
line-height:1.65;
}

.faq-lacerda .faq-item.active .faq-answer{
max-height:520px;
padding:0 20px 14px 0;
}
}

@media(max-width:480px){
.faq-lacerda{
padding:44px 0;
}

.faq-lacerda .container{
padding:0 16px;
}

.faq-lacerda .faq-title{
font-size:22px;
}

.faq-lacerda .faq-question{
grid-template-columns:minmax(0,1fr) 14px;
column-gap:10px;
padding:14px 0;
}

.faq-lacerda .faq-question span{
font-size:14px;
line-height:1.4;
}

.faq-lacerda .faq-icon{
width:14px;
height:14px;
margin-top:3px;
}

.faq-lacerda .faq-icon::before{
width:14px;
height:2px;
}

.faq-lacerda .faq-icon::after{
width:2px;
height:14px;
}

.faq-lacerda .faq-answer{
padding:0 16px 0 0;
}

.faq-lacerda .faq-answer p{
font-size:13px;
line-height:1.6;
}

.faq-lacerda .faq-item.active .faq-answer{
max-height:620px;
padding:0 16px 12px 0;
}
}/* End custom CSS */