/* CSS extraído do header.php para centralização e manutenção */

/* Menu V2 — sem barra fixa; indicador apenas no item apontado */
.zt-header__link,
.zt-header__link.is-active {
  position: relative;
}

/* Desativa o indicador antigo vindo do CSS principal */
.zt-header__link::after,
.zt-header__link.is-active::after {
  content: none !important;
  display: none !important;
}

/* Novo indicador visual */
.zt-header__link::before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -14px;
  width: 0;
  height: 2px;
  background: #C99A3D;
  transform: translateX(-50%);
  transition: width .18s ease;
}

.zt-header__link:hover::before,
.zt-header__link:focus-visible::before {
  width: 100%;
}

/* HERO V3 — símbolo completo, sem corte */
.zt-hero-v4__container,
.zt-hero-v4__visual {
  overflow: visible !important;
}

.zt-hero-v4__visual {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 34px !important;
  box-sizing: border-box !important;
}

.zt-hero-v4__symbol {
  display: block !important;
  width: auto !important;
  height: auto !important;
  max-width: 300px !important;
  max-height: 330px !important;
  object-fit: contain !important;
  object-position: center center !important;
  margin: 0 auto !important;
  transform: none !important;
  clip-path: none !important;
}

/* Ícone do WhatsApp no botão dourado */
.zt-hero-v4__btn--primary {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
}

.zt-hero-v4__btn--primary .zt-whatsapp-icon {
  display: block !important;
  width: 19px !important;
  height: 19px !important;
  min-width: 19px !important;
  fill: none !important;
  stroke: #fff !important;
  stroke-width: 1.8 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
  opacity: 1 !important;
  visibility: visible !important;
}

/* HERO V4 — símbolo oficial extraído da logo, inteiro e sem corte */
.zt-hero-v4__visual{
  overflow:visible !important;
  padding:0 48px !important;
  box-sizing:border-box !important;
}
.zt-hero-v4__symbol{
  display:block !important;
  width:auto !important;
  height:auto !important;
  max-width:250px !important;
  max-height:320px !important;
  object-fit:contain !important;
  object-position:center !important;
  margin:0 auto !important;
  transform:none !important;
  clip-path:none !important;
}

/* HERO/PROOF V5 — alinhamento geral e WhatsApp legível */
.zt-hero-v4__container,
.zt-proof__container{
  width:min(1120px, calc(100% - 48px)) !important;
  max-width:1120px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  box-sizing:border-box !important;
}

.zt-proof{
  padding-left:0 !important;
  padding-right:0 !important;
}

.zt-hero-v4__content{
  padding-left:0 !important;
}

.zt-hero-v4__visual{
  padding-left:34px !important;
  padding-right:34px !important;
}

.zt-hero-v4__btn--primary{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:10px !important;
}

.zt-hero-v4__btn--primary .zt-whatsapp-icon-v5{
  width:20px !important;
  height:20px !important;
  min-width:20px !important;
  display:block !important;
  overflow:visible !important;
}

.zt-hero-v4__btn--primary .zt-whatsapp-icon-v5 path:first-child{
  fill:none !important;
  stroke:#fff !important;
  stroke-width:1.8 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}

.zt-hero-v4__btn--primary .zt-whatsapp-icon-v5 path:last-child{
  fill:#fff !important;
  stroke:none !important;
}

@media (max-width: 900px){
  .zt-hero-v4__container,
  .zt-proof__container{
    width:min(92%, 1120px) !important;
  }
}

/* HERO V6 — corrige título, botões e limite do conteúdo */
.zt-hero-v4__container{
  grid-template-columns: 1.12fr 0.88fr !important;
  column-gap: 34px !important;
  align-items: center !important;
}

.zt-hero-v4__content{
  min-width: 0 !important;
  max-width: 610px !important;
  padding-right: 28px !important;
  box-sizing: border-box !important;
}

.zt-hero-v4__title{
  max-width: 590px !important;
  font-size: 33px !important;
  line-height: 1.24 !important;
  letter-spacing: -0.01em !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}

.zt-hero-v4__title .line{
  display: block !important;
  white-space: normal !important;
}

.zt-hero-v4__text{
  max-width: 560px !important;
}

.zt-hero-v4__actions{
  display: flex !important;
  flex-direction: row !important;
  align-items: stretch !important;
  gap: 18px !important;
  flex-wrap: nowrap !important;
}

.zt-hero-v4__btn{
  min-height: 50px !important;
  width: auto !important;
  flex: 1 1 0 !important;
  white-space: nowrap !important;
  padding-left: 24px !important;
  padding-right: 24px !important;
}

.zt-hero-v4__visual{
  border-left: 1px solid rgba(201,154,61,.28) !important;
  padding-left: 42px !important;
  padding-right: 18px !important;
}

@media (max-width: 1050px){
  .zt-hero-v4__container{
    grid-template-columns: 1fr 0.85fr !important;
    column-gap: 24px !important;
  }

  .zt-hero-v4__title{
    font-size: 29px !important;
    max-width: 520px !important;
  }

  .zt-hero-v4__actions{
    flex-wrap: wrap !important;
  }

  .zt-hero-v4__btn{
    flex: 1 1 220px !important;
  }
}

@media (max-width: 760px){
  .zt-hero-v4__container{
    grid-template-columns: 1fr !important;
  }

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

  .zt-hero-v4__visual{
    border-left: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .zt-hero-v4__actions{
    flex-direction: column !important;
  }
}

/* HERO FINAL — reconstrução limpa do layout; divisória removida */
@media (min-width: 761px){
  .zt-hero-v4__container{
    grid-template-columns: minmax(0, 1.32fr) minmax(300px, .68fr) !important;
    column-gap: 56px !important;
    align-items: center !important;
  }

  .zt-hero-v4__content{
    min-width: 0 !important;
    max-width: none !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
  }

  .zt-hero-v4__title{
    max-width: none !important;
  }

  .zt-hero-v4__title .line{
    display: block !important;
    white-space: nowrap !important;
  }

  .zt-hero-v4__text{
    max-width: 560px !important;
  }

  .zt-hero-v4__actions{
    display: grid !important;
    grid-template-columns: minmax(0, 1.12fr) minmax(0, 1fr) !important;
    gap: 16px !important;
    width: 100% !important;
    max-width: 620px !important;
    align-items: stretch !important;
  }

  .zt-hero-v4__btn{
    width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
    white-space: nowrap !important;
  }

  .zt-hero-v4__visual{
    border-left: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    overflow: visible !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
  }
}

@media (max-width: 1050px) and (min-width: 761px){
  .zt-hero-v4__container{
    grid-template-columns: minmax(0, 1.25fr) minmax(260px, .75fr) !important;
    column-gap: 36px !important;
  }

  .zt-hero-v4__title{
    font-size: 29px !important;
  }

  .zt-hero-v4__actions{
    max-width: 590px !important;
  }

  .zt-hero-v4__btn{
    font-size: 11px !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
}

@media (max-width: 760px){
  .zt-hero-v4__visual{
    border-left: 0 !important;
  }
}

/* AJUSTE — pequenos títulos dourados: +22%, sem alterar os títulos principais */
.zt-services__eyebrow,
.zt-about__eyebrow {
  font-size: 1.22em !important;
}

/* RODAPÉ — refinamento de legibilidade e Instagram */
.zt-footer__inner{
  align-items:flex-start !important;
}

.zt-footer__column h3{
  font-size:14px !important;
  line-height:1.2 !important;
  margin-bottom:14px !important;
}

.zt-footer__column a,
.zt-footer__contact a,
.zt-footer__address{
  font-size:14px !important;
  line-height:1.55 !important;
}

.zt-footer__slogan{
  font-size:14px !important;
  line-height:1.55 !important;
}

.zt-footer__contact-icon{
  width:19px !important;
  height:19px !important;
  min-width:19px !important;
}

.zt-footer__contact-icon svg{
  width:19px !important;
  height:19px !important;
}

.zt-footer__instagram{
  margin-top:20px;
}

.zt-footer__instagram-link{
  display:inline-flex;
  align-items:center;
  gap:12px;
  padding:11px 14px;
  border:1px solid rgba(201,154,61,.42);
  border-radius:10px;
  text-decoration:none;
  transition:background .18s ease, border-color .18s ease, transform .18s ease;
}

.zt-footer__instagram-link:hover{
  background:rgba(201,154,61,.08);
  border-color:#C99A3D;
  transform:translateY(-1px);
}

.zt-footer__instagram-icon{
  width:30px;
  height:30px;
  min-width:30px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#C99A3D;
}

.zt-footer__instagram-icon svg{
  width:30px;
  height:30px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
}

.zt-footer__instagram-icon svg circle:last-child{
  fill:currentColor;
  stroke:none;
}

.zt-footer__instagram-copy{
  display:flex;
  flex-direction:column;
  gap:2px;
  color:#fff;
}

.zt-footer__instagram-copy strong{
  font-size:14px;
  line-height:1.2;
}

.zt-footer__instagram-copy span{
  font-size:13px;
  color:#C99A3D;
  line-height:1.2;
}

.zt-footer__bottom-inner{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:24px !important;
  font-size:12px !important;
  line-height:1.35 !important;
}

.zt-footer__developer{
  display:inline-flex;
  align-items:center;
  gap:8px;
  white-space:nowrap;
}

.zt-footer__developer-logo{
  display:block;
  width:112px;
  height:auto;
  max-height:34px;
  object-fit:contain;
}

@media (max-width:900px){
  .zt-footer__column h3{
    font-size:15px !important;
  }

  .zt-footer__column a,
  .zt-footer__contact a,
  .zt-footer__address,
  .zt-footer__slogan{
    font-size:15px !important;
  }

  .zt-footer__bottom-inner{
    flex-direction:column !important;
    justify-content:center !important;
    text-align:center !important;
    gap:10px !important;
  }
}

/* RODAPÉ V2 — ajustes finais */
.zt-footer__instagram-copy{
  gap:0 !important;
}

.zt-footer__instagram-copy strong{
  font-size:14px !important;
}

/* WhatsApp do contato: força boa visibilidade */
.zt-footer__contact .zt-footer__whatsapp-svg{
  width:20px !important;
  height:20px !important;
  display:block !important;
  overflow:visible !important;
  fill:none !important;
  stroke:#C99A3D !important;
  stroke-width:1.7 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
  opacity:1 !important;
  visibility:visible !important;
}

.zt-footer__developer{
  display:inline-flex !important;
  align-items:center !important;
  gap:10px !important;
  color:rgba(255,255,255,.72) !important;
  text-decoration:none !important;
  white-space:nowrap !important;
}

.zt-footer__developer-text{
  font-size:13px !important;
  line-height:1.2 !important;
  transition:color .22s ease, opacity .22s ease;
}

.zt-footer__developer-logo{
  width:122px !important;
  height:auto !important;
  max-height:38px !important;
  object-fit:contain !important;
  opacity:.62 !important;
  filter:grayscale(.15) brightness(.9) !important;
  transform:scale(1) !important;
  transform-origin:center !important;
  transition:
    opacity .24s ease,
    filter .24s ease,
    transform .24s ease !important;
}

.zt-footer__developer:hover .zt-footer__developer-logo,
.zt-footer__developer:focus-visible .zt-footer__developer-logo{
  opacity:1 !important;
  filter:none !important;
  transform:scale(1.07) !important;
}

.zt-footer__developer:hover .zt-footer__developer-text,
.zt-footer__developer:focus-visible .zt-footer__developer-text{
  color:#fff !important;
}

@media (max-width:900px){
  .zt-footer__developer-text{
    font-size:13px !important;
  }

  .zt-footer__developer-logo{
    width:116px !important;
  }
}


/* MENU — estado da página atual */
.zt-header__link.is-active{
  color:#C99A3D;
}

.zt-header__link.is-active::after{
  width:100%;
}

@media (max-width:900px){
  .zt-header__link.is-active{
    color:#C99A3D;
  }
}

/* =========================================================
   HOME — MOBILE 400px / <=700px
   Correção estrutural sem alterar o desktop aprovado
   ========================================================= */
@media (max-width:700px){

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

  .zt-home-v4,
  .zt-home-v4 main,
  .zt-home-v4 section{
    max-width:100%;
  }

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

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

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

  .zt-home-v4 .zt-hero-v4__title{
    font-size:31px !important;
    line-height:1.18 !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{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:12px !important;
    width:100% !important;
    max-width:none !important;
  }

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

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

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

  /* FAIXA DE DIFERENCIAIS */
  .zt-home-v4 .zt-proof{
    padding:26px 0 38px !important;
  }

  .zt-home-v4 .zt-proof__container{
    width:92% !important;
    max-width:92% !important;
    grid-template-columns:1fr !important;
    overflow:hidden !important;
    border-radius:16px !important;
  }

  .zt-home-v4 .zt-proof__item,
  .zt-home-v4 .zt-proof__item:last-child{
    grid-column:auto !important;
    min-height:0 !important;
    padding:24px 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:46px !important;
    height:46px !important;
    margin-bottom:12px !important;
  }

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

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

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

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

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

  .zt-home-v4 .zt-about__title{
    font-size:28px !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;
  }

  .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{
    grid-template-columns:1fr !important;
    gap:14px !important;
  }

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

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

  /* PLANEJAMENTO PATRIMONIAL */
  .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;
    display:grid !important;
    grid-template-columns:1fr !important;
    overflow:hidden !important;
    border-radius:16px !important;
  }

  .zt-home-v4 .zt-planning__content{
    padding:34px 26px 32px !important;
    min-width:0 !important;
  }

  .zt-home-v4 .zt-planning__title{
    max-width:none !important;
    font-size:27px !important;
    line-height:1.2 !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{
    opacity:.12 !important;
  }

  .zt-home-v4 .zt-planning__benefits{
    padding:14px 0 !important;
    background:#fff !important;
  }

  .zt-home-v4 .zt-planning-benefit{
    display:grid !important;
    grid-template-columns:48px minmax(0,1fr) !important;
    gap:14px !important;
    align-items:start !important;
    padding:20px 22px !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{
    margin:0 !important;
  }

  .zt-home-v4 .zt-planning-benefit__title{
    font-size:14px !important;
    line-height:1.28 !important;
  }

  .zt-home-v4 .zt-planning-benefit__text{
    font-size:12.5px !important;
    line-height:1.5 !important;
  }

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

  /* RODAPÉ */
  .zt-home-v4 .zt-footer__inner{
    width:92% !important;
    max-width:92% !important;
    padding:30px 0 24px !important;
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:28px !important;
  }

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

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

  .zt-home-v4 .zt-footer__column h3{
    font-size:13px !important;
    margin-bottom:12px !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{
    font-size:13.5px !important;
    line-height:1.5 !important;
  }

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

  .zt-home-v4 .zt-footer__bottom{
    padding:16px 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;
  }
}

