
:root{
  --zt-verde:#062f25;
  --zt-verde-escuro:#04281f;
  --zt-dourado:#c99a3d;
  --zt-dourado-escuro:#b7862c;
  --zt-texto:#303936;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body.zt-home-v4{font-family:Arial,Helvetica,sans-serif;background:#fff;color:#17221e}

/* BLOCO 01 — CABEÇALHO (mantido) */
.zt-home-v4 .zt-header{width:100%;background:linear-gradient(90deg,var(--zt-verde-escuro),var(--zt-verde));border-bottom:1px solid rgba(201,154,61,.42);position:relative;z-index:1000}
.zt-home-v4 .zt-header__container{width:min(1180px,94%);height:82px;margin:0 auto;display:flex;align-items:center;gap:26px}
.zt-home-v4 .zt-header__brand{display:flex;align-items:center;flex:0 0 auto;text-decoration:none}
.zt-home-v4 .zt-header__logo{display:block;height:58px;width:auto;max-width:235px;object-fit:contain}
.zt-home-v4 .zt-header__nav{margin-left:auto;display:flex;align-items:center;gap:25px}
.zt-home-v4 .zt-header__link{position:relative;height:82px;display:flex;align-items:center;color:#fff;text-decoration:none;text-transform:uppercase;font-size:12px;font-weight:700;white-space:nowrap}
.zt-home-v4 .zt-header__link:hover{color:var(--zt-dourado)}
.zt-home-v4 .zt-header__link.is-active::after{content:"";position:absolute;left:0;right:0;bottom:18px;height:2px;background:var(--zt-dourado)}
.zt-home-v4 .zt-header__cta{height:43px;padding:0 18px;border:1px solid var(--zt-dourado);border-radius:4px;display:flex;align-items:center;justify-content:center;color:var(--zt-dourado);text-decoration:none;text-transform:uppercase;font-size:12px;font-weight:800;white-space:nowrap}
.zt-home-v4 .zt-header__cta:hover{background:var(--zt-dourado);color:var(--zt-verde-escuro)}
.zt-home-v4 .zt-header__mobile{display:none;margin-left:auto;width:42px;height:42px;border:1px solid rgba(201,154,61,.65);border-radius:4px;background:transparent;color:var(--zt-dourado);padding:0;align-items:center;justify-content:center;flex-direction:column;gap:4px}
.zt-home-v4 .zt-header__mobile span{width:18px;height:2px;background:currentColor;display:block;border-radius:2px}

/* BLOCO 02 — HERO V4
   Proporções ajustadas para o mockup:
   título ~35px em viewport desktop de 1460px, peso 700,
   conteúdo mais à esquerda, símbolo menor, altura mais compacta. */
.zt-home-v4 .zt-hero-v4{
  width:100%;
  background:
    linear-gradient(110deg,rgba(255,255,255,.995),rgba(250,249,246,.99)),
    radial-gradient(circle at 84% 20%,rgba(201,154,61,.05),transparent 26%);
  border-bottom:1px solid #eee9df;
}
.zt-home-v4 .zt-hero-v4__container{
  width:100%;
  max-width:1460px;
  margin:0 auto;
  min-height:552px;
  padding:74px 90px 66px;
  display:grid;
  grid-template-columns: 61% 39%;
  align-items:center;
}
.zt-home-v4 .zt-hero-v4__content{
  width:100%;
  max-width:780px;
  padding-right:52px;
}
.zt-home-v4 .zt-hero-v4__title{
  margin:0 !important;
  color:var(--zt-verde) !important;
  font-family:Arial,Helvetica,sans-serif !important;
  font-size:36px !important;
  line-height:1.18 !important;
  letter-spacing:-.8px !important;
  font-weight:700 !important;
  text-transform:uppercase !important;
}
.zt-home-v4 .zt-hero-v4__title .line{
  display:block !important;
  white-space:nowrap !important;
}
.zt-home-v4 .zt-hero-v4__title .line + .line{
  margin-top:12px !important;
}
.zt-home-v4 .zt-hero-v4__title .gold{
  color:var(--zt-dourado) !important;
}
.zt-home-v4 .zt-hero-v4__accent{
  width:64px;
  height:3px;
  margin:34px 0 32px;
  background:var(--zt-dourado);
}
.zt-home-v4 .zt-hero-v4__text{
  width:100%;
  max-width:560px;
  margin:0 !important;
  color:var(--zt-texto) !important;
  font-family:Arial,Helvetica,sans-serif !important;
  font-size:16px !important;
  line-height:1.65 !important;
  font-weight:400 !important;
}
.zt-home-v4 .zt-hero-v4__actions{
  display:flex;
  align-items:center;
  gap:32px;
  flex-wrap:wrap;
  margin-top:42px;
}
.zt-home-v4 .zt-hero-v4__btn{
  min-height:58px;
  padding:0 25px;
  border:1px solid var(--zt-dourado);
  border-radius:4px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  text-decoration:none;
  text-transform:uppercase;
  font-size:12px;
  font-weight:700;
  letter-spacing:.01em;
}
.zt-home-v4 .zt-hero-v4__btn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}
.zt-home-v4 .zt-hero-v4__btn--primary{min-width:330px;background:var(--zt-dourado);color:#fff}
.zt-home-v4 .zt-hero-v4__btn--secondary{min-width:294px;background:transparent;color:var(--zt-dourado-escuro)}
.zt-home-v4 .zt-hero-v4__visual{
  height:100%;
  min-height:410px;
  border-left:1px solid rgba(201,154,61,.32);
  display:flex;
  align-items:flex-start;
  justify-content:center;
  padding:10px 0 0 54px;
}
.zt-home-v4 .zt-hero-v4__symbol{
  display:block;
  width:auto;
  height:300px !important;
  max-width:100%;
  object-fit:contain;
  filter:drop-shadow(0 9px 15px rgba(80,52,12,.055));
}

@media(max-width:1100px){
  .zt-home-v4 .zt-header__nav{gap:17px}
  .zt-home-v4 .zt-header__link{font-size:11px}
  .zt-home-v4 .zt-header__logo{height:53px;max-width:210px}
  .zt-home-v4 .zt-hero-v4__container{padding-left:5%;padding-right:5%}
  .zt-home-v4 .zt-hero-v4__title{font-size:32px !important}
  .zt-home-v4 .zt-hero-v4__actions{gap:14px}
  .zt-home-v4 .zt-hero-v4__btn--primary,.zt-home-v4 .zt-hero-v4__btn--secondary{min-width:0}
}
@media(max-width:900px){
  .zt-home-v4 .zt-header__container{height:72px}
  .zt-home-v4 .zt-header__logo{height:50px;max-width:195px}
  .zt-home-v4 .zt-header__mobile{display:flex}
  .zt-home-v4 .zt-header__nav{display:none;position:absolute;top:72px;left:0;right:0;margin:0;padding:12px 4% 18px;background:var(--zt-verde-escuro);border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(201,154,61,.42);flex-direction:column;align-items:stretch;gap:0}
  .zt-home-v4 .zt-header__nav.is-open{display:flex}
  .zt-home-v4 .zt-header__link{height:46px;border-bottom:1px solid rgba(255,255,255,.08)}
  .zt-home-v4 .zt-header__link.is-active::after{left:0;right:auto;width:34px;bottom:6px}
  .zt-home-v4 .zt-header__cta{margin-top:14px}

  .zt-home-v4 .zt-hero-v4__container{grid-template-columns:1fr;min-height:auto;padding-top:44px;padding-bottom:42px}
  .zt-home-v4 .zt-hero-v4__content{max-width:none;padding-right:0}
  .zt-home-v4 .zt-hero-v4__title{font-size:34px !important}
  .zt-home-v4 .zt-hero-v4__title .line{white-space:normal !important}
  .zt-home-v4 .zt-hero-v4__visual{min-height:270px;border-left:0;border-top:1px solid rgba(201,154,61,.28);padding:30px 0 0;margin-top:38px}
  .zt-home-v4 .zt-hero-v4__symbol{height:230px !important}
}
@media(max-width:560px){
  .zt-home-v4 .zt-hero-v4__title{font-size:29px !important}
  .zt-home-v4 .zt-hero-v4__text{font-size:15px !important}
  .zt-home-v4 .zt-hero-v4__actions{flex-direction:column;align-items:stretch;margin-top:30px}
  .zt-home-v4 .zt-hero-v4__btn{width:100%;min-width:0;min-height:52px}
}


/* =========================================================
   BLOCO 03 — FAIXA DE DIFERENCIAIS
   ========================================================= */
.zt-home-v4 .zt-proof{
  width:100%;
  background:var(--zt-verde);
  padding:0 0 38px;
}

.zt-home-v4 .zt-proof__container{
  width:min(1320px,94%);
  margin:0 auto;
  background:linear-gradient(105deg,#062f25,#08392c);
  border:1px solid rgba(201,154,61,.18);
  border-radius:18px;
  display:grid;
  grid-template-columns:repeat(5,1fr);
  overflow:hidden;
  box-shadow:0 16px 34px rgba(4,40,31,.14);
}

.zt-home-v4 .zt-proof__item{
  min-height:166px;
  padding:25px 22px 23px;
  position:relative;
  text-align:center;
  color:#fff;
}

.zt-home-v4 .zt-proof__item:not(:last-child)::after{
  content:"";
  position:absolute;
  right:0;
  top:28px;
  bottom:28px;
  width:1px;
  background:rgba(201,154,61,.25);
}

.zt-home-v4 .zt-proof__icon{
  width:40px;
  height:40px;
  margin:0 auto 13px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--zt-dourado);
}

.zt-home-v4 .zt-proof__icon svg{
  width:38px;
  height:38px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.45;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.zt-home-v4 .zt-proof__title{
  margin:0 0 9px;
  color:#fff;
  font-size:13px;
  line-height:1.28;
  font-weight:800;
  text-transform:uppercase;
}

.zt-home-v4 .zt-proof__text{
  margin:0 auto;
  max-width:190px;
  color:rgba(255,255,255,.84);
  font-size:12px;
  line-height:1.48;
}

@media(max-width:900px){
  .zt-home-v4 .zt-proof{padding:0 3% 30px}
  .zt-home-v4 .zt-proof__container{
    width:100%;
    grid-template-columns:1fr 1fr;
  }
  .zt-home-v4 .zt-proof__item{
    min-height:150px;
    border-bottom:1px solid rgba(201,154,61,.18);
  }
  .zt-home-v4 .zt-proof__item:not(:last-child)::after{display:none}
  .zt-home-v4 .zt-proof__item:nth-child(odd){
    border-right:1px solid rgba(201,154,61,.18);
  }
  .zt-home-v4 .zt-proof__item:last-child{
    grid-column:1/-1;
    border-right:0;
  }
}
@media(max-width:560px){
  .zt-home-v4 .zt-proof__container{grid-template-columns:1fr}
  .zt-home-v4 .zt-proof__item,
  .zt-home-v4 .zt-proof__item:last-child{grid-column:auto;border-right:0}
}


/* =========================================================
   BLOCO 03 — FAIXA DE DIFERENCIAIS V2
   Ajustado para reproduzir o mockup:
   - fundo externo branco
   - card verde centralizado
   - margens laterais brancas
   - maior altura e respiro
   ========================================================= */

.zt-home-v4 .zt-proof{
  width:100%;
  background:#ffffff !important;
  padding:44px 0 52px !important;
}

.zt-home-v4 .zt-proof__container{
  width:min(1240px,90%) !important;
  margin:0 auto !important;
  background:linear-gradient(105deg,#052f24,#07382b) !important;
  border:1px solid rgba(201,154,61,.15) !important;
  border-radius:18px !important;
  grid-template-columns:repeat(5,1fr) !important;
  box-shadow:0 13px 28px rgba(5,35,27,.12) !important;
}

.zt-home-v4 .zt-proof__item{
  min-height:216px !important;
  padding:34px 24px 30px !important;
}

.zt-home-v4 .zt-proof__item:not(:last-child)::after{
  top:36px !important;
  bottom:36px !important;
  background:rgba(201,154,61,.23) !important;
}

.zt-home-v4 .zt-proof__icon{
  width:54px !important;
  height:54px !important;
  margin:0 auto 17px !important;
}

.zt-home-v4 .zt-proof__icon svg{
  width:50px !important;
  height:50px !important;
  stroke-width:1.55 !important;
}

.zt-home-v4 .zt-proof__title{
  margin:0 0 15px !important;
  font-size:14px !important;
  line-height:1.32 !important;
  font-weight:800 !important;
}

.zt-home-v4 .zt-proof__text{
  max-width:200px !important;
  font-size:13px !important;
  line-height:1.55 !important;
  color:rgba(255,255,255,.86) !important;
}

@media(max-width:900px){
  .zt-home-v4 .zt-proof{
    padding:30px 3% 38px !important;
  }

  .zt-home-v4 .zt-proof__container{
    width:100% !important;
  }
}


/* =========================================================
   BLOCO 04 — QUEM SOMOS / HISTÓRIA
   Inspirado diretamente no mockup aprovado.
   ========================================================= */

.zt-home-v4 .zt-about{
  width:100%;
  background:#ffffff;
  padding:14px 0 64px;
}

.zt-home-v4 .zt-about__container{
  width:min(1120px,88%);
  margin:0 auto;
  text-align:center;
}

.zt-home-v4 .zt-about__eyebrow{
  margin:0 0 10px;
  color:var(--zt-dourado);
  font-size:12px;
  line-height:1;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.04em;
}

.zt-home-v4 .zt-about__title{
  margin:0 auto 14px;
  max-width:900px;
  color:var(--zt-verde);
  font-size:30px;
  line-height:1.2;
  font-weight:700;
  letter-spacing:-.4px;
}

.zt-home-v4 .zt-about__text{
  max-width:910px;
  margin:0 auto;
  color:#4c5651;
  font-size:14px;
  line-height:1.72;
}

.zt-home-v4 .zt-about__text + .zt-about__text{
  margin-top:8px;
}

.zt-home-v4 .zt-about__actions{
  margin-top:26px;
}

.zt-home-v4 .zt-about__btn{
  min-height:46px;
  padding:0 22px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid var(--zt-dourado);
  border-radius:4px;
  background:#ffffff;
  color:var(--zt-verde);
  text-decoration:none;
  text-transform:uppercase;
  font-size:12px;
  font-weight:800;
  letter-spacing:.01em;
  transition:.2s ease;
}

.zt-home-v4 .zt-about__btn:hover{
  background:rgba(201,154,61,.06);
}

@media(max-width:900px){
  .zt-home-v4 .zt-about{
    padding:10px 0 48px;
  }

  .zt-home-v4 .zt-about__container{
    width:min(94%,1120px);
  }

  .zt-home-v4 .zt-about__title{
    font-size:27px;
  }

  .zt-home-v4 .zt-about__text{
    font-size:14px;
  }
}

@media(max-width:560px){
  .zt-home-v4 .zt-about__title{
    font-size:24px;
  }

  .zt-home-v4 .zt-about__btn{
    width:100%;
  }
}


/* =========================================================
   BLOCO 05 — NOSSOS SERVIÇOS
   Mantém a linguagem visual do mockup:
   fundo claro, título centralizado, cards limpos e dourado pontual.
   ========================================================= */

.zt-home-v4 .zt-services{
  width:100%;
  background:#f8f7f3;
  padding:62px 0 70px;
  border-top:1px solid #eee9df;
}

.zt-home-v4 .zt-services__container{
  width:min(1180px,90%);
  margin:0 auto;
}

.zt-home-v4 .zt-services__eyebrow{
  margin:0 0 10px;
  text-align:center;
  color:var(--zt-dourado);
  font-size:12px;
  line-height:1;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.04em;
}

.zt-home-v4 .zt-services__title{
  margin:0;
  text-align:center;
  color:var(--zt-verde);
  font-size:30px;
  line-height:1.2;
  font-weight:700;
  letter-spacing:-.4px;
}

.zt-home-v4 .zt-services__intro{
  max-width:720px;
  margin:14px auto 0;
  text-align:center;
  color:#59625e;
  font-size:14px;
  line-height:1.65;
}

.zt-home-v4 .zt-services__grid{
  margin-top:38px;
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:18px;
}

.zt-home-v4 .zt-service-card{
  min-height:230px;
  padding:29px 23px 25px;
  background:#fff;
  border:1px solid #e7e1d6;
  border-radius:8px;
  text-align:center;
  display:flex;
  flex-direction:column;
  align-items:center;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}

.zt-home-v4 .zt-service-card:hover{
  transform:translateY(-3px);
  border-color:rgba(201,154,61,.55);
  box-shadow:0 12px 26px rgba(33,43,38,.07);
}

.zt-home-v4 .zt-service-card__icon{
  width:48px;
  height:48px;
  margin-bottom:18px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--zt-dourado);
}

.zt-home-v4 .zt-service-card__icon svg{
  width:44px;
  height:44px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.5;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.zt-home-v4 .zt-service-card__title{
  margin:0 0 12px;
  color:var(--zt-verde);
  font-size:14px;
  line-height:1.35;
  font-weight:800;
  text-transform:uppercase;
}

.zt-home-v4 .zt-service-card__text{
  margin:0;
  color:#606965;
  font-size:12.5px;
  line-height:1.55;
}

.zt-home-v4 .zt-services__actions{
  margin-top:30px;
  text-align:center;
}

.zt-home-v4 .zt-services__btn{
  min-height:46px;
  padding:0 24px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid var(--zt-dourado);
  border-radius:4px;
  background:transparent;
  color:var(--zt-verde);
  text-decoration:none;
  text-transform:uppercase;
  font-size:12px;
  font-weight:800;
  transition:.2s ease;
}

.zt-home-v4 .zt-services__btn:hover{
  background:var(--zt-dourado);
  color:#fff;
}

@media(max-width:1050px){
  .zt-home-v4 .zt-services__grid{
    grid-template-columns:repeat(3,1fr);
  }
}

@media(max-width:760px){
  .zt-home-v4 .zt-services{
    padding:50px 0 56px;
  }

  .zt-home-v4 .zt-services__container{
    width:min(94%,1180px);
  }

  .zt-home-v4 .zt-services__grid{
    grid-template-columns:1fr 1fr;
  }
}

@media(max-width:520px){
  .zt-home-v4 .zt-services__title{
    font-size:26px;
  }

  .zt-home-v4 .zt-services__grid{
    grid-template-columns:1fr;
  }

  .zt-home-v4 .zt-service-card{
    min-height:0;
  }

  .zt-home-v4 .zt-services__btn{
    width:100%;
  }
}


/* =========================================================
   BLOCO 05 V2 — SERVIÇOS NO PADRÃO DO MOCKUP
   ========================================================= */
.zt-home-v4 .zt-services--mockup{
  background:#faf9f6 !important;
  padding:52px 0 58px !important;
}

.zt-home-v4 .zt-services--mockup .zt-services__container{
  width:min(1460px,96%) !important;
}

.zt-home-v4 .zt-services--mockup .zt-services__title{
  font-size:30px !important;
  margin-bottom:0 !important;
}

.zt-home-v4 .zt-services--mockup .zt-services__grid{
  margin-top:30px !important;
  grid-template-columns:repeat(6,1fr) !important;
  gap:14px !important;
  align-items:stretch !important;
}

.zt-home-v4 .zt-services--mockup .zt-service-card{
  min-height:305px !important;
  padding:35px 18px 27px !important;
  border-radius:12px !important;
  border:1px solid #e7e4dc !important;
  box-shadow:0 3px 10px rgba(24,42,34,.025) !important;
}

.zt-home-v4 .zt-services--mockup .zt-service-card__icon{
  width:60px !important;
  height:60px !important;
  margin-bottom:22px !important;
}

.zt-home-v4 .zt-services--mockup .zt-service-card__icon svg{
  width:55px !important;
  height:55px !important;
  stroke-width:1.7 !important;
}

.zt-home-v4 .zt-services--mockup .zt-service-card__title{
  min-height:44px !important;
  margin-bottom:12px !important;
  font-size:14px !important;
  line-height:1.35 !important;
}

.zt-home-v4 .zt-services--mockup .zt-service-card__text{
  font-size:13px !important;
  line-height:1.62 !important;
}

.zt-home-v4 .zt-services--mockup .zt-service-card--featured{
  background:linear-gradient(145deg,#063b2c,#052d22) !important;
  border-color:#0a4b38 !important;
  box-shadow:0 12px 25px rgba(5,47,36,.16) !important;
}

.zt-home-v4 .zt-services--mockup .zt-service-card--featured .zt-service-card__title{
  color:#fff !important;
  min-height:auto !important;
}

.zt-home-v4 .zt-services--mockup .zt-service-card--featured .zt-service-card__text{
  color:rgba(255,255,255,.88) !important;
}

.zt-home-v4 .zt-services--mockup .zt-service-card--featured .zt-service-card__button{
  margin-top:auto;
  min-height:42px;
  padding:0 22px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(100deg,#b88729,#d3aa53);
  border:1px solid #d2aa54;
  border-radius:4px;
  color:#fff;
  text-decoration:none;
  text-transform:uppercase;
  font-size:12px;
  font-weight:800;
}

.zt-home-v4 .zt-services--mockup .zt-service-card:hover{
  transform:none !important;
}

@media(max-width:1180px){
  .zt-home-v4 .zt-services--mockup .zt-services__grid{
    grid-template-columns:repeat(3,1fr) !important;
  }
}

@media(max-width:720px){
  .zt-home-v4 .zt-services--mockup .zt-services__grid{
    grid-template-columns:1fr 1fr !important;
  }
}

@media(max-width:500px){
  .zt-home-v4 .zt-services--mockup .zt-services__grid{
    grid-template-columns:1fr !important;
  }
}


/* =========================================================
   BLOCO 05 V3 — REFINAMENTO FINAL DE PROPORÇÕES
   Comparação direta com o mockup.
   ========================================================= */

.zt-home-v4 .zt-services--mockup{
  padding:42px 0 48px !important;
}

.zt-home-v4 .zt-services--mockup .zt-services__container{
  width:min(1460px,96%) !important;
}

.zt-home-v4 .zt-services--mockup .zt-services__eyebrow{
  margin-bottom:9px !important;
}

.zt-home-v4 .zt-services--mockup .zt-services__title{
  font-size:29px !important;
  line-height:1.18 !important;
}

.zt-home-v4 .zt-services--mockup .zt-services__grid{
  margin-top:24px !important;
  gap:14px !important;
  grid-template-columns:repeat(5,1fr) .94fr !important;
}

.zt-home-v4 .zt-services--mockup .zt-service-card{
  min-height:258px !important;
  padding:27px 17px 23px !important;
}

.zt-home-v4 .zt-services--mockup .zt-service-card__icon{
  width:64px !important;
  height:64px !important;
  margin-bottom:13px !important;
}

.zt-home-v4 .zt-services--mockup .zt-service-card__icon svg{
  width:58px !important;
  height:58px !important;
  stroke-width:1.9 !important;
}

.zt-home-v4 .zt-services--mockup .zt-service-card__title{
  min-height:38px !important;
  margin-bottom:8px !important;
  font-size:14px !important;
  line-height:1.3 !important;
}

.zt-home-v4 .zt-services--mockup .zt-service-card__text{
  font-size:12.5px !important;
  line-height:1.5 !important;
}

.zt-home-v4 .zt-services--mockup .zt-service-card--featured{
  min-height:274px !important;
  margin-top:-7px !important;
  margin-bottom:-7px !important;
  padding-top:25px !important;
  padding-bottom:18px !important;
}

.zt-home-v4 .zt-services--mockup .zt-service-card--featured .zt-service-card__icon{
  margin-bottom:8px !important;
}

.zt-home-v4 .zt-services--mockup .zt-service-card--featured .zt-service-card__title{
  margin-bottom:8px !important;
  line-height:1.28 !important;
}

.zt-home-v4 .zt-services--mockup .zt-service-card--featured .zt-service-card__text{
  line-height:1.48 !important;
}

.zt-home-v4 .zt-services--mockup .zt-service-card--featured .zt-service-card__button{
  min-height:38px !important;
  margin-top:10px !important;
  padding:0 20px !important;
}

@media(max-width:1180px){
  .zt-home-v4 .zt-services--mockup .zt-services__grid{
    grid-template-columns:repeat(3,1fr) !important;
  }

  .zt-home-v4 .zt-services--mockup .zt-service-card--featured{
    margin:0 !important;
    min-height:258px !important;
  }
}

@media(max-width:720px){
  .zt-home-v4 .zt-services--mockup .zt-services__grid{
    grid-template-columns:1fr 1fr !important;
  }
}

@media(max-width:500px){
  .zt-home-v4 .zt-services--mockup .zt-services__grid{
    grid-template-columns:1fr !important;
  }
}


/* =========================================================
   BLOCO 06 — PLANEJAMENTO PATRIMONIAL
   Bloco de destaque institucional
   ========================================================= */

.zt-home-v4 .zt-planning{
  width:100%;
  background:#fff;
  padding:66px 0 72px;
}

.zt-home-v4 .zt-planning__container{
  width:min(1280px,90%);
  margin:0 auto;
  min-height:390px;
  display:grid;
  grid-template-columns:58% 42%;
  overflow:hidden;
  border-radius:18px;
  background:linear-gradient(112deg,#06382b 0%,#052f25 66%,#073d2f 100%);
  box-shadow:0 15px 34px rgba(5,47,36,.12);
}

.zt-home-v4 .zt-planning__content{
  padding:58px 60px 54px;
}

.zt-home-v4 .zt-planning__eyebrow{
  margin-bottom:15px;
  color:#d0a348;
  font-size:12px;
  line-height:1;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.06em;
}

.zt-home-v4 .zt-planning__title{
  margin:0;
  max-width:650px;
  color:#fff;
  font-size:32px;
  line-height:1.2;
  font-weight:700;
  letter-spacing:-.35px;
}

.zt-home-v4 .zt-planning__line{
  width:52px;
  height:2px;
  margin:21px 0;
  background:#c99a3d;
}

.zt-home-v4 .zt-planning__text{
  max-width:680px;
  margin:0;
  color:rgba(255,255,255,.82);
  font-size:13.5px;
  line-height:1.68;
}

.zt-home-v4 .zt-planning__text + .zt-planning__text{
  margin-top:8px;
}

.zt-home-v4 .zt-planning__button{
  min-height:45px;
  margin-top:25px;
  padding:0 23px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid #c99a3d;
  border-radius:4px;
  background:linear-gradient(100deg,#b98629,#d0a64c);
  color:#fff;
  text-decoration:none;
  text-transform:uppercase;
  font-size:11.5px;
  font-weight:800;
}

.zt-home-v4 .zt-planning__visual{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  min-height:390px;
  border-left:1px solid rgba(201,154,61,.25);
  background:
    radial-gradient(circle at 50% 45%,rgba(201,154,61,.12),transparent 38%),
    linear-gradient(145deg,rgba(255,255,255,.015),rgba(0,0,0,.08));
}

.zt-home-v4 .zt-planning__symbol{
  width:205px;
  height:205px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#c99a3d;
}

.zt-home-v4 .zt-planning__symbol svg{
  width:100%;
  height:100%;
  fill:none;
  stroke:currentColor;
  stroke-width:2.3;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.zt-home-v4 .zt-planning__caption{
  margin-top:-12px;
  text-align:center;
  color:rgba(255,255,255,.72);
  font-size:12.5px;
  line-height:1.5;
}

.zt-home-v4 .zt-planning__caption strong{
  color:#fff;
  font-weight:700;
}

@media(max-width:900px){
  .zt-home-v4 .zt-planning{
    padding:50px 0 58px;
  }

  .zt-home-v4 .zt-planning__container{
    width:min(94%,1280px);
    grid-template-columns:1fr;
  }

  .zt-home-v4 .zt-planning__content{
    padding:46px 38px 42px;
  }

  .zt-home-v4 .zt-planning__visual{
    min-height:280px;
    border-left:0;
    border-top:1px solid rgba(201,154,61,.25);
  }
}

@media(max-width:560px){
  .zt-home-v4 .zt-planning__content{
    padding:38px 24px 36px;
  }

  .zt-home-v4 .zt-planning__title{
    font-size:27px;
  }

  .zt-home-v4 .zt-planning__button{
    width:100%;
    text-align:center;
  }

  .zt-home-v4 .zt-planning__symbol{
    width:170px;
    height:170px;
  }
}


/* =========================================================
   BLOCO 06 V2 — PLANEJAMENTO PATRIMONIAL NO PADRÃO MOCKUP
   ========================================================= */
.zt-home-v4 .zt-planning--mockup{
  background:#fff !important;
  padding:52px 0 62px !important;
}

.zt-home-v4 .zt-planning--mockup .zt-planning__container{
  width:min(1400px,94%) !important;
  min-height:410px !important;
  grid-template-columns:57% 43% !important;
  border-radius:20px !important;
  overflow:hidden !important;
  background:#f8f6f0 !important;
}

.zt-home-v4 .zt-planning--mockup .zt-planning__content{
  position:relative;
  z-index:1;
  padding:43px 54px 42px !important;
  background:linear-gradient(115deg,#052f24,#07382b) !important;
  clip-path:polygon(0 0,93% 0,100% 50%,93% 100%,0 100%);
  overflow:hidden;
}

.zt-home-v4 .zt-planning--mockup .zt-planning__eyebrow{
  margin-bottom:13px !important;
  color:#d0a348 !important;
  font-size:12px !important;
}

.zt-home-v4 .zt-planning--mockup .zt-planning__title{
  max-width:600px !important;
  font-size:31px !important;
  line-height:1.24 !important;
}

.zt-home-v4 .zt-planning--mockup .zt-planning__lead{
  position:relative;
  z-index:2;
  margin:17px 0 19px;
  color:#d0a348;
  font-size:14px;
  line-height:1.45;
  font-weight:800;
}

.zt-home-v4 .zt-planning--mockup .zt-planning__text{
  position:relative;
  z-index:2;
  max-width:610px !important;
  font-size:13px !important;
  line-height:1.62 !important;
}

.zt-home-v4 .zt-planning--mockup .zt-planning__button{
  position:relative;
  z-index:2;
  margin-top:21px !important;
}

.zt-home-v4 .zt-planning--mockup .zt-planning__watermark{
  position:absolute;
  z-index:0;
  right:55px;
  top:50%;
  width:215px;
  height:285px;
  transform:translateY(-50%);
  color:#c99a3d;
  opacity:.13;
}

.zt-home-v4 .zt-planning--mockup .zt-planning__watermark svg{
  width:100%;
  height:100%;
  fill:none;
  stroke:currentColor;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.zt-home-v4 .zt-planning--mockup .zt-planning__benefits{
  min-height:410px;
  padding:39px 43px 34px 65px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:21px;
  background:linear-gradient(105deg,#f5f2ea,#fff);
}

.zt-home-v4 .zt-planning-benefit{
  display:grid;
  grid-template-columns:50px 1fr;
  gap:17px;
  align-items:center;
}

.zt-home-v4 .zt-planning-benefit__icon{
  width:48px;
  height:48px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#315347;
}

.zt-home-v4 .zt-planning-benefit__icon svg{
  width:43px;
  height:43px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.65;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.zt-home-v4 .zt-planning-benefit h3{
  margin:0 0 3px;
  color:#122a22;
  font-size:13px;
  line-height:1.25;
  font-weight:800;
  text-transform:uppercase;
}

.zt-home-v4 .zt-planning-benefit p{
  margin:0;
  color:#5b615e;
  font-size:12.5px;
  line-height:1.42;
}

@media(max-width:900px){
  .zt-home-v4 .zt-planning--mockup .zt-planning__container{
    grid-template-columns:1fr !important;
  }

  .zt-home-v4 .zt-planning--mockup .zt-planning__content{
    clip-path:none;
    padding:42px 34px !important;
  }

  .zt-home-v4 .zt-planning--mockup .zt-planning__benefits{
    min-height:auto;
    padding:38px 34px;
  }
}

@media(max-width:560px){
  .zt-home-v4 .zt-planning--mockup .zt-planning__title{
    font-size:26px !important;
  }

  .zt-home-v4 .zt-planning--mockup .zt-planning__watermark{
    right:5px;
    opacity:.08;
  }

  .zt-home-v4 .zt-planning--mockup .zt-planning-benefit{
    grid-template-columns:42px 1fr;
    gap:13px;
  }

  .zt-home-v4 .zt-planning--mockup .zt-planning-benefit__icon{
    width:40px;
    height:40px;
  }
}


/* =========================================================
   BLOCO 06 V3 — CÓPIA VISUAL DO MOCKUP APROVADO
   ========================================================= */
.zt-home-v4 .zt-planning--v13 .zt-planning__container{
  width:min(1400px,94%) !important;
  min-height:420px !important;
  grid-template-columns:58% 42% !important;
  border-radius:20px !important;
}

.zt-home-v4 .zt-planning--v13 .zt-planning__content{
  padding:42px 54px 42px !important;
  clip-path:polygon(0 0,92.5% 0,100% 50%,92.5% 100%,0 100%) !important;
  border-right:3px solid #c99a3d;
}

.zt-home-v4 .zt-planning--v13 .zt-planning__title{
  font-size:31px !important;
  line-height:1.22 !important;
}

.zt-home-v4 .zt-planning--v13 .zt-planning__lead{
  margin:16px 0 18px !important;
  font-size:14px !important;
}

.zt-home-v4 .zt-planning--v13 .zt-planning__text{
  max-width:590px !important;
  font-size:13px !important;
  line-height:1.62 !important;
}

.zt-home-v4 .zt-planning--v13 .zt-planning__text + .zt-planning__text{
  margin-top:11px !important;
}

.zt-home-v4 .zt-planning--v13 .zt-planning__watermark--caduceus{
  right:62px !important;
  top:50% !important;
  width:255px !important;
  height:320px !important;
  opacity:.14 !important;
}

.zt-home-v4 .zt-planning--v13 .zt-planning__watermark--caduceus svg{
  stroke-width:2.1 !important;
}

.zt-home-v4 .zt-planning--v13 .zt-planning__benefits{
  min-height:420px !important;
  padding:37px 42px 34px 60px !important;
  gap:18px !important;
}

.zt-home-v4 .zt-planning--v13 .zt-planning-benefit{
  grid-template-columns:52px 1fr !important;
  gap:16px !important;
}

.zt-home-v4 .zt-planning--v13 .zt-planning-benefit__icon{
  width:50px !important;
  height:50px !important;
}

.zt-home-v4 .zt-planning--v13 .zt-planning-benefit__icon svg{
  width:46px !important;
  height:46px !important;
  stroke-width:1.7 !important;
}

.zt-home-v4 .zt-planning--v13 .zt-planning-benefit h3{
  font-size:13.5px !important;
  margin-bottom:3px !important;
}

.zt-home-v4 .zt-planning--v13 .zt-planning-benefit p{
  font-size:12.5px !important;
  line-height:1.4 !important;
}

@media(max-width:900px){
  .zt-home-v4 .zt-planning--v13 .zt-planning__content{
    clip-path:none !important;
    border-right:0 !important;
    border-bottom:2px solid #c99a3d;
  }
}


/* =========================================================
   BLOCO 06 V14 — CADUCEU MAIS FIEL AO MOCKUP
   ========================================================= */
.zt-home-v4 .zt-planning--v13 .zt-planning__watermark--caduceus-v14{
  position:absolute;
  z-index:0;
  right:50px;
  top:50%;
  width:285px;
  height:345px;
  transform:translateY(-50%);
  color:#c99a3d;
  opacity:.16;
  pointer-events:none;
}

.zt-home-v4 .zt-planning--v13 .zt-planning__watermark--caduceus-v14 svg{
  width:100%;
  height:100%;
  fill:none;
  stroke:currentColor;
  stroke-width:2.4;
  stroke-linecap:round;
  stroke-linejoin:round;
}

@media(max-width:1100px){
  .zt-home-v4 .zt-planning--v13 .zt-planning__watermark--caduceus-v14{
    right:25px;
    width:245px;
    height:305px;
    opacity:.12;
  }
}

@media(max-width:900px){
  .zt-home-v4 .zt-planning--v13 .zt-planning__watermark--caduceus-v14{
    right:12px;
    width:220px;
    height:280px;
    opacity:.09;
  }
}


/* =========================================================
   BLOCO 06 V15 — SÍMBOLO ORIGINAL ZORTÉA
   Substitui definitivamente o SVG desenhado pelo arquivo
   original da identidade visual.
   ========================================================= */
.zt-home-v4 .zt-planning--v13 .zt-planning__watermark--original{
  position:absolute;
  z-index:0;
  right:54px;
  top:50%;
  width:275px;
  height:330px;
  transform:translateY(-50%);
  display:flex;
  align-items:center;
  justify-content:center;
  opacity:.13;
  pointer-events:none;
}

.zt-home-v4 .zt-planning--v13 .zt-planning__watermark--original img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
}

@media(max-width:1100px){
  .zt-home-v4 .zt-planning--v13 .zt-planning__watermark--original{
    right:28px;
    width:240px;
    height:295px;
    opacity:.11;
  }
}

@media(max-width:900px){
  .zt-home-v4 .zt-planning--v13 .zt-planning__watermark--original{
    right:12px;
    width:215px;
    height:270px;
    opacity:.08;
  }
}


/* V16 — tratamento do símbolo contábil escolhido */
.zt-home-v4 .zt-planning--v13 .zt-planning__watermark--original{
  right:58px;
  width:285px;
  height:350px;
  opacity:.14;
  overflow:hidden;
  mix-blend-mode:screen;
}
.zt-home-v4 .zt-planning--v13 .zt-planning__watermark--original img.zt-accounting-symbol-source{
  width:100%;
  height:100%;
  object-fit:contain;
  filter: sepia(1) saturate(1.35) hue-rotate(350deg) brightness(.92) contrast(1.08);
}


/* =========================================================
   V17 — símbolo contábil com transparência REAL (PNG RGBA)
   ========================================================= */
.zt-home-v4 .zt-planning--v13 .zt-planning__watermark--original{
  right:56px;
  width:285px;
  height:350px;
  opacity:.18;
  mix-blend-mode:normal;
  overflow:visible;
}
.zt-home-v4 .zt-planning--v13 .zt-planning__watermark--original img.zt-accounting-symbol-source{
  width:100%;
  height:100%;
  object-fit:contain;
  filter:none;
  background:transparent;
}


/* =========================================================
   V18 — marca-d'água final, sem fundo e sem borda
   ========================================================= */
.zt-home-v4 .zt-planning--v13 .zt-planning__watermark--original{
  right:56px;
  width:285px;
  height:350px;
  opacity:.20;
  mix-blend-mode:normal;
  overflow:visible;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  outline:0 !important;
}
.zt-home-v4 .zt-planning--v13 .zt-planning__watermark--original img.zt-accounting-symbol-source{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  filter:none !important;
  background:transparent !important;
  border:0 !important;
  outline:0 !important;
  box-shadow:none !important;
}


/* =========================================================
   V20 — POR QUE ESCOLHER O ZORTÉA?
   ========================================================= */
.zt-home-v4 .zt-why{width:100%;background:#fff;padding:18px 0 44px}
.zt-home-v4 .zt-why__inner{width:min(1400px,94%);margin:0 auto}
.zt-home-v4 .zt-why__title{
  margin:0 0 26px;text-align:center;color:#10281f;
  font-size:15px;line-height:1.2;font-weight:800
}
.zt-home-v4 .zt-why__grid{
  display:grid;grid-template-columns:repeat(5,1fr);align-items:stretch
}
.zt-home-v4 .zt-why__item{
  min-height:118px;padding:8px 24px;display:flex;align-items:center;
  gap:18px;position:relative
}
.zt-home-v4 .zt-why__item:not(:last-child)::after{
  content:"";position:absolute;right:0;top:15px;bottom:15px;
  width:1px;background:#ddd8cd
}
.zt-home-v4 .zt-why__icon{
  flex:0 0 62px;width:62px;height:62px;display:flex;
  align-items:center;justify-content:center;color:#c99a3d
}
.zt-home-v4 .zt-why__icon svg{
  width:58px;height:58px;fill:none;stroke:currentColor;stroke-width:1.8;
  stroke-linecap:round;stroke-linejoin:round
}
.zt-home-v4 .zt-why__copy{display:flex;flex-direction:column;justify-content:center}
.zt-home-v4 .zt-why__kicker,.zt-home-v4 .zt-why__small{
  color:#10281f;font-size:11px;line-height:1.35;font-weight:800
}
.zt-home-v4 .zt-why__big{
  color:#10281f;font-size:27px;line-height:.98;font-weight:800
}
.zt-home-v4 .zt-why__mid{
  margin:3px 0;color:#10281f;font-size:17px;line-height:1.18;font-weight:800
}
.zt-home-v4 .zt-why__small{margin-top:3px;font-size:10px}
@media(max-width:1100px){
  .zt-home-v4 .zt-why__grid{grid-template-columns:repeat(3,1fr);row-gap:16px}
  .zt-home-v4 .zt-why__item:nth-child(3)::after{display:none}
}
@media(max-width:760px){
  .zt-home-v4 .zt-why{padding:18px 0 36px}
  .zt-home-v4 .zt-why__grid{grid-template-columns:1fr}
  .zt-home-v4 .zt-why__item{min-height:100px;padding:14px 18px}
  .zt-home-v4 .zt-why__item::after{
    left:0;right:0;top:auto!important;bottom:0!important;
    width:auto!important;height:1px!important
  }
  .zt-home-v4 .zt-why__item:last-child::after{display:none}
}

/* =========================================================
   V21 — CTA FINAL
   ========================================================= */
.zt-home-v4 .zt-final-cta{
  width:100%;
  background:#0f2d1b;
  border-top:1px solid rgba(201,154,61,.55);
  border-bottom:1px solid rgba(201,154,61,.55);
}
.zt-home-v4 .zt-final-cta__inner{
  width:min(1400px,94%);
  min-height:108px;
  margin:0 auto;
  display:grid;
  grid-template-columns:72px 1fr auto;
  align-items:center;
  gap:22px;
}
.zt-home-v4 .zt-final-cta__icon{
  width:58px;height:58px;display:flex;align-items:center;justify-content:center;color:#c99a3d;
}
.zt-home-v4 .zt-final-cta__icon svg{
  width:54px;height:54px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;
}
.zt-home-v4 .zt-final-cta__copy h2{
  margin:0 0 5px;color:#fff;font-size:17px;line-height:1.25;font-weight:700;
}
.zt-home-v4 .zt-final-cta__copy p{
  margin:0;color:rgba(255,255,255,.80);font-size:13px;line-height:1.45;
}
.zt-home-v4 .zt-final-cta__button{
  min-width:205px;min-height:46px;padding:0 24px;display:inline-flex;align-items:center;justify-content:center;gap:9px;
  border:1px solid #d2aa54;border-radius:4px;background:linear-gradient(100deg,#b98629,#d0a64c);
  color:#fff;text-decoration:none;text-transform:uppercase;font-size:12px;font-weight:800;
}
.zt-home-v4 .zt-final-cta__button svg{
  width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;
}
@media(max-width:780px){
  .zt-home-v4 .zt-final-cta__inner{
    grid-template-columns:54px 1fr;gap:16px;padding:24px 0;
  }
  .zt-home-v4 .zt-final-cta__button{
    grid-column:1/-1;width:100%;
  }
}

.zt-home-v4 .zt-footer{background:linear-gradient(110deg,#0b2a1b,#0e321f);color:#fff;border-top:1px solid rgba(201,154,61,.7)}
.zt-home-v4 .zt-footer__inner{width:min(1400px,94%);margin:0 auto;padding:34px 0 30px;display:grid;grid-template-columns:1.25fr .8fr 1fr 1.35fr;gap:46px}
.zt-home-v4 .zt-footer__logo{width:220px;max-width:100%;height:auto;margin-bottom:16px}
.zt-home-v4 .zt-footer__slogan{margin:0 0 18px;color:rgba(255,255,255,.84);font-size:12.5px;line-height:1.55}
.zt-home-v4 .zt-footer__slogan span{color:#c99a3d;font-weight:700}
.zt-home-v4 .zt-footer__social{display:flex;gap:16px}
.zt-home-v4 .zt-footer__social a{color:#c99a3d;text-decoration:none;font-size:20px;font-weight:700}
.zt-home-v4 .zt-footer__column{display:flex;flex-direction:column;align-items:flex-start}
.zt-home-v4 .zt-footer__column h3{margin:2px 0 14px;font-size:11px;font-weight:800}
.zt-home-v4 .zt-footer__column>a{margin:0 0 8px;color:rgba(255,255,255,.82);text-decoration:none;font-size:11.5px;line-height:1.35}
.zt-home-v4 .zt-footer__contact>a{display:flex;gap:9px}
.zt-home-v4 .zt-footer__contact p{display:flex;gap:9px;margin:2px 0 0;color:rgba(255,255,255,.82);font-size:11.5px;line-height:1.5}
.zt-home-v4 .zt-footer .i{color:#c99a3d;min-width:16px}
.zt-home-v4 .zt-footer__bottom{border-top:1px solid rgba(255,255,255,.12);padding:13px 3%;text-align:center;color:rgba(255,255,255,.52);font-size:10.5px}
@media(max-width:1000px){.zt-home-v4 .zt-footer__inner{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.zt-home-v4 .zt-footer__inner{grid-template-columns:1fr;gap:28px}.zt-home-v4 .zt-footer__logo{width:190px}}


/* =========================================================
   V23 — REFINAMENTO FINAL DO RODAPÉ
   ========================================================= */
.zt-home-v4 .zt-footer{
  background:linear-gradient(110deg,#0b2a1b,#0e321f) !important;
}

.zt-home-v4 .zt-footer__inner{
  width:min(1400px,94%) !important;
  padding:26px 0 22px !important;
  grid-template-columns:1.15fr .85fr 1fr 1.35fr !important;
  gap:34px !important;
  align-items:start !important;
}

.zt-home-v4 .zt-footer__logo{
  width:185px !important;
  margin-bottom:12px !important;
}

.zt-home-v4 .zt-footer__slogan{
  margin-bottom:14px !important;
  font-size:11.5px !important;
  line-height:1.45 !important;
}

.zt-home-v4 .zt-footer__social{
  gap:13px !important;
}

.zt-home-v4 .zt-footer__social-link{
  width:25px;
  height:25px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#c99a3d !important;
}

.zt-home-v4 .zt-footer__social-link svg{
  width:19px;
  height:19px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.zt-home-v4 .zt-footer__social-link:first-child svg{
  fill:currentColor;
  stroke:none;
}

.zt-home-v4 .zt-footer__column h3{
  margin:1px 0 11px !important;
  font-size:10.5px !important;
}

.zt-home-v4 .zt-footer__column>a{
  margin-bottom:6px !important;
  font-size:10.8px !important;
  line-height:1.3 !important;
}

.zt-home-v4 .zt-footer__contact>a{
  gap:8px !important;
  align-items:center !important;
}

.zt-home-v4 .zt-footer__contact-icon{
  width:16px;
  height:16px;
  min-width:16px !important;
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  color:#c99a3d !important;
}

.zt-home-v4 .zt-footer__contact-icon svg{
  width:15px;
  height:15px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.zt-home-v4 .zt-footer__address{
  gap:8px !important;
  font-size:10.8px !important;
  line-height:1.42 !important;
}

.zt-home-v4 .zt-footer__bottom-inner{
  padding:10px 0 !important;
  font-size:9.8px !important;
}

@media(max-width:1000px){
  .zt-home-v4 .zt-footer__inner{
    gap:28px 34px !important;
  }
}

@media(max-width:620px){
  .zt-home-v4 .zt-footer__inner{
    padding:24px 0 20px !important;
  }
}

/* =========================================================
   MOBILE FINAL — HOME
   Base limpa: regras finais exclusivamente para <=700px.
   Mantém o desktop aprovado e corrige overflow estrutural.
   ========================================================= */
@media (max-width:700px){

  html,
  body{
    width:100%;
    max-width:100%;
    overflow-x:hidden;
  }

  .zt-home-v4{
    width:100%;
    max-width:100%;
    overflow-x:hidden;
  }

  /* HERO */
  .zt-home-v4 .zt-hero-v4{
    padding:42px 0 36px !important;
  }

  .zt-home-v4 .zt-hero-v4__container{
    width:92% !important;
    max-width:92% !important;
    margin:0 auto !important;
    display:grid !important;
    grid-template-columns:minmax(0,1fr) !important;
    gap:28px !important;
  }

  .zt-home-v4 .zt-hero-v4__content{
    min-width:0 !important;
    max-width:none !important;
    padding:0 !important;
  }

  .zt-home-v4 .zt-hero-v4__title{
    font-size:30px !important;
    line-height:1.18 !important;
  }

  .zt-home-v4 .zt-hero-v4__title .line{
    white-space:normal !important;
  }

  .zt-home-v4 .zt-hero-v4__text{
    max-width:none !important;
    font-size:15px !important;
    line-height:1.62 !important;
  }

  .zt-home-v4 .zt-hero-v4__actions{
    width:100% !important;
    max-width:none !important;
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:12px !important;
  }

  .zt-home-v4 .zt-hero-v4__btn{
    width:100% !important;
    min-width:0 !important;
    box-sizing:border-box !important;
  }

  .zt-home-v4 .zt-hero-v4__visual{
    min-width:0 !important;
    padding:8px 0 0 !important;
    border-left:0 !important;
  }

  .zt-home-v4 .zt-hero-v4__symbol{
    max-width:190px !important;
    max-height:240px !important;
  }

  /* DIFERENCIAIS DO TOPO */
  .zt-home-v4 .zt-proof{
    padding:28px 0 38px !important;
  }

  .zt-home-v4 .zt-proof__container{
    width:92% !important;
    max-width:92% !important;
    margin:0 auto !important;
    display:grid !important;
    grid-template-columns:minmax(0,1fr) !important;
    overflow:hidden !important;
    border-radius:16px !important;
  }

  .zt-home-v4 .zt-proof__item,
  .zt-home-v4 .zt-proof__item:last-child{
    min-width:0 !important;
    min-height:0 !important;
    grid-column:auto !important;
    padding:23px 22px !important;
    border-right:0 !important;
    border-bottom:1px solid rgba(201,154,61,.18) !important;
  }

  .zt-home-v4 .zt-proof__item:last-child{
    border-bottom:0 !important;
  }

  .zt-home-v4 .zt-proof__item::after{
    display:none !important;
  }

  .zt-home-v4 .zt-proof__icon{
    width:44px !important;
    height:44px !important;
    margin-bottom:10px !important;
  }

  .zt-home-v4 .zt-proof__icon svg{
    width:40px !important;
    height:40px !important;
  }

  .zt-home-v4 .zt-proof__title{
    margin-bottom:7px !important;
    font-size:13px !important;
  }

  .zt-home-v4 .zt-proof__text{
    max-width:270px !important;
    font-size:12.5px !important;
  }

  /* QUEM SOMOS */
  .zt-home-v4 .zt-about{
    padding:48px 0 !important;
  }

  .zt-home-v4 .zt-about__container{
    width:92% !important;
    max-width:92% !important;
  }

  .zt-home-v4 .zt-about__title{
    font-size:27px !important;
    line-height:1.22 !important;
  }

  .zt-home-v4 .zt-about__text{
    font-size:14.5px !important;
    line-height:1.68 !important;
  }

  .zt-home-v4 .zt-about__btn{
    width:100% !important;
    box-sizing:border-box !important;
  }

  /* SERVIÇOS */
  .zt-home-v4 .zt-services--mockup{
    padding:46px 0 50px !important;
  }

  .zt-home-v4 .zt-services--mockup .zt-services__container{
    width:92% !important;
    max-width:92% !important;
  }

  .zt-home-v4 .zt-services--mockup .zt-services__title{
    font-size:26px !important;
    line-height:1.22 !important;
  }

  .zt-home-v4 .zt-services--mockup .zt-services__grid{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) !important;
    gap:14px !important;
  }

  .zt-home-v4 .zt-services--mockup .zt-service-card{
    min-width:0 !important;
    min-height:0 !important;
    padding:26px 20px !important;
  }

  .zt-home-v4 .zt-service-card__text br{
    display:none !important;
  }

  /* PLANEJAMENTO PATRIMONIAL — principal correção */
  .zt-home-v4 .zt-planning{
    padding:48px 0 54px !important;
  }

  .zt-home-v4 .zt-planning__container{
    width:92% !important;
    max-width:92% !important;
    min-height:0 !important;
    margin:0 auto !important;
    display:flex !important;
    flex-direction:column !important;
    grid-template-columns:none !important;
    overflow:hidden !important;
    border-radius:16px !important;
  }

  .zt-home-v4 .zt-planning__content{
    width:100% !important;
    min-width:0 !important;
    padding:34px 24px 32px !important;
    box-sizing:border-box !important;
  }

  .zt-home-v4 .zt-planning__eyebrow{
    font-size:12px !important;
  }

  .zt-home-v4 .zt-planning__title{
    max-width:none !important;
    font-size:27px !important;
    line-height:1.2 !important;
    overflow-wrap:normal !important;
    word-break:normal !important;
  }

  .zt-home-v4 .zt-planning__title br{
    display:none !important;
  }

  .zt-home-v4 .zt-planning__lead{
    font-size:14px !important;
    line-height:1.45 !important;
  }

  .zt-home-v4 .zt-planning__text{
    max-width:none !important;
    font-size:13.5px !important;
    line-height:1.62 !important;
  }

  .zt-home-v4 .zt-planning__button{
    width:100% !important;
    min-height:48px !important;
    box-sizing:border-box !important;
  }

  .zt-home-v4 .zt-planning__watermark{
    max-width:70% !important;
    opacity:.10 !important;
  }

  .zt-home-v4 .zt-planning__benefits{
    width:100% !important;
    min-width:0 !important;
    padding:8px 0 !important;
    background:#fff !important;
    box-sizing:border-box !important;
  }

  .zt-home-v4 .zt-planning-benefit{
    width:100% !important;
    min-width:0 !important;
    display:grid !important;
    grid-template-columns:46px minmax(0,1fr) !important;
    gap:14px !important;
    align-items:start !important;
    padding:20px 22px !important;
    box-sizing:border-box !important;
    border-bottom:1px solid #ece8df !important;
  }

  .zt-home-v4 .zt-planning-benefit:last-child{
    border-bottom:0 !important;
  }

  .zt-home-v4 .zt-planning-benefit__icon{
    width:42px !important;
    min-width:42px !important;
    margin:0 !important;
  }

  .zt-home-v4 .zt-planning-benefit__title{
    min-width:0 !important;
    font-size:14px !important;
    line-height:1.28 !important;
    overflow-wrap:normal !important;
    word-break:normal !important;
  }

  .zt-home-v4 .zt-planning-benefit__text{
    min-width:0 !important;
    font-size:12.5px !important;
    line-height:1.5 !important;
    overflow-wrap:normal !important;
    word-break:normal !important;
  }

  /* POR QUE ESCOLHER */
  .zt-home-v4 .zt-why-zortea,
  .zt-home-v4 .zt-why,
  .zt-home-v4 .zt-differentials{
    width:100% !important;
    max-width:100% !important;
    overflow:hidden !important;
  }

  /* RODAPÉ */
  .zt-home-v4 .zt-footer{
    width:100% !important;
    overflow:hidden !important;
  }

  .zt-home-v4 .zt-footer__inner{
    width:92% !important;
    max-width:92% !important;
    margin:0 auto !important;
    padding:30px 0 24px !important;
    display:grid !important;
    grid-template-columns:minmax(0,1fr) !important;
    gap:28px !important;
  }

  .zt-home-v4 .zt-footer__brand,
  .zt-home-v4 .zt-footer__column,
  .zt-home-v4 .zt-footer__contact{
    width:100% !important;
    min-width:0 !important;
  }

  .zt-home-v4 .zt-footer__logo{
    width:190px !important;
    max-width:100% !important;
  }

  .zt-home-v4 .zt-footer__instagram-link{
    width:auto !important;
    max-width:290px !important;
    box-sizing:border-box !important;
  }

  .zt-home-v4 .zt-footer__column h3{
    font-size:13px !important;
  }

  .zt-home-v4 .zt-footer__column > a,
  .zt-home-v4 .zt-footer__contact > a,
  .zt-home-v4 .zt-footer__address,
  .zt-home-v4 .zt-footer__slogan{
    max-width:100% !important;
    font-size:13.5px !important;
    line-height:1.5 !important;
    overflow-wrap:anywhere !important;
  }

  .zt-home-v4 .zt-footer__bottom{
    padding:15px 4% !important;
  }

  .zt-home-v4 .zt-footer__bottom-inner{
    width:100% !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    gap:10px !important;
    text-align:center !important;
  }

  .zt-home-v4 .zt-footer__developer{
    white-space:normal !important;
    justify-content:center !important;
  }

  .zt-home-v4 .zt-footer__developer-logo{
    width:110px !important;
  }
}

