/* V135 — revisão final: rodapé, menu clonado e títulos dos cards */

/* O painel clonado do menu nunca pode aparecer no desktop. */
.mobile-nav-panel-v132{
  display:none!important;
}

/* Padrão único para títulos de cards em todo o site público. */
.product-card-copy h3,
.product-card h3,
.page-product-card .product-card-copy h3,
.clean-card .product-card-copy h3,
.home-mini-card .product-card-copy h3,
.service-card .product-card-copy h3,
.hqt-service-card-v109 h3{
  font-family:"Montserrat",sans-serif!important;
  font-size:clamp(21px,1.55vw,28px)!important;
  line-height:1.08!important;
  letter-spacing:-.038em!important;
  font-weight:850!important;
  max-width:100%!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
  text-wrap:balance!important;
}

/* Títulos principais das seções seguem uma escala coerente. */
.hqt-section-heading-v109 h2,
.hqt-clients-heading-v117 h2,
.hqt-products-panel-v109 .hqt-section-heading-v109 h2,
.section-heading h2,
.inline-heading h2{
  font-family:"Montserrat",sans-serif!important;
  font-size:clamp(32px,3.1vw,48px)!important;
  line-height:1.05!important;
  letter-spacing:-.052em!important;
  font-weight:850!important;
  text-wrap:balance!important;
}

/* Rodapé público alinhado e sem estouro lateral. */
.site-footer{
  width:100%!important;
  max-width:100%!important;
  overflow:hidden!important;
}
.site-footer .footer-grid{
  width:min(100% - 28px,var(--container))!important;
  max-width:var(--container)!important;
  grid-template-columns:minmax(260px,1.35fr) minmax(180px,.75fr) minmax(220px,.9fr)!important;
  align-items:start!important;
  gap:clamp(28px,5vw,72px)!important;
  padding:28px 32px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.site-footer .footer-brand,
.site-footer .footer-col{
  min-width:0!important;
  max-width:100%!important;
}
.site-footer .footer-col a,
.site-footer .footer-col span,
.site-footer .footer-brand p{
  overflow-wrap:anywhere!important;
}

.site-footer .footer-bottom-line.footer-bottom-line-v113{
  width:min(100% - 28px,var(--container))!important;
  max-width:var(--container)!important;
  margin:12px auto 0!important;
  padding:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  text-align:center!important;
}
.site-footer .footer-copy-line-v113{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  flex-wrap:wrap!important;
  width:100%!important;
  color:var(--muted)!important;
  font-size:11px!important;
  line-height:1.4!important;
  font-weight:750!important;
  text-align:center!important;
}
.site-footer .footer-signature-row-v113{
  width:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  padding:0!important;
}
.site-footer .footer-signature-row-v113 .footer-signature-logo,
.site-footer .footer-bottom-line .footer-signature-logo{
  display:block!important;
  width:auto!important;
  height:26px!important;
  max-height:26px!important;
  max-width:150px!important;
  margin:0 auto!important;
  object-fit:contain!important;
  opacity:.9!important;
}

@media(max-width:900px){
  .mobile-nav-panel-v132{
    display:flex!important;
  }
  .product-card-copy h3,
  .product-card h3,
  .page-product-card .product-card-copy h3,
  .clean-card .product-card-copy h3,
  .home-mini-card .product-card-copy h3,
  .service-card .product-card-copy h3,
  .hqt-service-card-v109 h3{
    font-size:clamp(21px,6vw,27px)!important;
    line-height:1.1!important;
  }
  .site-footer .footer-grid{
    grid-template-columns:1fr!important;
    gap:24px!important;
    padding:24px 20px!important;
  }
  .site-footer .footer-brand,
  .site-footer .footer-col{
    align-items:center!important;
    text-align:center!important;
  }
  .site-footer .footer-brand p{
    margin-left:auto!important;
    margin-right:auto!important;
    text-align:center!important;
  }
  .site-footer .social-row-v53{
    justify-content:center!important;
  }
  .site-footer .footer-signature-row-v113 .footer-signature-logo,
  .site-footer .footer-bottom-line .footer-signature-logo{
    height:22px!important;
    max-height:22px!important;
    max-width:132px!important;
  }
}
