.elementor-1970 .elementor-element.elementor-element-1dca5bdb{--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;--padding-top:10em;--padding-bottom:1em;--padding-left:1em;--padding-right:1em;}.elementor-1970 .elementor-element.elementor-element-1dca5bdb:not(.elementor-motion-effects-element-type-background), .elementor-1970 .elementor-element.elementor-element-1dca5bdb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-1970 .elementor-element.elementor-element-1dca5bdb::before, .elementor-1970 .elementor-element.elementor-element-1dca5bdb > .elementor-background-video-container::before, .elementor-1970 .elementor-element.elementor-element-1dca5bdb > .e-con-inner > .elementor-background-video-container::before, .elementor-1970 .elementor-element.elementor-element-1dca5bdb > .elementor-background-slideshow::before, .elementor-1970 .elementor-element.elementor-element-1dca5bdb > .e-con-inner > .elementor-background-slideshow::before, .elementor-1970 .elementor-element.elementor-element-1dca5bdb > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-secondary );--background-overlay:'';}.elementor-1970 .elementor-element.elementor-element-78f3fdc6{text-align:left;}.elementor-1970 .elementor-element.elementor-element-649047a{--spacer-size:50px;}.elementor-1970 .elementor-element.elementor-element-3598a8a2 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1970 .elementor-element.elementor-element-2686adfc{--spacer-size:10px;}.elementor-1970 .elementor-element.elementor-element-63d26f7{--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:50px;--padding-bottom:50px;--padding-left:10px;--padding-right:10px;}.elementor-1970 .elementor-element.elementor-element-63d26f7:not(.elementor-motion-effects-element-type-background), .elementor-1970 .elementor-element.elementor-element-63d26f7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#181818;}.elementor-1970 .elementor-element.elementor-element-e952dca .rkit-post-grid-card{background-color:#FFFFFF08;border-radius:10px 10px 10px 10px;}.elementor-1970 .elementor-element.elementor-element-e952dca .rkit-readmore-btn{background-color:#6D5B45;border-radius:10px 10px 10px 10px;}.elementor-1970 .elementor-element.elementor-element-e952dca .rkit-post-grid{grid-template-columns:repeat(3, 1fr);gap:30px;}.elementor-1970 .elementor-element.elementor-element-e952dca .rkit-image-link{aspect-ratio:16/9;}.elementor-1970 .elementor-element.elementor-element-e952dca .rkit-readmore-div{justify-content:center;}.elementor-1970 .elementor-element.elementor-element-e952dca .rkit-post-grid-body{padding:30px 30px 30px 30px;}.elementor-1970 .elementor-element.elementor-element-e952dca .rkit-metadata{flex-direction:row;justify-content:center;}.elementor-1970 .elementor-element.elementor-element-e952dca .rkit-metadata-item{margin:0px 5px 0px 5px;}.elementor-1970 .elementor-element.elementor-element-e952dca .rkit-meta-icon{margin:0px 5px 0px 0px;}.elementor-1970 .elementor-element.elementor-element-e952dca .rkit-post-grid-title-container{text-align:center;}.elementor-1970 .elementor-element.elementor-element-e952dca .rkit-post-grid-title{color:#FFFFFF;}.elementor-1970 .elementor-element.elementor-element-e952dca .rkit-post-grid-paragraph{text-align:center;color:#FFFFFF;}.elementor-1970 .elementor-element.elementor-element-4ba0f3f4{--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.8;--padding-top:10em;--padding-bottom:10em;--padding-left:0em;--padding-right:0em;}.elementor-1970 .elementor-element.elementor-element-4ba0f3f4:not(.elementor-motion-effects-element-type-background), .elementor-1970 .elementor-element.elementor-element-4ba0f3f4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#18181800;background-image:url("https://portfolio.biohabitate.com.br/wp-content/uploads/2025/07/IMG_20210523_090058-scaled.jpg");background-position:center center;background-size:cover;}.elementor-1970 .elementor-element.elementor-element-4ba0f3f4::before, .elementor-1970 .elementor-element.elementor-element-4ba0f3f4 > .elementor-background-video-container::before, .elementor-1970 .elementor-element.elementor-element-4ba0f3f4 > .e-con-inner > .elementor-background-video-container::before, .elementor-1970 .elementor-element.elementor-element-4ba0f3f4 > .elementor-background-slideshow::before, .elementor-1970 .elementor-element.elementor-element-4ba0f3f4 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1970 .elementor-element.elementor-element-4ba0f3f4 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#181818;--background-overlay:'';}.elementor-1970 .elementor-element.elementor-element-5876904e{text-align:center;}.elementor-1970 .elementor-element.elementor-element-5876904e .elementor-heading-title{font-family:"Akshar", Sans-serif;font-size:54px;font-weight:800;line-height:1.2em;}.elementor-1970 .elementor-element.elementor-element-7cf14674 .elementor-button{background-color:#624C31;font-family:"Roboto", Sans-serif;font-size:1.1em;font-weight:700;fill:#FFFFFF;color:#FFFFFF;border-radius:10px 10px 10px 10px;}.elementor-1970 .elementor-element.elementor-element-7cf14674 .elementor-button:hover, .elementor-1970 .elementor-element.elementor-element-7cf14674 .elementor-button:focus{background-color:var( --e-global-color-primary );color:var( --e-global-color-secondary );}.elementor-1970 .elementor-element.elementor-element-7cf14674 > .elementor-widget-container{margin:0em 0em 0em 0em;padding:0em 23em 0em 23em;}.elementor-1970 .elementor-element.elementor-element-7cf14674.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1970 .elementor-element.elementor-element-7cf14674 .elementor-button:hover svg, .elementor-1970 .elementor-element.elementor-element-7cf14674 .elementor-button:focus svg{fill:var( --e-global-color-secondary );}.elementor-1970 .elementor-element.elementor-element-439b89b8{--spacer-size:10px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-1970 .elementor-element.elementor-element-e952dca .rkit-post-grid{grid-template-columns:repeat(2, 1fr);}.elementor-1970 .elementor-element.elementor-element-e952dca .rkit-post-grid-body{padding:30px 30px 30px 30px;}.elementor-1970 .elementor-element.elementor-element-7cf14674 > .elementor-widget-container{margin:0em 0em 0em 0em;}}@media(max-width:767px){.elementor-1970 .elementor-element.elementor-element-78f3fdc6 > .elementor-widget-container{padding:70px 10px 0px 10px;}.elementor-1970 .elementor-element.elementor-element-649047a{--spacer-size:10px;}.elementor-1970 .elementor-element.elementor-element-63d26f7{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:0px;--padding-left:25px;--padding-right:25px;}.elementor-1970 .elementor-element.elementor-element-e952dca .rkit-post-grid{grid-template-columns:repeat(1, 1fr);}.elementor-1970 .elementor-element.elementor-element-e952dca .rkit-post-grid-body{padding:20px 20px 20px 20px;}.elementor-1970 .elementor-element.elementor-element-7cf14674 > .elementor-widget-container{margin:0em 0em 0em 0em;padding:0px 26px 0px 26px;}}/* Start custom CSS */html, body {
  margin: 0;
  padding: 0;
  max-width: 100%;
  overflow-x: hidden;
}

/* ===== Post Grid – acabamento completo (widget e952dca) ===== */
.elementor-element-e952dca .rkit-post-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(290px, 1fr));
  gap: 16px;
}

/* Card */
.elementor-element-e952dca .rkit-post-grid-card {
  background: #141414;
  border: 1px solid rgba(255,255,255,.06);
  border-radius: 8px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.elementor-element-e952dca .rkit-post-grid-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 26px rgba(0,0,0,.35);
  border-color: rgba(255,255,255,.12);
}

/* Imagem 16:9 com corte elegante */
.elementor-element-e952dca .rkit-image-container {
  position: relative;
  aspect-ratio: 16 / 9;
  background: #1e1e1e;
}
.elementor-element-e952dca .rkit-image-container .rkit-image-link,
.elementor-element-e952dca .rkit-image-container img {
  display: block;
  width: 100%;
  height: 100%;
}
.elementor-element-e952dca .rkit-image-container img {
  object-fit: cover;
  transform: scale(1);
  transition: transform .35s ease, filter .35s ease;
}
.elementor-element-e952dca .rkit-post-grid-card:hover .rkit-image-container img {
  transform: scale(1.04);
  filter: saturate(1.03);
}

/* Corpo do card */
.elementor-element-e952dca .rkit-post-grid-body {
  padding: 14px 14px 16px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex: 1;
}

/* Título + texto */
.elementor-element-e952dca .rkit-post-grid-title {
  color: #fff;
  font-weight: 700;
  font-size: 1.05rem;
  line-height: 1.25;
  text-decoration: none;
}
.elementor-element-e952dca .rkit-post-grid-title:hover { text-decoration: underline; }

.elementor-element-e952dca .rkit-post-grid-paragraph {
  color: rgba(255,255,255,.78);
  font-size: .95rem;
  line-height: 1.4;
  margin: 0;
  display: -webkit-box;               /* clamp em 2 linhas */
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* Área do botão (sempre no rodapé do card) */
.elementor-element-e952dca .rkit-readmore-div {
  margin-top: auto;                   /* empurra o botão para baixo */
  padding-top: 16px;                  /* AUMENTA espaço do texto para o botão */
}

/* Botão */
.elementor-element-e952dca .rkit-readmore-btn {
  display: inline-block;
  background: #24c57a;                /* cor de destaque */
  color: #fff !important;             /* texto branco */
  padding: 10px 12px;
  border-radius: 6px;
  font-weight: 700;
  text-decoration: none;
  transition: transform .18s ease, filter .18s ease, box-shadow .18s ease;
}
.elementor-element-e952dca .rkit-readmore-btn:hover {
  transform: translateY(-1px);
  filter: brightness(1.05);
  box-shadow: 0 6px 18px rgba(36,197,122,.35);
}
.elementor-element-e952dca .rkit-readmore-btn:focus-visible {
  outline: 2px solid #24c57a;
  outline-offset: 2px;
}

/* Responsivo */
@media (max-width: 1024px) {
  .elementor-element-e952dca .rkit-post-grid {
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: 14px;
  }
}
@media (max-width: 600px) {
  .elementor-element-e952dca .rkit-post-grid {
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 12px;
  }
  .elementor-element-e952dca .rkit-post-grid-title { font-size: 1rem; }
  .elementor-element-e952dca .rkit-post-grid-paragraph { -webkit-line-clamp: 3; }
}/* End custom CSS */