/* Vitágua 6.7.0 — one scroll-scrub video, static truck, configurable partners. */
#estrutura.vt-truck-section{position:relative;isolation:isolate;display:flex;align-items:center;min-height:var(--truck-height,690px);height:auto;overflow:hidden;color:#fff;background:#10252c}
#estrutura .vt-truck-picture,#estrutura .vt-truck-shade{position:absolute;inset:0;z-index:-1;pointer-events:none}
#estrutura .vt-truck-picture img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 52%}
#estrutura .vt-truck-shade{z-index:0;background:linear-gradient(90deg,rgba(4,19,25,.65),rgba(4,19,25,.20) 59%,rgba(2,20,31,.17)),linear-gradient(0deg,rgba(3,18,25,.30),transparent 50%)}
#estrutura .vt-truck-overlay{position:relative;z-index:1;display:flex;align-items:center;justify-content:flex-start;width:min(var(--content-width,1220px),calc(100% - 42px));margin:0 auto;padding:60px 0;min-height:var(--truck-height,690px)}
#estrutura[data-align="center"] .vt-truck-overlay{justify-content:center}
#estrutura[data-align="right"] .vt-truck-overlay{justify-content:flex-end}
#estrutura .vt-truck-card{box-sizing:border-box;width:min(var(--truck-card-width,490px),100%);padding:clamp(22px,3vw,38px);border:var(--truck-border-width,1px) solid var(--vt-truck-border,rgba(230,255,254,.28));border-radius:var(--truck-corner-tl,0px) var(--truck-corner-tr,46px) var(--truck-corner-br,0px) var(--truck-corner-bl,46px);background:color-mix(in srgb,var(--vt-truck-bg,#eaf5f8) var(--truck-card-opacity,94%),transparent);color:var(--vt-truck-fg,#123b4f);box-shadow:0 18px var(--truck-shadow,32px) rgba(1,14,20,.25);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);transform:translate(var(--truck-card-x,0px),var(--truck-card-y,0px));position:relative;overflow:hidden}
#estrutura .vt-truck-card h2{color:inherit;font-family:var(--font-display,'EB Garamond',serif);font-size:clamp(34px,3.2vw,54px);font-weight:500;line-height:1.04;margin:6px 0 20px;letter-spacing:-.03em}
#estrutura .vt-truck-card p{font-size:15px;line-height:1.7;margin:0 0 20px;color:inherit;opacity:.84}
#estrutura .vt-truck-kicker{display:block;font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;opacity:.76}
#estrutura .vt-truck-seal{display:block;width:min(var(--truck-seal-width,142px),70%);height:auto;max-height:none;object-fit:contain;margin:16px auto 0;filter:drop-shadow(0 8px 16px rgba(0,30,54,.16))}
#estrutura[data-card-skin="ice"]{--vt-truck-bg:#eef7fa;--vt-truck-fg:#0c3448;--vt-truck-border:#d4e9ed}
#estrutura[data-card-skin="original"]{--vt-truck-bg:#183b48;--vt-truck-fg:#ffffff;--vt-truck-border:#78a9b7}
#estrutura[data-card-skin="blue"]{--vt-truck-bg:#185b87;--vt-truck-fg:#ffffff;--vt-truck-border:#6cb5e0}
#estrutura[data-card-skin="green"]{--vt-truck-bg:#176847;--vt-truck-fg:#ffffff;--vt-truck-border:#4baa80}
#estrutura[data-card-skin="green-glass"]{--vt-truck-bg:#0b543e;--vt-truck-fg:#ffffff;--vt-truck-border:#79c6a4}
#estrutura[data-card-custom="1"]{--vt-truck-bg:var(--truck-custom-bg);--vt-truck-fg:var(--truck-custom-fg);--vt-truck-border:var(--truck-custom-border)}
@media(max-width:700px){#estrutura.vt-truck-section{min-height:max(480px,calc(var(--truck-height,690px) * .79))}#estrutura .vt-truck-overlay{min-height:max(480px,calc(var(--truck-height,690px) * .79));padding:45px 0;width:calc(100% - 32px)}#estrutura .vt-truck-shade{background:linear-gradient(0deg,rgba(2,17,24,.72),rgba(2,17,24,.12) 90%)}#estrutura .vt-truck-card{transform:none!important;margin:0 auto;align-self:flex-end;max-width:100%;padding:23px}#estrutura .vt-truck-card h2{font-size:clamp(30px,7vw,42px)}#estrutura .vt-truck-seal{width:min(var(--truck-seal-width,142px),44vw)}}
/* Partners: individual logos appear directly on the approved green background. */
#clientes.client-logos-section{position:relative;isolation:isolate;box-sizing:border-box;overflow:hidden;padding:var(--vt-partner-padding-top,65px) 0 var(--vt-partner-padding-bottom,65px)!important;background:linear-gradient(110deg,var(--vt-partner-color-start,#072b24),var(--vt-partner-color-end,#176b48))!important;min-height:0}
#clientes.client-logos-section::before{content:none!important}
#clientes .wrap{position:relative;z-index:2}
#clientes .client-logos-shell{border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;padding:0!important}
#clientes .client-logos-copy{max-width:95%;margin:0 auto var(--vt-partner-title-gap,30px)!important;transform:translateY(var(--vt-partner-title-offset,-12px))}
#clientes .client-logos-copy h2{color:var(--vt-partner-title-color,#fff)!important}
#clientes .client-marquee{max-width:var(--vt-partner-track-width,88%);margin:0 auto;width:100%;mask-image:linear-gradient(to right,transparent,black 4%,black 96%,transparent);overflow:hidden}
#clientes .client-marquee-track{display:flex;align-items:center;gap:var(--vt-partner-gap,65px)!important;width:max-content;max-width:none;transform:translate3d(0,0,0);animation:vtPartnerFlow var(--vt-partner-speed,35s) linear infinite!important;backface-visibility:hidden;will-change:transform}
@keyframes vtPartnerFlow{from{transform:translate3d(0,0,0)}to{transform:translate3d(calc(-50% - var(--vt-partner-gap,65px)/2),0,0)}}
#clientes .client-logo-item{display:flex!important;flex:0 0 auto!important;width:auto!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important;background:none!important;box-shadow:none!important;border:0!important;filter:none!important;transform:none!important}
#clientes .client-logo-item img{width:var(--vt-client-logo-width,240px)!important;max-width:min(70vw,var(--vt-client-logo-width,240px))!important;height:auto!important;max-height:none!important;object-fit:contain!important;filter:none!important;background:none!important;box-shadow:none!important;image-rendering:auto}
#clientes[data-partner-mode="static"] .client-marquee{mask-image:none;max-width:var(--vt-partner-track-width,88%);overflow:visible}
#clientes[data-partner-mode="static"] .client-marquee-track{animation:none!important;width:100%;flex-wrap:wrap;justify-content:center;gap:var(--vt-partner-gap,65px)!important}
#clientes[data-partner-mode="static"] .client-logo-item[data-original="0"]{display:none!important}
#clientes .client-marquee.is-single{mask-image:none}
#clientes .client-marquee.is-single .client-marquee-track{animation:none!important;display:flex;justify-content:center;width:100%}
#clientes .client-marquee.is-single .client-logo-item[data-original="0"]{display:none!important}
#clientes .vt-partner-leaf{position:absolute;pointer-events:none;z-index:1;width:clamp(100px,18vw,300px);height:clamp(180px,25vw,380px);background:var(--vt-partner-leaf-color,#4daf83);opacity:var(--vt-partner-leaf-opacity,14%);mask:url('../images/partner-leaf.svg') center/contain no-repeat;-webkit-mask:url('../images/partner-leaf.svg') center/contain no-repeat;transform:scale(var(--vt-partner-leaf-scale,100%))}
#clientes .vt-partner-leaf-a{left:-2%;top:-40%}
#clientes .vt-partner-leaf-b{right:-3%;bottom:-42%;transform:scale(var(--vt-partner-leaf-scale,100%)) rotate(180deg)}
@media(max-width:700px){#clientes.client-logos-section{padding:var(--vt-partner-padding-top,65px) 0 var(--vt-partner-padding-bottom,65px)!important}#clientes .client-marquee{max-width:min(100%,calc(var(--vt-partner-track-width,88%) + 8%))}#clientes .vt-partner-leaf{width:180px;height:240px;opacity:calc(var(--vt-partner-leaf-opacity,14%) * .6)}}
@media(prefers-reduced-motion:reduce){#clientes .client-marquee-track{animation:none!important}}
/* Keep marquee moving under pointer: pausing/resuming on hover felt like jitter. */
#clientes[data-partner-mode="continuous"] .client-marquee:hover .client-marquee-track,
#clientes[data-partner-mode="soft"] .client-marquee:hover .client-marquee-track{animation-play-state:running!important}

/* v6.7.1 — remove legacy video-runway heights from the static certificate section. */
html body main #estrutura.vt-truck-section{height:auto!important;min-height:var(--truck-height,690px)!important;max-height:none!important;box-sizing:border-box!important;padding:0!important;display:flex!important;align-items:stretch!important;overflow:hidden!important}
html body main #estrutura.vt-truck-section .vt-truck-overlay{min-height:var(--truck-height,690px)!important;height:auto!important;box-sizing:border-box!important;padding-block:clamp(18px,3.5vw,46px)!important;display:flex;align-items:center}
html body main #estrutura.vt-truck-section .vt-truck-picture{height:100%;max-height:100%;overflow:hidden}
html body main #estrutura.vt-truck-section .vt-truck-picture img{width:100%;height:100%;max-height:100%;object-fit:cover}
@media(max-width:700px){html body main #estrutura.vt-truck-section{min-height:var(--truck-height,690px)!important;height:auto!important}html body main #estrutura.vt-truck-section .vt-truck-overlay{min-height:var(--truck-height,690px)!important;padding:20px 0!important;align-items:flex-end}}
/* v6.7.1 — movement handled by requestAnimationFrame for a smooth, seamless track. */
#clientes[data-vt-marquee-js="1"][data-partner-mode="continuous"] .client-marquee-track,
#clientes[data-vt-marquee-js="1"][data-partner-mode="soft"] .client-marquee-track{animation:none!important;will-change:transform}
#clientes[data-partner-mode="static"] .client-marquee-track{animation:none!important}
