.elementor-8378 .elementor-element.elementor-element-4e5ec270{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8378 .elementor-element.elementor-element-5809797a{--display:flex;--margin-top:0px;--margin-bottom:-40px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8378 .elementor-element.elementor-element-6fc36b93{--display:flex;}.elementor-8378 .elementor-element.elementor-element-24474fa0{--display:flex;}.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-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-8378 .elementor-element.elementor-element-59869e5f{--display:flex;}.elementor-8378 .elementor-element.elementor-element-1a710348{--display:flex;}.elementor-8378 .elementor-element.elementor-element-3860f94f{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:-8px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-posts .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-posts .elementor-post__meta-data{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .elementor-post__excerpt p{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-posts .elementor-post__read-more{color:var( --e-global-color-accent );}.elementor-widget-posts a.elementor-post__read-more{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-8378 .elementor-element.elementor-element-2226c3a2{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-8378 .elementor-element.elementor-element-2226c3a2 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.68 * 100% );}.elementor-8378 .elementor-element.elementor-element-2226c3a2:after{content:"0.68";}.elementor-8378 .elementor-element.elementor-element-2226c3a2 .elementor-post__thumbnail__link{width:100%;}.elementor-8378 .elementor-element.elementor-element-2226c3a2 .elementor-post__meta-data span + span:before{content:" · ";}.elementor-8378 .elementor-element.elementor-element-2226c3a2 .elementor-post__text{margin-top:20px;}.elementor-8378 .elementor-element.elementor-element-2226c3a2 .elementor-post__badge{right:0;}.elementor-8378 .elementor-element.elementor-element-2226c3a2 .elementor-post__card .elementor-post__badge{margin:20px;}.elementor-8378 .elementor-element.elementor-element-760a9d90{--display:flex;}.elementor-8378 .elementor-element.elementor-element-6749234a{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-8378 .elementor-element.elementor-element-6749234a .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.62 * 100% );}.elementor-8378 .elementor-element.elementor-element-6749234a:after{content:"0.62";}.elementor-8378 .elementor-element.elementor-element-6749234a .elementor-post__thumbnail__link{width:100%;}.elementor-8378 .elementor-element.elementor-element-6749234a .elementor-post__meta-data span + span:before{content:" · ";}.elementor-8378 .elementor-element.elementor-element-6749234a .elementor-post__text{margin-top:20px;}.elementor-8378 .elementor-element.elementor-element-6749234a .elementor-post__badge{right:0;}.elementor-8378 .elementor-element.elementor-element-6749234a .elementor-post__card .elementor-post__badge{margin:20px;}.elementor-8378 .elementor-element.elementor-element-6749234a .elementor-pagination{text-align:end;}body:not(.rtl) .elementor-8378 .elementor-element.elementor-element-6749234a .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-8378 .elementor-element.elementor-element-6749234a .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 10px/2 );}body.rtl .elementor-8378 .elementor-element.elementor-element-6749234a .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 10px/2 );}body.rtl .elementor-8378 .elementor-element.elementor-element-6749234a .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 10px/2 );}.elementor-8378 .elementor-element.elementor-element-4bbe95ba{--display:flex;--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-8378 .elementor-element.elementor-element-4bbe95ba:not(.elementor-motion-effects-element-type-background), .elementor-8378 .elementor-element.elementor-element-4bbe95ba > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#f4efe6;}.elementor-8378 .elementor-element.elementor-element-7351d4bb{--display:flex;}.elementor-8378 .elementor-element.elementor-element-5b9e163b{--display:flex;}.elementor-8378 .elementor-element.elementor-element-13f91aa6{--display:flex;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}@media(max-width:767px){.elementor-8378 .elementor-element.elementor-element-2226c3a2 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-8378 .elementor-element.elementor-element-2226c3a2:after{content:"0.5";}.elementor-8378 .elementor-element.elementor-element-2226c3a2 .elementor-post__thumbnail__link{width:100%;}.elementor-8378 .elementor-element.elementor-element-6749234a .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-8378 .elementor-element.elementor-element-6749234a:after{content:"0.5";}.elementor-8378 .elementor-element.elementor-element-6749234a .elementor-post__thumbnail__link{width:100%;}}/* Start custom CSS for container, class: .elementor-element-760a9d90 */.gv-blog .elementor-8378 .elementor-element.elementor-element-760a9d90{padding-bottom:clamp(16px,1.8vw,22px) !important;}/* End custom CSS */
/* Start custom CSS *//* ============================================================
   GEZIEL VIANA ADVOCACIA — PÁGINA DO BLOG (v1)
   Cole tudo em: Aparência > Personalizar > CSS adicional
   Pareado com elementor-blog.json (v1)
   Prefixo próprio (.gv-blog) — não conflita com as outras páginas
   ============================================================ */

.gv-blog{
  --ink:#2e241c; --ink-2:#4a4039; --ink-3:#544b44;
  --muted:#7b736b; --muted-2:#6c635b; --muted-3:#9e978f;
  --terra:#b85f3c; --terra-dark:#8b432a; --terra-soft:#e5cdb8;
  --cream:#f9f5ee; --cream-2:#f4efe6; --card:#fefcf7;
  --line:#e0dad1; --line-2:#ded8cf; --dark:#2c231c;
  --serif:"Newsreader",Georgia,"Times New Roman",serif;
  --sans:"Instrument Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --mono:ui-monospace,Menlo,Consolas,monospace;

  background:var(--cream) !important;
  color:var(--ink) !important;
  font-family:var(--sans) !important;
  padding:0 !important;
}
.gv-blog p,.gv-blog li,.gv-blog span,.gv-blog a,.gv-blog input,.gv-blog button{font-family:var(--sans) !important;}
.gv-blog h1,.gv-blog h2,.gv-blog h3,.gv-blog h4,.gv-blog .elementor-heading-title{
  font-family:var(--serif) !important;font-weight:400 !important;color:var(--ink) !important;margin:0 !important;
}
.gv-blog p{text-wrap:pretty;}
.gv-blog a{box-shadow:none !important;text-decoration:none !important;}
.gv-sr{position:absolute !important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}

/* ---------- larguras das seções ---------- */
.gv-blog-head,.gv-blog-feature,.gv-blog-list,.gv-blog-cta,.gv-footer{
  width:100% !important;max-width:none !important;
}
.gv-blog-head > .e-con-inner,
.gv-blog-feature > .e-con-inner,
.gv-blog-list > .e-con-inner,
.gv-blog-cta > .e-con-inner,
.gv-footer > .e-con-inner{
  width:100% !important;max-width:1200px !important;
  margin-left:auto !important;margin-right:auto !important;
}
.gv-blog-head{padding:clamp(44px,6vw,84px) 24px clamp(28px,3vw,40px) !important;}
.gv-blog-feature{padding:0 24px clamp(4px,1vw,10px) !important;}
.gv-blog-list{padding:clamp(30px,3.4vw,46px) 24px clamp(56px,6vw,88px) !important;}
.gv-blog-cta{
  padding:clamp(52px,6vw,92px) 24px !important;
  border-top:1px solid var(--line-2) !important;border-bottom:1px solid var(--line-2) !important;
}
.gv-footer{padding:clamp(56px,6vw,84px) 24px clamp(28px,3vw,40px) !important;}

/* ---------- topo ---------- */
.gv-head-row{
  display:flex !important;flex-flow:row wrap !important;
  align-items:flex-end !important;justify-content:space-between !important;
  gap:clamp(24px,4vw,64px) !important;padding:0 !important;
}
.gv-head-intro{flex:1 1 520px !important;min-width:0 !important;padding:0 !important;gap:0 !important;}
.gv-head-stat{
  flex:0 1 210px !important;min-width:0 !important;
  padding:0 0 0 clamp(0px,1.6vw,26px) !important;
  border-left:1px solid var(--line) !important;
}

.gv-eyebrow p{
  display:flex !important;align-items:center !important;gap:12px !important;margin:0 !important;
  font-size:11px !important;font-weight:500 !important;letter-spacing:0.2em !important;
  text-transform:uppercase !important;color:var(--terra) !important;
}
.gv-dash{display:block;flex:none;width:26px;height:1px;background:var(--terra);}
.gv-eyebrow-plain p{letter-spacing:0.2em !important;}

.gv-h1{margin-top:22px !important;}
.gv-h1 .elementor-heading-title{
  font-size:clamp(43px,5vw,68px) !important;line-height:1.04 !important;
  letter-spacing:-0.021em !important;
}
.gv-h1 em{font-style:italic !important;color:var(--terra) !important;}

.gv-lede{margin-top:24px !important;}
.gv-lede p{
  margin:0 !important;max-width:58ch !important;
  font-size:clamp(15.5px,1.1vw,17.5px) !important;line-height:1.7 !important;color:var(--ink-2) !important;
}

.gv-stat{display:flex;flex-direction:column;gap:14px;}
.gv-stat-label{font-size:10px;font-weight:500;letter-spacing:0.22em;color:#8d857d;}
.gv-stat-num{font-family:var(--serif);font-size:clamp(36px,3.4vw,46px);line-height:1;color:var(--ink);}
.gv-stat-note{font-size:12.5px;line-height:1.55;color:var(--muted-2);}

/* ---------- filtros + busca ---------- */
.gv-tools{
  display:flex !important;flex-flow:row wrap !important;
  align-items:center !important;justify-content:space-between !important;
  gap:18px !important;margin-top:clamp(34px,4vw,52px) !important;
  padding:22px 0 0 !important;border-top:1px solid var(--line) !important;
}
.gv-tools > *{width:auto !important;}
.gv-chips{display:flex;flex-wrap:wrap;gap:9px;}
.gv-chips a{
  padding:10px 18px;border:1px solid var(--line);border-radius:999px;
  background:#fefcf7;font-size:13.5px;color:var(--ink-2) !important;
  transition:border-color .25s ease,color .25s ease,background .25s ease;
}
.gv-chips a:hover{border-color:var(--terra);color:var(--terra) !important;}
.gv-chips a.gv-chip-on{
  background:#231b15;border-color:#231b15;color:#f7f3ec !important;
}

.gv-search{
  display:flex;align-items:center;gap:8px;
  min-width:min(300px,100%);
  padding:5px 6px 5px 18px;border:1px solid var(--line);border-radius:999px;background:#fefcf7;
}
.gv-search input[type="search"]{
  flex:1;min-width:0;padding:8px 0;border:0;background:transparent;outline:none;
  font-size:14px;color:var(--ink);
}
.gv-search input[type="search"]::placeholder{color:var(--muted-3);}
.gv-search button{
  flex:none;width:38px;height:38px;display:flex;align-items:center;justify-content:center;
  border:0;border-radius:999px;background:var(--terra);color:#fdfaf4;font-size:15px;cursor:pointer;
  transition:background .25s ease;
}
.gv-search button:hover{background:var(--terra-dark);}

/* ---------- destaque (artigo mais recente) ---------- */
.gv-blog-feature{padding-top:clamp(34px,4vw,54px) !important;}
.gv-feature-tag p{
  margin:0 0 14px !important;
  display:inline-block !important;padding:6px 13px !important;border-radius:999px !important;
  background:var(--terra) !important;color:#fdfaf4 !important;
  font-size:10px !important;font-weight:500 !important;letter-spacing:0.16em !important;
}
.gv-feature .elementor-posts-container{display:block !important;}
.gv-feature .elementor-post__card{
  display:flex !important;flex-flow:row wrap !important;align-items:center !important;
  gap:clamp(26px,3.4vw,54px) !important;padding:clamp(20px,2.2vw,30px) !important;
  background:var(--card) !important;border:1px solid var(--line) !important;
  border-radius:24px !important;box-shadow:none !important;overflow:hidden !important;
  transition:border-color .3s ease,box-shadow .3s ease !important;
}
.gv-feature .elementor-post__card:hover{
  border-color:#cbb6a3 !important;box-shadow:0 30px 60px -40px rgba(46,36,28,.5) !important;
}
.gv-feature .elementor-post__thumbnail__link{
  flex:1 1 400px !important;min-width:0 !important;margin:0 !important;
  border-radius:16px !important;overflow:hidden !important;
}
.gv-feature .elementor-post__thumbnail{padding-bottom:68% !important;}
.gv-feature .elementor-post__avatar{display:none !important;}
.gv-feature .elementor-post__badge{
  position:static !important;align-self:flex-start !important;order:1 !important;
  background:transparent !important;color:var(--terra) !important;padding:0 !important;
  border-radius:0 !important;font-size:10.5px !important;font-weight:500 !important;
  letter-spacing:0.18em !important;text-transform:uppercase !important;
}
.gv-feature .elementor-post__text{
  flex:1 1 340px !important;min-width:0 !important;order:2 !important;
  display:flex !important;flex-direction:column !important;
  padding:clamp(4px,1vw,14px) clamp(4px,1.4vw,22px) !important;
}
.gv-feature .elementor-post__title{margin:20px 0 0 !important;}
.gv-feature .elementor-post__title a{
  font-family:var(--serif) !important;font-size:clamp(28px,2.7vw,38px) !important;
  line-height:1.14 !important;letter-spacing:-0.016em !important;color:var(--ink) !important;
}
.gv-feature .elementor-post__title a:hover{color:var(--terra) !important;}
.gv-feature .elementor-post__excerpt p{
  margin:16px 0 0 !important;font-size:clamp(14.5px,1.05vw,16px) !important;
  line-height:1.68 !important;color:var(--ink-2) !important;
}
.gv-feature .elementor-post__meta-data{
  margin:26px 0 0 !important;padding:0 !important;border:0 !important;
  font-size:12.5px !important;letter-spacing:0 !important;text-transform:none !important;
  color:var(--muted) !important;
}
.gv-feature .elementor-post__read-more{
  margin-top:26px !important;font-size:14px !important;color:var(--terra-dark) !important;
}
.gv-feature .elementor-post__read-more:hover{color:var(--terra) !important;}

/* ---------- grade de artigos ---------- */
.gv-cards .elementor-posts-container{gap:clamp(16px,1.8vw,26px) !important;}
.gv-cards .elementor-post__card{
  display:flex !important;flex-direction:column !important;
  background:var(--card) !important;border:1px solid var(--line) !important;
  border-radius:18px !important;box-shadow:none !important;overflow:hidden !important;
  transition:border-color .3s ease,transform .3s ease,box-shadow .3s ease !important;
}
.gv-cards .elementor-post__card:hover{
  border-color:#cbb6a3 !important;transform:translateY(-3px) !important;
  box-shadow:0 26px 50px -36px rgba(46,36,28,.5) !important;
}
.gv-cards .elementor-post__thumbnail__link{order:1 !important;margin:0 !important;}
.gv-cards .elementor-post__thumbnail{padding-bottom:62.5% !important;}
.gv-cards .elementor-post__avatar{display:none !important;}
.gv-cards .elementor-post__badge{
  order:2 !important;position:static !important;align-self:flex-start !important;
  background:transparent !important;color:var(--terra) !important;border-radius:0 !important;
  font-size:10.5px !important;font-weight:500 !important;letter-spacing:0.18em !important;
  text-transform:uppercase !important;
  padding:clamp(20px,1.8vw,26px) clamp(20px,1.8vw,26px) 0 !important;
}
.gv-cards .elementor-post__text{order:3 !important;padding:12px clamp(20px,1.8vw,26px) 0 !important;}
.gv-cards .elementor-post__title{margin:0 !important;}
.gv-cards .elementor-post__title a{
  font-family:var(--serif) !important;font-size:22px !important;line-height:1.25 !important;
  letter-spacing:-0.01em !important;color:var(--ink) !important;
}
.gv-cards .elementor-post__title a:hover{color:var(--terra) !important;}
.gv-cards .elementor-post__excerpt p{
  margin:12px 0 0 !important;font-size:14px !important;line-height:1.62 !important;color:var(--ink-2) !important;
}
.gv-cards .elementor-post__meta-data{
  order:4 !important;margin:auto 0 0 !important;
  padding:22px clamp(20px,1.8vw,26px) clamp(20px,1.8vw,26px) !important;border:0 !important;
  font-size:12.5px !important;letter-spacing:0 !important;text-transform:none !important;
  color:var(--muted) !important;
}
.gv-cards .elementor-post__read-more{display:none !important;}

/* nada encontrado */
.gv-blog .elementor-posts-nothing-found{
  padding:clamp(40px,5vw,72px) !important;border:1px dashed #d8d0c5 !important;
  border-radius:22px !important;background:#fbf8f2 !important;
  font-family:var(--serif) !important;font-size:clamp(20px,1.9vw,26px) !important;
  line-height:1.4 !important;color:var(--ink) !important;text-align:left !important;
}

/* paginação */
.gv-blog .elementor-pagination{
  display:flex !important;flex-flow:row wrap !important;align-items:center !important;
  justify-content:flex-end !important;gap:8px !important;
  margin-top:clamp(38px,4vw,58px) !important;padding-top:26px !important;
  border-top:1px solid var(--line) !important;
}
.gv-blog .elementor-pagination .page-numbers{
  min-width:44px;height:44px;padding:0 14px;
  display:inline-flex;align-items:center;justify-content:center;
  border:1px solid var(--line);border-radius:999px;
  font-size:14px;color:var(--ink-2) !important;
  transition:border-color .25s ease,background .25s ease,color .25s ease;
}
.gv-blog .elementor-pagination .page-numbers:hover{border-color:var(--terra);color:var(--terra) !important;}
.gv-blog .elementor-pagination .page-numbers.current{
  background:var(--terra);border-color:var(--terra);color:#fdfaf4 !important;
}
.gv-blog .elementor-pagination .page-numbers.dots{border-color:transparent;}

/* entrada suave */
.gv-blog .gv-rise{
  opacity:0;transform:translateY(16px);
  transition:opacity .8s cubic-bezier(.22,.7,.2,1),transform .8s cubic-bezier(.22,.7,.2,1);
}
.gv-blog .gv-rise.gv-in{opacity:1;transform:none;}

/* ---------- chamada final ---------- */
.gv-blog-cta > .e-con-inner{
  display:flex !important;flex-flow:row wrap !important;align-items:center !important;
  justify-content:space-between !important;gap:clamp(30px,4vw,68px) !important;
}
.gv-cta-text{flex:1 1 420px !important;min-width:0 !important;padding:0 !important;}
.gv-cta-side{flex:1 1 320px !important;min-width:0 !important;padding:0 !important;}
.gv-cta-h2{margin-top:18px !important;}
.gv-cta-h2 .elementor-heading-title{
  font-size:clamp(31px,3vw,44px) !important;line-height:1.08 !important;
  letter-spacing:-0.018em !important;max-width:26ch !important;
}
.gv-cta-p p{
  margin:0 !important;max-width:46ch !important;
  font-size:15.5px !important;line-height:1.68 !important;color:var(--ink-2) !important;
}
.gv-cta-btns{
  display:flex !important;flex-flow:row wrap !important;gap:12px !important;
  margin-top:26px !important;padding:0 !important;
}
.gv-cta-btns > *{width:auto !important;}

/* ---------- botões ---------- */
.gv-blog .elementor-button{
  background-color:var(--terra) !important;color:#fdfaf4 !important;
  border:0 !important;border-radius:999px !important;box-shadow:none !important;
  font-family:var(--sans) !important;font-size:14.5px !important;font-weight:500 !important;
  padding:16px 28px !important;
}
.gv-blog .elementor-button:hover{background-color:var(--terra-dark) !important;color:#fff !important;}
.gv-btn-ghost .elementor-button{
  background-color:transparent !important;color:var(--ink) !important;
  border:1px solid #d1c9be !important;
}
.gv-btn-ghost .elementor-button:hover{
  background-color:transparent !important;border-color:var(--terra) !important;color:var(--terra) !important;
}

/* ---------- rodapé ---------- */
.gv-footer-grid{
  display:grid !important;grid-template-columns:repeat(auto-fit,minmax(210px,1fr)) !important;
  gap:clamp(30px,3.5vw,56px) !important;padding:0 !important;
}
.gv-f-col{padding:0 !important;gap:0 !important;}
.gv-f-logo img{height:30px !important;width:auto !important;display:block !important;}
.gv-f-about p{
  margin:20px 0 0 !important;max-width:34ch !important;
  font-size:13.5px !important;line-height:1.65 !important;color:#b3aca4 !important;
}
.gv-f-label{
  margin:0 !important;font-size:11px !important;font-weight:500 !important;letter-spacing:0.18em !important;
  text-transform:uppercase !important;color:#a49d95 !important;
}
.gv-f-links{
  display:flex !important;flex-direction:column !important;gap:11px !important;margin:18px 0 0 !important;
}
.gv-f-links a{font-size:14.5px !important;color:#e2ddd6 !important;}
.gv-f-links a:hover{color:#d99a72 !important;}
.gv-f-addr{margin:16px 0 0 !important;font-size:13.5px !important;line-height:1.6 !important;color:#b3aca4 !important;}
.gv-footer-bar{
  display:flex !important;flex-flow:row wrap !important;align-items:center !important;
  justify-content:space-between !important;gap:14px !important;
  margin-top:clamp(40px,4vw,64px) !important;padding:24px 0 0 !important;
  border-top:1px solid #3b3128 !important;
}
.gv-footer-bar > *{width:auto !important;}
.gv-f-copy p,.gv-f-oab p{margin:0 !important;font-size:12.5px !important;color:#a49d95 !important;}

/* ---------- botão flutuante ---------- */
.gv-blog .gv-float{
  position:fixed;right:clamp(16px,2vw,28px);bottom:clamp(16px,2vw,28px);z-index:9999;
  display:inline-flex;align-items:center;gap:11px;padding:15px 24px;border-radius:999px;
  background:var(--terra);color:#fdfaf4 !important;
  font-family:var(--sans);font-size:14px;font-weight:500;
  box-shadow:0 22px 44px -20px rgba(46,36,28,.6);
}
.gv-blog .gv-float:hover{background:var(--terra-dark);color:#fff !important;}
.gv-float-dot{position:relative;display:block;width:9px;height:9px;border-radius:50%;background:#9ce6a8;}
.gv-float-dot:before{
  content:"";position:absolute;inset:0;border-radius:50%;background:#9ce6a8;
  animation:gv-blog-pulse 2.4s ease-out infinite;
}
@keyframes gv-blog-pulse{0%{transform:scale(1);opacity:.55}70%,100%{transform:scale(1.9);opacity:0}}

/* ---------- telas menores ---------- */
@media (max-width:1024px){
  .gv-feature .elementor-post__card{flex-direction:column !important;align-items:stretch !important;}
  .gv-feature .elementor-post__thumbnail__link,
  .gv-feature .elementor-post__text{flex:1 1 100% !important;}
  .gv-feature .elementor-post__text{padding:4px 4px 8px !important;}
}
@media (max-width:767px){
  .gv-blog-head,.gv-blog-feature,.gv-blog-list,.gv-blog-cta,.gv-footer{
    padding-left:18px !important;padding-right:18px !important;
  }
  .gv-head-stat{
    flex:1 1 100% !important;padding-left:0 !important;
    border-left:0 !important;border-top:1px solid var(--line) !important;padding-top:22px !important;
  }
  .gv-h1 .elementor-heading-title{font-size:38px !important;}
  .gv-tools{flex-direction:column !important;align-items:stretch !important;}
  .gv-search{width:100% !important;}
  .gv-blog .elementor-pagination{justify-content:flex-start !important;}
  .gv-float{padding:13px 20px !important;font-size:13.5px !important;}
}

/* ============================================================
   OPCIONAL — mesma aparência nos arquivos de categoria e na
   busca do WordPress (se você usar o Loop/Posts com estas
   classes lá também, ou aplicar o mesmo modelo de arquivo).
   ============================================================ */
body.archive .gv-blog-head .gv-h1 .elementor-heading-title,
body.search .gv-blog-head .gv-h1 .elementor-heading-title{font-size:clamp(34px,4vw,52px) !important;}/* End custom CSS */