.elementor-1472 .elementor-element.elementor-element-1112e39{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1472 .elementor-element.elementor-element-1112e39:not(.elementor-motion-effects-element-type-background), .elementor-1472 .elementor-element.elementor-element-1112e39 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1472 .elementor-element.elementor-element-ab10290{--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;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1472 .elementor-element.elementor-element-0000578 img{width:52%;}.elementor-1472 .elementor-element.elementor-element-3f2d3bc{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-end;}.elementor-1472 .elementor-element.elementor-element-015b51d{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-end;}.elementor-1472 .elementor-element.elementor-element-48cd209{--grid-template-columns:repeat(0, auto);--icon-size:17px;--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-1472 .elementor-element.elementor-element-48cd209 .elementor-widget-container{text-align:center;}.elementor-1472 .elementor-element.elementor-element-48cd209 .elementor-social-icon{background-color:#FFFFFF;border-style:solid;border-width:2px 2px 2px 2px;border-color:#000000;}.elementor-1472 .elementor-element.elementor-element-48cd209 .elementor-social-icon i{color:#000000;}.elementor-1472 .elementor-element.elementor-element-48cd209 .elementor-social-icon svg{fill:#000000;}.elementor-1472 .elementor-element.elementor-element-48cd209 .elementor-icon{border-radius:50px 50px 50px 50px;}.elementor-1472 .elementor-element.elementor-element-38c3fd3{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1472 .elementor-element.elementor-element-38c3fd3:not(.elementor-motion-effects-element-type-background), .elementor-1472 .elementor-element.elementor-element-38c3fd3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8FAFC;}.elementor-1472 .elementor-element.elementor-element-0abd77d{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1472 .elementor-element.elementor-element-0abd77d:not(.elementor-motion-effects-element-type-background), .elementor-1472 .elementor-element.elementor-element-0abd77d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8FAFC;}.elementor-1472 .elementor-element.elementor-element-1fca95a0{--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-1472 .elementor-element.elementor-element-1fca95a0:not(.elementor-motion-effects-element-type-background), .elementor-1472 .elementor-element.elementor-element-1fca95a0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1472 .elementor-element.elementor-element-f2f5583{--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:80px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1472 .elementor-element.elementor-element-f2f5583:not(.elementor-motion-effects-element-type-background), .elementor-1472 .elementor-element.elementor-element-f2f5583 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1472 .elementor-element.elementor-element-6f236676{--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-1472 .elementor-element.elementor-element-6f236676:not(.elementor-motion-effects-element-type-background), .elementor-1472 .elementor-element.elementor-element-6f236676 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1472 .elementor-element.elementor-element-cab26f8{--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-1472 .elementor-element.elementor-element-cab26f8:not(.elementor-motion-effects-element-type-background), .elementor-1472 .elementor-element.elementor-element-cab26f8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1472 .elementor-element.elementor-element-151d0775{--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-1472 .elementor-element.elementor-element-151d0775:not(.elementor-motion-effects-element-type-background), .elementor-1472 .elementor-element.elementor-element-151d0775 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1472 .elementor-element.elementor-element-ec987c6{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--overlay-opacity:0.5;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-1472 .elementor-element.elementor-element-ec987c6:not(.elementor-motion-effects-element-type-background), .elementor-1472 .elementor-element.elementor-element-ec987c6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1472 .elementor-element.elementor-element-ec987c6::before, .elementor-1472 .elementor-element.elementor-element-ec987c6 > .elementor-background-video-container::before, .elementor-1472 .elementor-element.elementor-element-ec987c6 > .e-con-inner > .elementor-background-video-container::before, .elementor-1472 .elementor-element.elementor-element-ec987c6 > .elementor-background-slideshow::before, .elementor-1472 .elementor-element.elementor-element-ec987c6 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1472 .elementor-element.elementor-element-ec987c6 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#FFFFFF;--background-overlay:'';}.elementor-1472 .elementor-element.elementor-element-768eab1{--display:flex;--margin-top:80px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1472 .elementor-element.elementor-element-d4519d7{text-align:start;}.elementor-1472 .elementor-element.elementor-element-d4519d7 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:38px;font-weight:500;letter-spacing:-2.2px;color:#414A37;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-1472 .elementor-element.elementor-element-4eb2e3d{--divider-border-style:solid;--divider-color:#C29948;--divider-border-width:3px;}.elementor-1472 .elementor-element.elementor-element-4eb2e3d .elementor-divider-separator{width:16%;margin:0 auto;margin-left:0;}.elementor-1472 .elementor-element.elementor-element-4eb2e3d .elementor-divider{text-align:left;padding-block-start:2px;padding-block-end:2px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1472 .elementor-element.elementor-element-14c5325{text-align:start;font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:400;line-height:22px;color:#414A37;}.elementor-1472 .elementor-element.elementor-element-18f0154{--display:flex;}.elementor-1472 .elementor-element.elementor-element-20de5e9 > .elementor-widget-container{margin:20px 0px 0px 0px;border-radius:0px 0px 0px 0px;}.elementor-1472 .elementor-element.elementor-element-20de5e9 img{border-radius:80px 0px 80px 0px;box-shadow:8px 0px 0px 0px #2E4441;}.elementor-1472 .elementor-element.elementor-element-4229ba4:not(.elementor-motion-effects-element-type-background), .elementor-1472 .elementor-element.elementor-element-4229ba4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1472 .elementor-element.elementor-element-4229ba4 > .elementor-background-overlay{opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1472 .elementor-element.elementor-element-4229ba4{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:50px 0px 80px 0px;}.elementor-1472 .elementor-element.elementor-element-87ea840 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-1472 .elementor-element.elementor-element-2d36dc1{text-align:start;}.elementor-1472 .elementor-element.elementor-element-2d36dc1 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:38px;font-weight:500;letter-spacing:-2.2px;color:#414A37;}.elementor-1472 .elementor-element.elementor-element-9d03f35{--divider-border-style:solid;--divider-color:#C29948;--divider-border-width:3px;}.elementor-1472 .elementor-element.elementor-element-9d03f35 .elementor-divider-separator{width:16%;margin:0 auto;margin-left:0;}.elementor-1472 .elementor-element.elementor-element-9d03f35 .elementor-divider{text-align:left;padding-block-start:2px;padding-block-end:2px;}.elementor-1472 .elementor-element.elementor-element-3a49971{text-align:start;}.elementor-1472 .elementor-element.elementor-element-3a49971 img{width:17%;opacity:1;}.elementor-1472 .elementor-element.elementor-element-33ae6a5{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:400;line-height:22px;color:#414A37;}.elementor-1472 .elementor-element.elementor-element-d9a9f00{--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-1472 .elementor-element.elementor-element-d9a9f00:not(.elementor-motion-effects-element-type-background), .elementor-1472 .elementor-element.elementor-element-d9a9f00 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1472 .elementor-element.elementor-element-ad37b14{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-1472 .elementor-element.elementor-element-ad37b14:not(.elementor-motion-effects-element-type-background), .elementor-1472 .elementor-element.elementor-element-ad37b14 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(45deg, #FFFFFF 0%, #DAD8D9 100%);}.elementor-1472 .elementor-element.elementor-element-6105303{--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;--justify-content:center;}.elementor-1472 .elementor-element.elementor-element-ebe1000{--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;--justify-content:center;--border-radius:20px 20px 20px 20px;box-shadow:0px 0px 25px -6px rgba(0,0,0,0.5);--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-1472 .elementor-element.elementor-element-ebe1000:not(.elementor-motion-effects-element-type-background), .elementor-1472 .elementor-element.elementor-element-ebe1000 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1472 .elementor-element.elementor-element-a43642e{text-align:start;font-family:"Playfair Display", Sans-serif;font-size:38px;font-weight:500;line-height:35px;letter-spacing:-2.2px;color:#414A37;}.elementor-1472 .elementor-element.elementor-element-97781a8{font-family:"Playfair Display", Sans-serif;font-size:38px;font-weight:500;line-height:35px;letter-spacing:-2.2px;color:#414A37;}.elementor-1472 .elementor-element.elementor-element-1f09302{text-align:start;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;line-height:22px;color:#414A37;}.elementor-1472 .elementor-element.elementor-element-3ce67869:not(.elementor-motion-effects-element-type-background), .elementor-1472 .elementor-element.elementor-element-3ce67869 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#414A37;}.elementor-1472 .elementor-element.elementor-element-3ce67869{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:60px 0px 60px 0px;}.elementor-1472 .elementor-element.elementor-element-3ce67869 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}@media(max-width:767px){.elementor-1472 .elementor-element.elementor-element-ab10290{--width:50%;}.elementor-1472 .elementor-element.elementor-element-0000578{text-align:start;}.elementor-1472 .elementor-element.elementor-element-3f2d3bc{--width:50%;}.elementor-1472 .elementor-element.elementor-element-015b51d{--width:50%;}.elementor-1472 .elementor-element.elementor-element-38c3fd3{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1472 .elementor-element.elementor-element-0abd77d{--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-1472 .elementor-element.elementor-element-f2f5583{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-1472 .elementor-element.elementor-element-151d0775{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-1472 .elementor-element.elementor-element-768eab1{--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1472 .elementor-element.elementor-element-768eab1.e-con{--order:99999 /* order end hack */;}.elementor-1472 .elementor-element.elementor-element-d4519d7{text-align:center;}.elementor-1472 .elementor-element.elementor-element-d4519d7 .elementor-heading-title{line-height:0.9em;}.elementor-1472 .elementor-element.elementor-element-14c5325{text-align:start;}.elementor-1472 .elementor-element.elementor-element-18f0154.e-con{--order:-99999 /* order start hack */;}.elementor-1472 .elementor-element.elementor-element-87ea840 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-1472 .elementor-element.elementor-element-2d36dc1{text-align:start;}.elementor-1472 .elementor-element.elementor-element-2d36dc1 .elementor-heading-title{line-height:0.9em;}.elementor-1472 .elementor-element.elementor-element-3a49971 img{width:51%;}.elementor-1472 .elementor-element.elementor-element-d9a9f00{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1472 .elementor-element.elementor-element-ad37b14{--padding-top:50px;--padding-bottom:50px;--padding-left:10px;--padding-right:10px;}.elementor-1472 .elementor-element.elementor-element-ebe1000{--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-1472 .elementor-element.elementor-element-a43642e{text-align:start;line-height:0.9em;}.elementor-1472 .elementor-element.elementor-element-97781a8{text-align:start;line-height:0.9em;}.elementor-1472 .elementor-element.elementor-element-1f09302{text-align:start;}}@media(min-width:768px){.elementor-1472 .elementor-element.elementor-element-ab10290{--width:25%;}.elementor-1472 .elementor-element.elementor-element-3f2d3bc{--width:60%;}.elementor-1472 .elementor-element.elementor-element-015b51d{--width:15%;}.elementor-1472 .elementor-element.elementor-element-768eab1{--width:51.404%;}.elementor-1472 .elementor-element.elementor-element-18f0154{--width:48.552%;}.elementor-1472 .elementor-element.elementor-element-6105303{--width:50%;}.elementor-1472 .elementor-element.elementor-element-ebe1000{--width:50%;}}/* Start custom CSS for html, class: .elementor-element-32b0f647 */:root {
  --dourado: #C29948;
  --dourado-claro: #D4AE6A;
  --branco: #FAFAF6;
}

/* =========================================
   CONFIGURAÇÃO DESKTOP
========================================= */
.hero-section {
  font-family: 'Lato', sans-serif;
  min-height: 100vh;
  position: relative;
  display: flex; 
  align-items: center; 
  padding: 80px 5%;
  box-sizing: border-box;
  /* IMAGEM DESKTOP */
  background-image: url('https://lariosadvocacia.com.br/wp-content/uploads/2026/05/ChatGPT-Image-18-de-mai.-de-2026-17_30_06.png');
  background-size: cover;
  background-position: center;
  overflow: hidden;
}

.hero-content { 
  position: relative;
  width: 100%;
  max-width: 800px; 
  z-index: 2;
}

.hero-section h1 { 
  font-family: 'Playfair Display', serif;
  font-size: clamp(2.5rem, 5vw, 3.8rem); 
  line-height: 1.1; 
  font-weight: 700;
  color: var(--branco); 
  margin-bottom: 20px; 
}

.hero-benefit {
  font-family: 'Playfair Display', serif;
  font-size: clamp(1.4rem, 2.5vw, 1.8rem);
  color: var(--dourado-claro);
  font-weight: 400;
  margin-bottom: 15px;
}

.hero-benefit em { font-style: italic; color: var(--branco); }

.hero-alert {
  font-size: 1.1rem;
  color: rgba(250,250,246,0.9);
  text-transform: uppercase;
  letter-spacing: 1px;
  border-left: 3px solid var(--dourado);
  padding-left: 15px;
  margin-bottom: 30px;
}

.hero-sub {
  color: rgba(250,250,246,0.7);
  font-size: 1.05rem;
  max-width: 550px;
  line-height: 1.6;
  margin-bottom: 35px;
}

/* BOTÃO E TRUST */
.btn-print-whatsapp {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  background-color: #25C366; 
  color: #fff !important;
  padding: 18px 35px;
  border-radius: 8px;
  font-weight: 700;
  text-decoration: none;
  transition: 0.3s ease;
}

.btn-print-whatsapp:hover { transform: translateY(-3px); }

.hero-trust { display: flex; gap: 20px; margin-top: 30px; flex-wrap: wrap; }
.trust-item { font-size: 0.85rem; color: rgba(250,250,246,0.6); display: flex; align-items: center; gap: 8px; }
.trust-item .dot { width: 6px; height: 6px; background: var(--dourado); border-radius: 50%; }

/* ANIMAÇÕES */
@keyframes fadeUp { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }
.fade-up { animation: fadeUp 0.8s ease forwards; opacity: 0; }
.delay-1 { animation-delay: 0.1s; }
.delay-2 { animation-delay: 0.3s; }
.delay-3 { animation-delay: 0.5s; }
.delay-4 { animation-delay: 0.7s; }

/* =========================================
   AJUSTE MOBILE (AQUI ESTÁ A MUDANÇA)
========================================= */

@media (max-width: 768px) {
  .hero-section {
    /* TROCA PARA A IMAGEM MOBILE */
    background-image: url('https://lariosadvocacia.com.br/wp-content/uploads/2026/05/ChatGPT-Image-18-de-mai.-de-2026-17_33_02.png');
    background-position: top center; 
    align-items: flex-start; /* Alinha o conteúdo no topo para o padding funcionar */
    padding: 0; 
  }

  .hero-content {
    /* PADDING SUPERIOR: Ajuste este valor (350px) para o texto começar exatamente abaixo da foto da Dra. */
    padding: 350px 20px 60px; 
    text-align: center;
  }

  .hero-section h1 { font-size: 1.8rem; }
  .hero-benefit { font-size: 1.3rem; }

  .hero-alert {
    border-left: none;
    border-top: 2px solid var(--dourado);
    padding-left: 0;
    padding-top: 15px;
    margin-bottom: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-668344f *//* Importação das Fontes */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,700;0,900;1,400;1,700&family=Lato:wght@300;400;700&display=swap');

/* Variáveis de Cores */
:root {
  --verde-escuro: #414A37;
  --dourado: #C29948;
  --dourado-escuro: #9E7A30;
  --branco: #FAFAF6;
  --cinza-claro: #F2F0EB;
  --cinza-medio: #8A8578;
  --preto: #1A1A14;
  --sombra: 0 4px 40px rgba(65,74,55,0.13);
}

/* Tipografia Base para a seção */
.section-dor {
  font-family: 'Lato', sans-serif;
  color: var(--preto);
  background: var(--cinza-claro);
  padding: 90px 5%;
  position: relative;
  line-height: 1.7;
  box-sizing: border-box;
}

.section-dor *, .section-dor *::before, .section-dor *::after {
  box-sizing: inherit;
  margin: 0;
  padding: 0;
}

/* Bordas superiores decorativas */
.section-dor::before {
  content: '';
  position: absolute; 
  top: 0; 
  left: 0; 
  right: 0;
  height: 4px;
  background: linear-gradient(to right, var(--verde-escuro), var(--dourado));
}

/* Container centralizado (substitui o dor-grid) */
.dor-container {
  max-width: 800px; /* Largura controlada para leitura confortável */
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}

/* Cabeçalho centralizado */
.dor-header {
  text-align: center;
  margin-bottom: 40px;
}

.dor-label {
  text-transform: uppercase; 
  letter-spacing: 0.2em;
  font-size: 0.72rem; 
  color: var(--dourado-escuro); 
  font-weight: 700;
  margin-bottom: 14px;
}

.section-dor h2 { 
  font-family: 'Playfair Display', serif; 
  font-size: clamp(1.6rem, 3.5vw, 2.4rem); 
  line-height: 1.25; 
  font-weight: 500; 
}

/* Lista de dores */
.dor-items { 
  display: flex; 
  flex-direction: column; 
  gap: 16px; 
}

.dor-item {
  display: flex; 
  align-items: center; /* Centraliza ícone com o texto verticalmente */
  gap: 18px;
  padding: 20px 24px;
  background: var(--branco);
  border-left: 4px solid var(--dourado); /* Borda um pouco mais grossa */
  border-radius: 0 6px 6px 0;
  box-shadow: 0 2px 15px rgba(0,0,0,0.03); /* Sombra leve para destacar os cards */
  transition: transform 0.2s ease;
}

.dor-item:hover {
  transform: translateX(5px);
}

.dor-icon { 
  font-size: 1.5rem; 
  flex-shrink: 0; 
}

.dor-item p { 
  font-size: 1.05rem; 
  color: #444; 
}

/* Box de resultado (CTA / Aviso final) */
.dor-resultado {
  margin-top: 40px;
  padding: 28px 32px;
  background: var(--verde-escuro);
  border-radius: 6px;
  color: var(--branco);
  text-align: center;
  box-shadow: var(--sombra);
}

.dor-resultado p { 
  font-size: 1.1rem; 
  margin-bottom: 8px;
}

.dor-resultado strong { 
  color: var(--dourado); 
}

.dor-resultado b {
  font-weight: 400;
  font-size: 0.95rem;
  opacity: 0.9;
  display: block;
}

/* Responsivo para Mobile */
@media (max-width: 600px) {
  .section-dor {
    padding: 60px 5%;
  }
  
  .dor-item {
    padding: 16px;
    align-items: flex-start;
  }
  
  .dor-icon {
    margin-top: 2px;
  }
  
  .dor-resultado {
    padding: 24px 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1e9a4db9 *//* Importação das Fontes */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,700;0,900;1,400;1,700&family=Lato:wght@300;400;700&display=swap');

/* Variáveis de Cores */
:root {
  --verde-escuro: #414A37;
  --dourado: #C29948;
  --dourado-claro: #D4AE6A;
  --branco: #FAFAF6;
  --preto: #1A1A14;
  --sombra: 0 4px 40px rgba(65,74,55,0.13);
}

/* Tipografia e Estrutura Base */
.section-direito {
  font-family: 'Lato', sans-serif;
  padding: 100px 5%;
  background: var(--branco);
  color: var(--preto);
  line-height: 1.7;
  box-sizing: border-box;
}

.section-direito *, .section-direito *::before, .section-direito *::after {
  box-sizing: inherit;
  margin: 0;
  padding: 0;
}

.section-inner { max-width: 1100px; margin: 0 auto; }

.section-header { margin-bottom: 52px; }

.section-header .pre { 
  text-transform: uppercase; 
  letter-spacing: 0.2em; 
  font-size: 1.4rem; 
  color: var(--dourado); 
  font-weight: 700; 
  margin-bottom: 14px; 
}

/* Títulos com Playfair Display */
.section-direito h2 {
  font-family: 'Playfair Display', serif;
  font-size: clamp(1.6rem, 3.5vw, 2.4rem); 
  line-height: 1.25; 
  font-weight: 700;
}

.section-direito h3 {
  font-family: 'Playfair Display', serif;
  font-size: clamp(1.1rem, 2.5vw, 1.3rem); 
  font-weight: 600;
  color: var(--verde-escuro);
  margin-bottom: 8px;
}

/* Caixa de Destaque */
.highlight-box {
  background: linear-gradient(135deg, var(--verde-escuro) 0%, #333E25 100%);
  border-radius: 8px;
  padding: 42px 48px;
  color: var(--branco);
  position: relative;
  overflow: hidden;
  margin-bottom: 40px;
}

.highlight-box::after {
  content: '§';
  position: absolute; right: 48px; top: 50%; transform: translateY(-50%);
  font-family: 'Playfair Display', serif;
  font-size: 9rem;
  opacity: 0.06;
  color: var(--dourado);
  font-weight: 900;
}

.highlight-box p { font-size: 1.1rem; line-height: 1.75; max-width: 680px; }
.highlight-box strong { color: var(--dourado); }

.sumula {
  display: inline-block;
  background: rgba(194,153,72,0.15);
  border: 1px solid rgba(194,153,72,0.35);
  color: var(--dourado-claro);
  padding: 5px 14px;
  border-radius: 2px;
  font-size: 1rem;
  letter-spacing: 0.1em;
  font-weight: 700;
  margin-bottom: 16px;
}

/* Lista Status */
.status-list {
  margin: 20px 0;
  padding: 18px 24px;
  background: rgba(255, 255, 255, 0.08); 
  border-left: 3px solid var(--dourado);
  border-radius: 4px;
  display: inline-flex;
  flex-direction: column;
  gap: 10px;
  max-width: 680px;
}

.status-list p {
  margin: 0;
  font-size: 1.1rem;
}

/* Grid de Casos */
.casos-grid {
  display: grid; 
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.caso-card {
  border: 1px solid #e8e4dc;
  border-radius: 6px;
  padding: 28px 24px;
  transition: all 0.25s;
  position: relative;
  overflow: hidden;
  background: var(--branco);
}

.caso-card::before {
  content: '';
  position: absolute; top: 0; left: 0; right: 0;
  height: 3px;
  background: var(--dourado);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s;
}

.caso-card:hover { 
  border-color: var(--dourado); 
  box-shadow: var(--sombra); 
  transform: translateY(-3px); 
}

.caso-card:hover::before { transform: scaleX(1); }

.caso-icon { font-size: 2rem; margin-bottom: 14px; }
.caso-card p { font-size: 0.88rem; color: #666; line-height: 1.6; }

/* Alerta do Banco */
.alerta-banco {
  margin-top: 38px;
  background: #FFF8EC;
  border: 1.5px solid rgba(194,153,72,0.4);
  border-radius: 6px;
  padding: 24px 28px;
  display: flex; 
  align-items: flex-start; 
  gap: 16px;
}

.alerta-banco .icon { font-size: 1.6rem; flex-shrink: 0; }
.alerta-banco p { font-size: 0.95rem; color: #555; }
.alerta-banco strong { color: var(--verde-escuro); }

.alerta-content {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.alerta-destaque {
  font-weight: bold;
  color: #D32F2F; 
}

.alerta-content ul {
  margin: 5px 0 0 20px;
  padding: 0;
  color: #555;
  font-size: 0.95rem;
}

.alerta-content li {
  margin-bottom: 6px;
  font-weight: 700;
  color: var(--verde-escuro);
}

/* =========================================
   ESTILOS DO CTA WHATSAPP
========================================= */
.agro-final-cta {
  margin: 48px auto 0 auto;
  text-align: center;
  display: flex;
  justify-content: center;
}

.btn-print-whatsapp {
  font-family: 'Lato', sans-serif;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  background-color: #25C366; 
  color: #ffffff !important;
  padding: 18px 35px;
  border-radius: 8px;
  font-weight: 700;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 16px;
  transition: all 0.3s ease;
  border: none;
  box-shadow: 0 4px 15px rgba(37, 195, 102, 0.3);
}

.btn-print-whatsapp i {
  font-size: 22px;
}

.btn-print-whatsapp:hover {
  background-color: #1da856;
  transform: translateY(-3px);
  box-shadow: 0 6px 20px rgba(37, 195, 102, 0.4);
}

/* =========================================
   RESPONSIVIDADE
========================================= */
@media (max-width: 900px) {
  .casos-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 600px) {
  .section-direito { padding: 60px 5%; }
  .casos-grid { grid-template-columns: 1fr; }
  .highlight-box { padding: 30px 24px; }
  .highlight-box::after { display: none; }
  .alerta-banco { flex-direction: column; gap: 12px; }
  
  .btn-print-whatsapp {
    width: 100%;
    justify-content: center;
  }
}

/* Estilo para o novo título antes dos cards */
/* Seletor mais específico para garantir a aplicação */
.section-direito .section-inner h3.casos-section-title {
  font-family: 'Playfair Display', serif !important;
  /* Aumentando consideravelmente os valores */
  font-size: clamp(1.5rem, 4vw, 2.0rem) !important; 
  line-height: 1.2 !important;
  display: block !important;
  visibility: visible !important;
  text-align: center !important;
  margin: 60px auto 40px !important;
}

@media (max-width: 768px) {
  .casos-section-title {
    margin: 40px auto 30px;
  }
}

/* =========================================
   BLOCO PRÉ-ATENÇÃO E FORMULÁRIO
========================================= */
.pre-atencao-bloco {
  text-align: center;
  margin: 60px auto;
  max-width: 600px;
}

.chamada-atencao {
  font-family: 'Playfair Display', serif;
  font-size: 1.6rem;
  font-weight: 700;
  color: var(--preto, #1A1A14);
  margin-bottom: 24px;
}

.cta-intermediario {
  margin-bottom: 60px;
}

/* Container do Formulário */
.form-container {
  background: #ffffff;
  border: 1px solid rgba(194, 153, 72, 0.3); /* Borda com a cor dourada transparente */
  border-radius: 12px;
  padding: 40px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06);
  text-align: left;
}

.form-title {
  font-family: 'Playfair Display', serif;
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--preto, #1A1A14);
  margin-top: 0;
  margin-bottom: 12px;
}

.form-desc {
  font-family: 'Lato', sans-serif;
  font-size: 1rem;
  color: #555555;
  margin-top: 0;
  margin-bottom: 24px;
  line-height: 1.5;
}

/* Estilos dos Inputs e Botão */
.custom-lead-form {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.custom-lead-form input {
  font-family: 'Lato', sans-serif;
  width: 100%;
  padding: 16px;
  border: 1px solid #dddddd;
  border-radius: 8px;
  font-size: 1rem;
  transition: all 0.3s ease;
  background-color: #fafafa;
}

.custom-lead-form input:focus {
  outline: none;
  border-color: var(--dourado, #C29948);
  background-color: #ffffff;
  box-shadow: 0 0 0 3px rgba(194, 153, 72, 0.15);
}

.btn-submit {
  font-family: 'Lato', sans-serif;
  background-color: var(--dourado, #C29948);
  color: #ffffff;
  
  /* Ajustes de Resiliência */
  width: 100%;
  min-height: 60px; /* Garante altura mínima sem travar o crescimento */
  padding: 12px 20px; /* Padding interno menor para dar respiro */
  
  border: none;
  border-radius: 8px;
  font-weight: 700;
  
  /* Ajuste de Texto para Mobile */
  font-size: clamp(0.9rem, 4vw, 1.1rem); 
  line-height: 1.3;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  
  cursor: pointer;
  transition: all 0.3s ease;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-top: 8px;
  
  /* Evita quebras de linha estranhas */
  word-wrap: break-word;
  white-space: normal; 
}

.btn-submit:hover {
  background-color: var(--preto, #1A1A14);
  transform: translateY(-2px);
}

/* Ajuste específico para telas muito pequenas (iPhone SE, etc) */
@media (max-width: 380px) {
  .btn-submit {
    font-size: 0.85rem;
    padding: 10px 15px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5cf19c4 *//* Importação das Fontes */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,700;0,900;1,400;1,700&family=Lato:wght@300;400;700&display=swap');

/* Variáveis de Cores Base */
:root {
  --verde-escuro: #414A37;
  --dourado: #C29948;
  --branco: #FAFAF6;
  --preto: #1A1A14;
}

/* Estrutura da Seção */
.section-objecao {
  font-family: 'Lato', sans-serif;
  padding: 80px 5%;
  background: #FFF8EC; /* Fundo creme leve para destacar a objeção */
  border-top: 1px solid #EDE8D8;
  border-bottom: 1px solid #EDE8D8;
  box-sizing: border-box;
  color: var(--preto);
}

.section-objecao *, .section-objecao *::before, .section-objecao *::after {
  box-sizing: inherit;
  margin: 0;
  padding: 0;
}

.objecao-inner {
  max-width: 860px;
  margin: 0 auto;
}

/* Título com Playfair Display */
.objecao-title {
  font-family: 'Playfair Display', serif;
  font-size: clamp(1.4rem, 3vw, 2rem);
  line-height: 1.25;
  font-weight: 700;
  margin-bottom: 18px;
  color: var(--preto);
}

/* Textos da seção */
.objecao-text {
  color: #555;
  font-size: 1rem;
  margin-bottom: 18px;
  line-height: 1.6;
}

.objecao-text strong {
  color: var(--preto);
}

/* Lista de argumentos */
.objecao-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin: 24px 0;
}

.objecao-item {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  padding: 16px 20px;
  background: var(--branco);
  border-left: 3px solid var(--dourado);
  border-radius: 0 4px 4px 0;
  box-shadow: 0 2px 10px rgba(0,0,0,0.03);
}

.objecao-icon {
  font-size: 1.2rem;
  flex-shrink: 0;
}

.objecao-item-text {
  font-size: 0.95rem;
  color: #444;
  line-height: 1.5;
}

/* =========================================
   ESTILOS DO CTA (Botão do WhatsApp)
========================================= */
.agro-final-cta {
  margin: 40px auto 0 auto;
  text-align: left; /* Mantido alinhado com o texto nesta seção */
  display: flex;
}

.btn-print-whatsapp {
  font-family: 'Lato', sans-serif;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  background-color: #25C366; 
  color: #ffffff !important;
  padding: 18px 35px;
  border-radius: 8px;
  font-weight: 700;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 16px;
  transition: all 0.3s ease;
  border: none;
  box-shadow: 0 4px 15px rgba(37, 195, 102, 0.3);
}

.btn-print-whatsapp i { font-size: 22px; }

.btn-print-whatsapp:hover {
  background-color: #1da856;
  transform: translateY(-3px);
  box-shadow: 0 6px 20px rgba(37, 195, 102, 0.4);
}

/* Responsividade */
@media (max-width: 600px) {
  .objecao-item { padding: 14px 16px; }
  .agro-final-cta { justify-content: center; text-align: center; }
  .btn-print-whatsapp { width: 100%; justify-content: center; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5ec9ff98 *//* Importação das Fontes */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,700;0,900;1,400;1,700&family=Lato:wght@300;400;700&display=swap');

/* Variáveis de Cores Base */
:root {
  --verde-escuro: #414A37;
  --dourado: #C29948;
  --dourado-escuro: #9E7A30;
  --branco: #FAFAF6;
  --preto: #1A1A14;
}

/* Estrutura da Seção */
.section-juris {
  font-family: 'Lato', sans-serif;
  background: #F7F4EE; /* Fundo um pouco mais quente e legível para leitura de leis */
  padding: 80px 5%;
  border-top: 1px solid #e8e4d8;
  box-sizing: border-box;
}

.section-juris *, .section-juris *::before, .section-juris *::after {
  box-sizing: inherit;
  margin: 0;
  padding: 0;
}

/* Header e Títulos */
.section-juris .pre {
  text-transform: uppercase; 
  letter-spacing: 0.2em; 
  font-size: 1.4rem; 
  font-weight: 700; 
  margin-bottom: 14px;
}

.section-juris h2 {
  font-family: 'Playfair Display', serif;
  font-size: clamp(1.6rem, 3.5vw, 2.4rem); 
  line-height: 1.25; 
  font-weight: 700;
  color: var(--preto);
}

/* Cards de Jurisprudência */
.juris-card {
  background: var(--branco);
  border-left: 4px solid var(--dourado);
  border-radius: 0 6px 6px 0;
  padding: 28px 32px;
  max-width: 860px; 
  margin: 0 auto 20px auto;
  box-shadow: 0 2px 20px rgba(0,0,0,0.05);
}

.juris-tag {
  font-size: 0.72rem; 
  letter-spacing: 0.15em; 
  text-transform: uppercase;
  color: var(--dourado-escuro); 
  font-weight: 700; 
  margin-bottom: 10px;
}

.juris-card p { 
  color: #555; 
  font-size: 0.93rem; 
  font-style: italic; 
  line-height: 1.7; 
}

.juris-card cite { 
  font-size: 0.78rem; 
  color: #999; 
  font-style: normal; 
  display: block; 
  margin-top: 10px; 
}

/* =========================================
   ESTILOS DO CTA (Botão do WhatsApp)
========================================= */
.agro-final-cta {
  margin: 50px auto 0 auto;
  text-align: center;
  display: flex;
  justify-content: center;
}

.btn-print-whatsapp {
  font-family: 'Lato', sans-serif;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  background-color: #25C366; 
  color: #ffffff !important;
  padding: 18px 35px;
  border-radius: 8px;
  font-weight: 700;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 16px;
  transition: all 0.3s ease;
  border: none;
  box-shadow: 0 4px 15px rgba(37, 195, 102, 0.3);
}

.btn-print-whatsapp i {
  font-size: 22px;
}

.btn-print-whatsapp:hover {
  background-color: #1da856;
  transform: translateY(-3px);
  box-shadow: 0 6px 20px rgba(37, 195, 102, 0.4);
}

/* Responsividade */
@media (max-width: 600px) {
  .juris-card { padding: 24px 20px; }
  .btn-print-whatsapp {
    width: 100%;
    justify-content: center;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-65b3ce5 *//* Importação das Fontes (Playfair Display para títulos, Lato para textos base) */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,700;0,900;1,400;1,700&family=Lato:wght@300;400;700&display=swap');

/* Variáveis de Cores */
:root {
  --verde-escuro: #414A37;
  --dourado: #C29948;
  --branco: #FAFAF6;
  --preto: #1A1A14;
}

/* Estrutura Base da Seção */
.section-beneficios {
  font-family: 'Lato', sans-serif;
  
  /* AQUI ENTRA A MÁGICA DO FUNDO: Overlay esverdeado + Foto */
  background: linear-gradient(
      rgba(65, 74, 55, 0.85), /* var(--verde-escuro) com 85% de opacidade */
      rgba(26, 26, 20, 0.92)  /* var(--preto) com 92% de opacidade na base */
    ),
    url('https://lariosadvocacia.com.br/wp-content/uploads/2026/04/2149681473.jpg');
  background-size: cover;
  background-position: center;
  background-attachment: fixed; /* Efeito parallax (a foto fica parada ao rolar a página) */
  
  padding: 50px 5%;
  position: relative;
  overflow: hidden;
  box-sizing: border-box;
}

.section-beneficios *, .section-beneficios *::before, .section-beneficios *::after {
  box-sizing: inherit;
  margin: 0;
  padding: 0;
}

.section-inner {
  max-width: 1100px;
  margin: 0 auto;
  position: relative;
  z-index: 2; 
}

/* Títulos do Header */
.section-beneficios .section-header .pre {
  text-transform: uppercase; 
  letter-spacing: 0.2em; 
  font-size: 1.4rem; 
  color: var(--dourado); 
  font-weight: 700; 
  margin-bottom: 14px;
}

.section-beneficios h2 {
  font-family: 'Playfair Display', serif;
  font-size: clamp(1.6rem, 3.5vw, 2.4rem); 
  line-height: 1.25; 
  font-weight: 700;
  color: var(--branco);
}

/* Grid de Cards de Benefícios */
.beneficios-grid {
  display: grid; 
  grid-template-columns: repeat(5, 1fr);
  gap: 16px;
  position: relative;
}

.beneficio-card {
  /* Fundo sutilmente transparente com EFEITO GLASSMORPHISM */
  background: rgba(250, 250, 246, 0.05);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  
  border: 1px solid rgba(194,153,72,0.2);
  border-radius: 8px; /* Deixei um pouco mais arredondado (de 6px para 8px) para combinar com o botão */
  padding: 28px 20px;
  text-align: center;
  transition: all 0.3s;
}

.beneficio-card:hover { 
  background: rgba(194, 153, 72, 0.15); 
  border-color: var(--dourado); 
  transform: translateY(-4px); 
}

.beneficio-icon { font-size: 2.2rem; margin-bottom: 14px; }

/* Título do Card com Playfair Display */
.beneficio-card h3 { 
  font-family: 'Playfair Display', serif;
  color: var(--dourado); 
  font-size: 1.1rem; 
  margin-bottom: 8px; 
  font-weight: 600;
}

.beneficio-card p { 
  color: rgba(250, 250, 246, 0.85); 
  font-size: 0.85rem; 
  line-height: 1.5; 
}

/* Slogan final da seção (Frase de Impacto) */
.slogan-box {
  margin-top: 50px;
  text-align: center;
  padding: 30px;
  border-top: 1px solid rgba(194,153,72,0.2);
}

.slogan-box p {
  font-family: 'Playfair Display', serif;
  font-size: clamp(1.3rem, 3vw, 2rem);
  color: var(--branco);
  font-style: italic;
}

.slogan-box p strong { 
  color: var(--dourado); 
  font-style: normal; 
}

/* =========================================
   ESTILOS DO CTA (Da sua Referência)
========================================= */
.agro-final-cta {
  margin: 40px auto 0 auto;
  text-align: center;
  display: flex;
  justify-content: center;
}

.btn-print-whatsapp {
  font-family: 'Lato', sans-serif;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  background-color: #25C366; 
  color: #ffffff !important;
  padding: 18px 35px;
  border-radius: 8px;
  font-weight: 700;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 16px;
  transition: all 0.3s ease;
  border: none;
  box-shadow: 0 4px 15px rgba(37, 195, 102, 0.3);
}

.btn-print-whatsapp i {
  font-size: 22px;
}

.btn-print-whatsapp:hover {
  background-color: #1da856;
  transform: translateY(-3px);
  box-shadow: 0 6px 20px rgba(37, 195, 102, 0.4);
}

/* =========================================
   RESPONSIVIDADE
========================================= */
@media (max-width: 900px) {
  .beneficios-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 600px) {
  .beneficios-grid { grid-template-columns: 1fr; }
  .btn-print-whatsapp {
    width: 100%;
    justify-content: center;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-103efc42 *//* Importação das Fontes */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,700;0,900;1,400;1,700&family=Lato:wght@300;400;700&display=swap');

/* Variáveis de Cores Base */
:root {
  --verde-escuro: #414A37;
  --dourado: #C29948;
  --dourado-escuro: #9E7A30;
  --cinza-claro: #F2F0EB;
  --preto: #1A1A14;
}

/* Estrutura da Seção */
.section-processo {
  font-family: 'Lato', sans-serif;
  padding: 50px 5%;
  background: var(--cinza-claro);
  box-sizing: border-box;
  color: var(--preto);
}

.section-processo *, .section-processo *::before, .section-processo *::after {
  box-sizing: inherit;
  margin: 0;
  padding: 0;
}

/* Header e Títulos */
.section-processo .pre {
  text-transform: uppercase; 
  letter-spacing: 0.2em; 
  font-size: 0.72rem; 
  font-weight: 700; 
  margin-bottom: 14px;
}

.section-processo h2 {
  font-family: 'Playfair Display', serif;
  font-size: clamp(1.6rem, 3.5vw, 2.4rem); 
  line-height: 1.25; 
  font-weight: 700;
}

/* Estrutura da Linha do Tempo (Steps) */
.steps { 
  display: flex; 
  flex-direction: column; 
  gap: 0; 
  max-width: 820px; 
  margin: 0 auto; 
}

.step {
  display: flex; 
  gap: 28px;
  position: relative;
  padding-bottom: 40px;
}

.step:last-child { padding-bottom: 0; }

.step-left { 
  display: flex; 
  flex-direction: column; 
  align-items: center; 
}

/* Bolinha do Número com Fonte Serifada */
.step-num {
  width: 52px; 
  height: 52px;
  background: var(--verde-escuro);
  color: var(--dourado);
  border-radius: 50%;
  display: flex; 
  align-items: center; 
  justify-content: center;
  font-family: 'Playfair Display', serif;
  font-size: 1.3rem; 
  font-weight: 900;
  flex-shrink: 0;
  position: relative; 
  z-index: 1;
}

/* Linha dourada conectando os passos */
.step-line {
  width: 2px; 
  flex: 1;
  background: linear-gradient(to bottom, var(--dourado), transparent);
  margin-top: 8px;
  min-height: 30px;
}

.step:last-child .step-line { display: none; }

.step-content { padding-top: 10px; }

/* Título de cada passo */
.step-content h3 { 
  font-family: 'Playfair Display', serif;
  color: var(--verde-escuro); 
  font-size: 1.3rem;
  margin-bottom: 6px; 
}

.step-content p { 
  color: #666; 
  font-size: 0.95rem; 
  line-height: 1.6;
}

/* =========================================
   ESTILOS DO CTA (Botão do WhatsApp)
========================================= */
.agro-final-cta {
  margin: 60px auto 0 auto;
  text-align: center;
  display: flex;
  justify-content: center;
}

.btn-print-whatsapp {
  font-family: 'Lato', sans-serif;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  background-color: #25C366; 
  color: #ffffff !important;
  padding: 18px 35px;
  border-radius: 8px;
  font-weight: 700;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 16px;
  transition: all 0.3s ease;
  border: none;
  box-shadow: 0 4px 15px rgba(37, 195, 102, 0.3);
}

.btn-print-whatsapp i { font-size: 22px; }

.btn-print-whatsapp:hover {
  background-color: #1da856;
  transform: translateY(-3px);
  box-shadow: 0 6px 20px rgba(37, 195, 102, 0.4);
}

/* Responsividade */
@media (max-width: 600px) {
  .step { gap: 18px; }
  .step-num { width: 44px; height: 44px; font-size: 1.1rem; }
  .btn-print-whatsapp { width: 100%; justify-content: center; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d187a01 *//* Container do Botão */
.lp-ambiental-cta-container {
  margin: 0px auto 0 auto;
  text-align: center;
  display: flex;
}

/* Estilo Base do Botão */
.lp-ambiental-btn {
  font-family: 'Lato', sans-serif;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  background-color: #25C366; 
  color: #ffffff !important;
  padding: 18px 35px;
  border-radius: 8px;
  font-weight: 700;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 16px;
  transition: all 0.3s ease;
  border: none;
  box-shadow: 0 4px 15px rgba(37, 195, 102, 0.3);
}

/* Ícone do WhatsApp dentro do Botão */
.lp-ambiental-btn i { 
  font-size: 22px; 
}

/* Efeito de Hover (quando o mouse passa por cima) */
.lp-ambiental-btn:hover {
  background-color: #1da856;
  transform: translateY(-3px);
  box-shadow: 0 6px 20px rgba(37, 195, 102, 0.4);
}

/* Responsividade para Celulares */
@media (max-width: 600px) {
  .lp-ambiental-btn { 
    width: 100%; 
    justify-content: center; 
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3a49971 */.elementor-1472 .elementor-element.elementor-element-3a49971 img{
    mix-blend-mode:multiply;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-bb40e40 */.elementor-1472 .elementor-element.elementor-element-bb40e40 .nowrap{
    display:none;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d68937a */.elementor-1472 .elementor-element.elementor-element-d68937a .lp-ambiental-cta-container{
    justify-content:center;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-33f59e1 *//* Container principal do botão */
.whatsapp-float {
    position: fixed;
    width: 60px;
    height: 60px;
    bottom: 40px;
    right: 40px;
    background-color: #25d366;
    color: #fff !important;
    border-radius: 50px;
    text-align: center;
    font-size: 30px;
    box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.2);
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    transition: all 0.3s ease;
    animation: pulse-whatsapp 2s infinite;
}

/* Ícone */
.whatsapp-float i {
    margin-top: 2px;
}

/* Efeito Hover (ao passar o mouse) */
.whatsapp-float:hover {
    background-color: #128c7e;
    transform: scale(1.1);
    box-shadow: 2px 2px 20px rgba(37, 211, 102, 0.5);
}

/* Tooltip (Legenda lateral) - Opcional */
.tooltip-whatsapp {
    position: absolute;
    right: 75px;
    background-color: #333;
    color: #fff;
    padding: 8px 15px;
    border-radius: 5px;
    font-size: 14px;
    font-family: 'Lato', sans-serif;
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.3s;
    white-space: nowrap;
}

.whatsapp-float:hover .tooltip-whatsapp {
    visibility: visible;
    opacity: 1;
}

/* Animação de Pulsação */
@keyframes pulse-whatsapp {
    0% {
        box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.7);
    }
    70% {
        box-shadow: 0 0 0 15px rgba(37, 211, 102, 0);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(37, 211, 102, 0);
    }
}

/* Ajuste para telas pequenas */
@media (max-width: 768px) {
    .whatsapp-float {
        width: 50px;
        height: 50px;
        bottom: 20px;
        right: 20px;
        font-size: 25px;
    }
    .tooltip-whatsapp {
        display: none; /* Esconde a legenda no mobile para não atrapalhar */
    }
}/* End custom CSS */