/* V118 — banners por tema nas páginas, cards premium de clientes e tipografia dos cards */
.hqt-managed-theme-shell-v118{position:relative;overflow:hidden}
.hqt-managed-theme-banner-v118{position:absolute;inset:0}
.hqt-managed-theme-light-v118{display:block}
.hqt-managed-theme-dark-v118{display:none}
html[data-theme="dark"] .hqt-managed-theme-light-v118{display:none}
html[data-theme="dark"] .hqt-managed-theme-dark-v118{display:block}
.hqt-managed-theme-banner-v118 .site-banner-carousel-v64,
.hqt-managed-theme-banner-v118 .catalog-managed-carousel-v64,
.hqt-managed-theme-banner-v118 .product-detail-managed-carousel-v100{height:100%}
.hqt-managed-theme-light-v118 .hqt-banner-title-v112{color:var(--banner-overlay-text-color,#071426)!important;text-shadow:0 2px 18px rgba(255,255,255,.58)!important}
.hqt-managed-theme-light-v118 .hqt-banner-subtitle-v112{color:color-mix(in srgb,var(--banner-overlay-text-color,#071426) 82%,transparent)!important;text-shadow:0 2px 14px rgba(255,255,255,.52)!important}
.hqt-managed-theme-light-v118 .hqt-banner-kicker-v112{color:color-mix(in srgb,var(--banner-overlay-text-color,#071426) 86%,transparent)!important;text-shadow:none!important}
.hqt-managed-theme-dark-v118 .hqt-banner-title-v112{color:var(--banner-overlay-text-color,#ffffff)!important}
.hqt-managed-theme-dark-v118 .hqt-banner-subtitle-v112{color:color-mix(in srgb,var(--banner-overlay-text-color,#ffffff) 88%,transparent)!important}
.hqt-managed-theme-dark-v118 .hqt-banner-kicker-v112{color:color-mix(in srgb,var(--banner-overlay-text-color,#ffffff) 82%,transparent)!important}

/* Títulos dos cards no mesmo estilo visual do banner principal */
.product-card-copy h3,
.hqt-service-card-v109 h3,
.page-product-card .product-card-copy h3,
.clean-card .product-card-copy h3,
.home-mini-card .product-card-copy h3{
  font-family:"Montserrat",sans-serif!important;
  font-size:clamp(22px,1.55vw,30px)!important;
  font-weight:850!important;
  line-height:1.04!important;
  letter-spacing:-.045em!important;
  text-wrap:balance;
}
.product-card-copy p,
.hqt-service-card-v109 p{font-size:13px!important;line-height:1.6!important}
.hqt-service-card-v109{padding:24px!important;border-radius:28px!important}

/* Clientes premium */
.hqt-clients-v117{padding:28px 0 92px!important}
.hqt-clients-heading-v117 h2{font-size:clamp(32px,3vw,46px)!important;letter-spacing:-.05em!important}
.hqt-clients-heading-v117 p{font-size:15px!important;max-width:700px!important}
.hqt-clients-marquee-v117{padding:18px 0 30px!important;mask-image:linear-gradient(90deg,transparent,#000 2%,#000 98%,transparent)!important;-webkit-mask-image:linear-gradient(90deg,transparent,#000 2%,#000 98%,transparent)!important}
.hqt-clients-track-v117{gap:26px!important;animation-duration:34s!important}
.hqt-client-card-v117{
  width:370px!important;
  min-height:220px!important;
  flex-basis:370px!important;
  grid-template-columns:1fr auto!important;
  grid-template-rows:132px auto!important;
  gap:16px 12px!important;
  padding:22px!important;
  border-radius:30px!important;
  border:1px solid color-mix(in srgb,var(--blue) 20%,var(--line))!important;
  background:linear-gradient(145deg,rgba(255,255,255,.98),color-mix(in srgb,var(--blue) 5%,#ffffff))!important;
  box-shadow:0 30px 72px rgba(12,69,133,.12), inset 0 1px 0 rgba(255,255,255,.65)!important;
}
html[data-theme="dark"] .hqt-client-card-v117{
  background:linear-gradient(145deg,rgba(13,26,44,.98),rgba(5,11,22,.98))!important;
  box-shadow:0 30px 72px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.06)!important;
}
.hqt-client-card-v117::before{inset:-40% auto auto -12%!important;width:240px!important;height:240px!important;background:radial-gradient(circle,color-mix(in srgb,var(--blue) 18%,transparent),transparent 66%)!important}
.hqt-client-card-v117:hover{transform:translateY(-8px)!important;border-color:color-mix(in srgb,var(--blue) 40%,transparent)!important;box-shadow:0 34px 80px rgba(10,95,197,.18)!important}
.hqt-client-logo-stage-v117{
  height:132px!important;
  padding:18px 24px!important;
  border-radius:22px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(244,249,255,.94))!important;
  border:1px solid rgba(8,123,255,.10)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.92), 0 16px 34px rgba(8,123,255,.08)!important;
}
html[data-theme="dark"] .hqt-client-logo-stage-v117{background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(247,250,255,.96))!important}
.hqt-client-logo-stage-v117 img{height:88px!important;max-width:280px!important;object-fit:contain!important}
.hqt-client-copy-v117 strong{font-size:20px!important;line-height:1.08!important}
.hqt-client-copy-v117 span{margin-top:6px!important;max-width:290px!important;font-size:12px!important;letter-spacing:.02em!important;text-transform:uppercase!important}
.hqt-client-card-v117>i{width:40px!important;height:40px!important;border-radius:14px!important;background:color-mix(in srgb,var(--blue) 10%,transparent)!important}

/* Área administrativa de clientes */
.site-client-preview-logo-v117{height:126px!important;border-radius:20px!important;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(241,248,255,.95))!important;border:1px solid rgba(8,123,255,.10)!important;box-shadow:0 18px 38px rgba(8,123,255,.08)!important}
.site-client-preview-logo-v117 img{height:90px!important;max-width:240px!important}

@media(max-width:900px){
  .hqt-client-card-v117{width:310px!important;flex-basis:310px!important;min-height:194px!important;grid-template-rows:112px auto!important;padding:18px!important}
  .hqt-client-logo-stage-v117{height:112px!important}
  .hqt-client-logo-stage-v117 img{height:72px!important;max-width:220px!important}
  .hqt-client-copy-v117 strong{font-size:16px!important}
  .product-card-copy h3,
  .hqt-service-card-v109 h3,
  .page-product-card .product-card-copy h3,
  .clean-card .product-card-copy h3,
  .home-mini-card .product-card-copy h3{font-size:clamp(20px,5vw,26px)!important}
}
