.elementor-8667 .elementor-element.elementor-element-7084e70a{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-8667 .elementor-element.elementor-element-5a5e0445 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.elementor-8667 .elementor-element.elementor-element-5a5e0445 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-8667 .elementor-element.elementor-element-292ae831{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-8667 .elementor-element.elementor-element-3cc25e02{margin-top:-4px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-8667 .elementor-element.elementor-element-7f257eb2 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.elementor-8667 .elementor-element.elementor-element-7f257eb2 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-8667 .elementor-element.elementor-element-54e08839{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-8667 .elementor-element.elementor-element-17364439 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.elementor-8667 .elementor-element.elementor-element-17364439 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-8667 .elementor-element.elementor-element-1cffa3a7{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-8667 .elementor-element.elementor-element-6cf7721f > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.elementor-8667 .elementor-element.elementor-element-6cf7721f > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-8667 .elementor-element.elementor-element-8af3f97{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-8667 .elementor-element.elementor-element-ccf13d2 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.elementor-8667 .elementor-element.elementor-element-ccf13d2 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-8667 .elementor-element.elementor-element-2270400c{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-8667 .elementor-element.elementor-element-5fccba3f > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.elementor-8667 .elementor-element.elementor-element-5fccba3f > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}/* Start custom CSS *//* =========================================================
   Geziel Viana Advocacia — Página de Contato
   Estilos do template Elementor (classe raiz .gvc)
   ========================================================= */
@import url('https://fonts.googleapis.com/css2?family=Newsreader:ital,opsz,wght@0,6..72,300..600;1,6..72,300..500&family=Instrument+Sans:wght@400;500;600&display=swap');

html { scroll-behavior: smooth; scroll-padding-top: 96px; }

.gvc{
  --bg:#e9e3da; --bg90:rgba(233,227,218,.9);
  --text:#362c24; --ink:#2e241c; --ink2:#3b3129;
  --accent:#b85f3c; --accent-dark:#8b432a;
  --cream:#fdfaf4; --card:#fcfaf5; --dropbg:#fefcf7; --hover:#f2ece1;
  --line:#d2cbc1; --line2:#d5cec5; --line3:#cfc8bd; --line4:#cbc3b7; --line-strong:#bfb6aa;
  --navmute:#544b44; --mute:#5c544c; --mute2:#645c54; --mute3:#6a6159; --mute4:#6c635b;
  --mute5:#787069; --mute6:#7b736b; --ph:#8c857d;
  --dark:#2c231c; --dark-line:#4b4038; --dark-label:#a9a49b; --dark-accent:#da9a79; --dark-text:#f5f1ea;
  --foot:#16100c; --foot-line:#322924; --foot-line2:#2f2721; --foot-mute:#a39e96;
  --foot-label:#918b84; --foot-link:#dedad3; --foot-link-h:#f4b390; --foot-fine:#7e7a73;
  --serif:"Newsreader",Georgia,"Times New Roman",serif;
  --sans:"Instrument Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  font-family:var(--sans); color:var(--text); background:var(--bg);
  -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility;
}
.gvc, .gvc *, .gvc *::before, .gvc *::after{ box-sizing:border-box; }
.gvc h1,.gvc h2,.gvc h3,.gvc h4{ margin:0; font-weight:400; font-family:var(--serif); }
.gvc p{ margin:0; text-wrap:pretty; }
.gvc img{ max-width:100%; }
.gvc a{ text-decoration:none; transition:color .25s ease,background .25s ease,border-color .25s ease; }
.gvc input,.gvc textarea,.gvc select,.gvc button{ font-family:var(--sans); }
.gvc ::placeholder{ color:var(--ph); opacity:1; }
.gvc ::selection{ background:var(--accent-dark); color:var(--cream); }
.gvc .gvc-wrap{ max-width:1240px; margin:0 auto; padding:0 24px; }

/* animação de entrada (só quando há JS) */
@keyframes gvc-rise{ from{opacity:0;transform:translateY(14px)} to{opacity:1;transform:none} }
html.gvc-js .gvc [data-reveal]{ opacity:0; transform:translateY(16px);
  transition:opacity .85s cubic-bezier(.22,.7,.2,1),transform .85s cubic-bezier(.22,.7,.2,1); }
html.gvc-js .gvc [data-reveal].is-in{ opacity:1; transform:none; }
@media (prefers-reduced-motion:reduce){ html.gvc-js .gvc [data-reveal]{opacity:1;transform:none} }

/* ---------- Cabeçalho ---------- */
.gvc-header{ position:sticky; top:0; z-index:60; background:var(--bg90);
  -webkit-backdrop-filter:blur(14px); backdrop-filter:blur(14px); border-bottom:1px solid var(--line); }
.gvc .gvc-header-inner{ max-width:1240px; margin:0 auto; padding:0 24px; height:76px;
  display:flex; align-items:center; justify-content:space-between; gap:24px; }
.gvc .gvc-logo{ display:flex; align-items:center; flex:none; }
.gvc .gvc-logo img{ display:block; height:32px; width:auto; }
.gvc .gvc-nav{ display:flex; align-items:center; gap:30px; }
.gvc .gvc-navlink{ font-size:14px; color:var(--navmute); }
.gvc .gvc-navlink:hover{ color:var(--accent); }
.gvc .gvc-navlink-active{ color:var(--ink); border-bottom:1px solid var(--accent-dark); padding-bottom:2px; }
.gvc .gvc-drop{ position:relative; display:flex; align-items:center; }
.gvc .gvc-dropbtn{ display:flex; align-items:center; gap:7px; background:none; border:0; padding:0;
  cursor:pointer; font-size:14px; color:var(--navmute); }
.gvc .gvc-drop:hover .gvc-dropbtn{ color:var(--accent); }
.gvc .gvc-caret{ width:5px; height:5px; border-right:1.5px solid var(--accent);
  border-bottom:1.5px solid var(--accent); transform:rotate(45deg) translateY(-1px); }
.gvc .gvc-dropmenu{ position:absolute; top:100%; left:-18px; padding-top:14px; opacity:0; visibility:hidden;
  transform:translateY(6px); transition:opacity .2s ease,transform .2s ease,visibility .2s; }
.gvc .gvc-drop:hover .gvc-dropmenu,.gvc .gvc-drop:focus-within .gvc-dropmenu{ opacity:1; visibility:visible; transform:none; }
.gvc .gvc-dropcard{ width:288px; background:var(--dropbg); border:1px solid var(--line4);
  border-radius:16px; padding:10px; box-shadow:0 30px 64px -30px rgba(46,36,28,.3); }
.gvc .gvc-dropitem{ display:block; padding:12px 14px; border-radius:11px; }
.gvc .gvc-dropitem:hover{ background:var(--hover); }
.gvc .gvc-dropitem-t{ display:block; font-family:var(--serif); font-size:16px; color:var(--ink); }
.gvc .gvc-dropitem-s{ display:block; margin-top:3px; font-size:12px; color:var(--mute4); }
.gvc .gvc-burger{ display:none; flex-direction:column; gap:5px; padding:12px; margin-right:-12px;
  background:none; border:0; cursor:pointer; }
.gvc .gvc-burger span{ display:block; width:24px; height:1.5px; background:var(--ink2); }
.gvc .gvc-burger span:last-child{ width:16px; background:var(--accent); }
.gvc .gvc-mobile{ display:none; border-top:1px solid var(--line); background:var(--bg); }
.gvc .gvc-mobile.is-open{ display:block; animation:gvc-rise .22s ease both; }
.gvc .gvc-mobile-nav{ display:flex; flex-direction:column; padding:18px 24px 26px; gap:2px; }
.gvc .gvc-mobile-link{ padding:13px 0; font-size:17px; color:var(--text); border-bottom:1px solid var(--line2); }
.gvc .gvc-mobile-serif{ font-family:var(--serif); font-size:18px; }
.gvc .gvc-mobile-label{ padding:20px 0 8px; font-size:10px; letter-spacing:.24em; color:var(--accent); }
.gvc .gvc-mobile-cta{ margin-top:22px; padding:16px; border-radius:999px; background:var(--accent);
  color:var(--cream); text-align:center; font-weight:500; }
@media (max-width:980px){ .gvc .gvc-nav{display:none} .gvc .gvc-burger{display:flex} }

/* ---------- Botões ---------- */
.gvc .gvc-btn{ display:inline-flex; align-items:center; gap:10px; border-radius:999px; font-weight:500;
  line-height:1.2; cursor:pointer; }
.gvc .gvc-btn-solid{ background:var(--accent); color:var(--cream); padding:16px 30px; font-size:14.5px; border:0; }
.gvc .gvc-btn-solid:hover{ background:var(--accent-dark); color:var(--cream); }
.gvc .gvc-navcta{ padding:12px 22px; font-size:14px; }
.gvc .gvc-btn-ghost{ padding:16px 30px; border:1px solid var(--line-strong); color:var(--ink2); font-weight:400; }
.gvc .gvc-btn-ghost:hover{ border-color:var(--accent-dark); color:var(--ink); }
.gvc .gvc-btn-sm{ padding:14px 26px; font-size:14px; }

/* ---------- Hero ---------- */
.gvc-hero .gvc-wrap{ padding-top:clamp(60px,7.5vw,118px); padding-bottom:clamp(48px,5.5vw,84px); }
.gvc .gvc-hero-grid{ display:flex; flex-wrap:wrap; gap:clamp(36px,5vw,90px); }
.gvc .gvc-hero-left{ flex:1 1 440px; min-width:0; }
.gvc .gvc-hero-right{ flex:1 1 400px; min-width:0; display:flex; flex-direction:column; justify-content:flex-end; }
.gvc .gvc-eyebrow{ display:block; font-size:11px; letter-spacing:.2em; color:var(--accent); }
.gvc .gvc-h1{ margin:22px 0 0; max-width:14ch; font-size:clamp(40px,5.6vw,82px); line-height:1;
  letter-spacing:-.024em; color:var(--ink); }
.gvc .gvc-lead{ margin:28px 0 0; max-width:46ch; font-size:clamp(15.5px,1.05vw,17px); line-height:1.72; color:var(--mute); }
.gvc .gvc-hero-actions{ display:flex; flex-wrap:wrap; gap:12px; margin-top:clamp(30px,3.2vw,44px); }
.gvc .gvc-crow{ display:flex; align-items:flex-end; justify-content:space-between; gap:20px; padding:24px 0;
  border-top:1px solid var(--line3); color:var(--ink); }
.gvc .gvc-crow:hover{ color:var(--accent-dark); }
.gvc .gvc-crow-last{ border-bottom:1px solid var(--line3); }
.gvc .gvc-crow-txt{ min-width:0; }
.gvc .gvc-crow-label{ display:block; font-size:10.5px; letter-spacing:.2em; color:var(--mute3); }
.gvc .gvc-crow-label-accent{ color:var(--accent); }
.gvc .gvc-crow-val{ display:block; margin-top:10px; font-family:var(--serif);
  font-size:clamp(26px,2.4vw,36px); letter-spacing:-.014em; }
.gvc .gvc-crow-val-sm{ font-size:clamp(19px,1.75vw,27px); letter-spacing:-.01em; word-break:break-word; }
.gvc .gvc-crow-arrow{ flex:none; font-size:20px; color:var(--accent); }
.gvc .gvc-note{ margin:18px 0 0; font-size:13px; line-height:1.65; color:var(--mute5); }
.gvc .gvc-note a{ color:var(--accent); }
.gvc .gvc-note a:hover{ color:var(--accent-dark); }

/* ---------- Faixa escura ---------- */
.gvc-band{ background:var(--dark); }
.gvc .gvc-band-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(190px,1fr)); }
.gvc .gvc-band-cell{ padding:clamp(26px,2.6vw,38px) 26px; border-left:1px solid var(--dark-line); }
.gvc .gvc-band-cell:first-child{ padding-left:0; border-left:0; }
.gvc .gvc-band-cell:last-child{ padding-right:0; }
.gvc .gvc-band-label{ display:block; font-size:10.5px; letter-spacing:.18em; color:var(--dark-label); }
.gvc .gvc-band-cell:first-child .gvc-band-label{ color:var(--dark-accent); }
.gvc .gvc-band-val{ display:block; margin-top:11px; font-family:var(--serif); font-size:20px; color:var(--dark-text); }

/* ---------- Mapa ---------- */
.gvc-map{ position:relative; }
.gvc .gvc-map-stage{ position:relative; height:clamp(420px,52vw,620px); border-bottom:1px solid var(--line2); }
.gvc .gvc-map-stage iframe{ width:100%; height:100%; border:0; display:block;
  filter:grayscale(.4) sepia(.18) saturate(.9) contrast(1.02); }
.gvc .gvc-map-veil{ position:absolute; inset:0; pointer-events:none;
  background:linear-gradient(to right,rgba(233,227,218,.95) 0%,rgba(233,227,218,.6) 42%,rgba(233,227,218,.06) 72%); }
.gvc .gvc-map-layer{ position:absolute; inset:0; display:flex; align-items:center; pointer-events:none; }
.gvc .gvc-map-layer .gvc-wrap{ width:100%; }
.gvc .gvc-mapcard{ pointer-events:auto; max-width:460px; padding:clamp(28px,3vw,42px); border-radius:22px;
  background:rgba(252,250,245,.95); border:1px solid var(--line4);
  -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px);
  box-shadow:0 44px 88px -50px rgba(46,36,28,.35); }
.gvc .gvc-mapcard h2{ margin:18px 0 0; font-size:clamp(28px,2.6vw,38px); line-height:1.08;
  letter-spacing:-.018em; color:var(--ink); }
.gvc .gvc-address{ display:block; margin-top:20px; font-family:var(--serif);
  font-size:clamp(19px,1.6vw,23px); line-height:1.45; color:var(--text); }
.gvc .gvc-cep{ display:block; margin-top:8px; font-size:14px; color:var(--mute2); }
.gvc .gvc-mapcard p{ margin:20px 0 0; font-size:14.5px; line-height:1.68; color:var(--mute2); }
.gvc .gvc-mapcard .gvc-btn{ margin-top:26px; }
@media (max-width:760px){
  .gvc .gvc-map-veil{ background:linear-gradient(to bottom,rgba(233,227,218,.95) 0%,rgba(233,227,218,.85) 55%,rgba(233,227,218,.5) 100%); }
  .gvc .gvc-map-stage{ height:auto; min-height:560px; }
  .gvc .gvc-map-layer{ position:relative; padding:32px 0; }
  .gvc .gvc-map-stage iframe{ position:absolute; inset:0; height:100%; }
}

/* ---------- Formulário ---------- */
.gvc-form-sec .gvc-wrap{ padding-top:clamp(64px,7.5vw,116px); padding-bottom:clamp(64px,7.5vw,116px); }
.gvc .gvc-form-grid{ display:flex; flex-wrap:wrap; gap:clamp(36px,5vw,88px); }
.gvc .gvc-form-left{ flex:1 1 320px; min-width:0; }
.gvc .gvc-form-right{ flex:1 1 460px; min-width:0; }
.gvc .gvc-h2{ margin:20px 0 0; max-width:13ch; font-size:clamp(32px,3.4vw,52px); line-height:1.04;
  letter-spacing:-.02em; color:var(--ink); }
.gvc .gvc-sub{ margin:24px 0 0; max-width:40ch; font-size:16px; line-height:1.7; color:var(--mute); }
.gvc .gvc-steps{ display:flex; flex-direction:column; gap:22px; margin-top:clamp(34px,3.6vw,52px); }
.gvc .gvc-step{ display:flex; gap:16px; padding-top:20px; border-top:1px solid var(--line); }
.gvc .gvc-step-n{ flex:none; font-family:var(--serif); font-size:15px; color:var(--accent); }
.gvc .gvc-step-t{ font-size:14.5px; line-height:1.68; color:var(--mute); }
.gvc .gvc-form{ padding:clamp(28px,3.2vw,46px); border-radius:24px; background:var(--card); border:1px solid var(--line3); }
.gvc .gvc-form h3{ font-size:27px; letter-spacing:-.012em; color:var(--ink); }
.gvc .gvc-form-intro{ margin:10px 0 30px; font-size:13.5px; line-height:1.62; color:var(--mute3); }
.gvc .gvc-field{ display:block; margin-bottom:22px; }
.gvc .gvc-flabel{ display:block; margin-bottom:10px; font-size:11.5px; letter-spacing:.14em; color:var(--mute3); }
.gvc .gvc-input{ width:100%; padding:12px 2px; border:0; border-bottom:1px solid var(--line-strong);
  background:transparent; color:var(--ink); outline:none; font-size:15px; border-radius:0;
  transition:border-color .25s ease; }
.gvc .gvc-input:focus{ border-bottom-color:var(--accent-dark); box-shadow:none; }
.gvc select.gvc-input{ -webkit-appearance:none; appearance:none; }
.gvc textarea.gvc-input{ resize:vertical; line-height:1.65; }
.gvc .gvc-row{ display:flex; flex-wrap:wrap; gap:22px; margin-bottom:22px; }
.gvc .gvc-row .gvc-field{ flex:1 1 170px; min-width:0; margin-bottom:0; }
.gvc .gvc-submit{ width:100%; margin-top:30px; padding:17px 24px; border:0; border-radius:999px;
  background:var(--accent); color:var(--cream); font-weight:500; font-size:15px; cursor:pointer;
  transition:background .25s ease; }
.gvc .gvc-submit:hover{ background:var(--accent-dark); }
.gvc .gvc-form-ok{ display:none; margin:18px 0 0; padding:13px 16px; border-radius:12px;
  background:#deedda; font-size:13.5px; line-height:1.58; color:#2d4b2e; }
.gvc .gvc-form-ok.is-visible{ display:block; }
.gvc .gvc-lgpd{ margin:20px 0 0; font-size:12px; line-height:1.62; color:var(--mute6); }

/* ---------- Rodapé ---------- */
.gvc-footer{ background:var(--foot); border-top:1px solid var(--foot-line); }
.gvc-footer .gvc-wrap{ padding-top:clamp(56px,6vw,84px); padding-bottom:clamp(28px,3vw,40px); }
.gvc .gvc-foot-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(210px,1fr)); gap:clamp(30px,3.5vw,56px); }
.gvc .gvc-foot-logo{ display:block; height:30px; width:auto; }
.gvc .gvc-foot-about{ margin:20px 0 0; max-width:34ch; font-size:13.5px; line-height:1.65; color:var(--foot-mute); }
.gvc .gvc-foot-label{ display:block; font-size:11px; letter-spacing:.18em; color:var(--foot-label); }
.gvc .gvc-foot-list{ display:flex; flex-direction:column; gap:11px; margin-top:18px; }
.gvc .gvc-foot-list a{ font-size:14.5px; color:var(--foot-link); }
.gvc .gvc-foot-list a:hover{ color:var(--foot-link-h); }
.gvc .gvc-foot-addr{ font-size:13.5px; line-height:1.6; color:var(--foot-mute); }
.gvc .gvc-foot-bottom{ display:flex; flex-wrap:wrap; gap:14px; justify-content:space-between; align-items:center;
  margin-top:clamp(40px,4vw,64px); padding-top:24px; border-top:1px solid var(--foot-line2); }
.gvc .gvc-foot-bottom span{ font-size:12.5px; color:var(--foot-label); }
.gvc .gvc-foot-bottom span:last-child{ color:var(--foot-fine); }

/* ---------- Botão flutuante WhatsApp ---------- */
.gvc-float{ position:fixed; right:clamp(16px,2vw,28px); bottom:clamp(16px,2vw,28px); z-index:70;
  display:inline-flex; align-items:center; gap:10px; padding:15px 24px; border-radius:999px;
  background:#32C013; color:#fff; font-size:14px; font-weight:500; font-family:var(--sans);
  text-decoration:none; box-shadow:0 22px 44px -20px rgba(8,5,3,.55); transition:background .25s ease; }
.gvc-float:hover{ background:#2AA310; color:#fff; }
.gvc-float svg{ flex-shrink:0; }/* End custom CSS */