/* WVALENÇA — revisão editorial PT-BR / ES-LATAM | 11.10.2026
   Corrige a navegação, bandeiras, redes sociais e cursor sem substituir a identidade anterior. */
:root{--wv-ink:#0F3B4C;--wv-laranja:#E85D04}
html{scroll-padding-top:125px}
/* Bandeiras de idioma ficam sob a marca, sem ocupar uma coluna extra do menu. */
.wv-header-brandblock{display:flex;flex:0 0 auto;flex-direction:column;justify-content:center;align-items:flex-start;gap:0;min-width:0;max-width:282px;position:relative}
.wv-header-brandblock>a.brand,.wv-header-brandblock>a.wvi-logo{min-width:0!important;max-width:100%!important;width:100%!important;flex:0 0 auto;margin:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px!important;}
.wv-header-brandblock>a.brand img,.wv-header-brandblock>a.wvi-logo img{display:block;width:min(100%,263px)!important;max-width:100%!important;height:auto!important;object-fit:contain}
.wv-header-brandblock .wv-brand-descriptor,.wv-header-brandblock .wvi-logo small{font-size:8px!important;line-height:1.35!important;letter-spacing:.085em!important;font-weight:550!important;max-width:100%!important;white-space:normal!important;color:#0F3B4C}
.wv-langflags{display:flex;justify-content:flex-start;align-items:center;gap:10px;width:100%;padding:8px 0 0 3px;margin:7px 0 0;border-top:1px solid rgba(15,59,76,.12);line-height:1;position:relative;z-index:1}
.wv-langflags a{display:inline-flex;gap:5px;align-items:center;justify-content:center;padding:3px 6px 3px 3px;border:1px solid transparent;border-radius:7px;background:transparent;color:#39505A!important;font:700 10px/1 Inter,'Segoe UI',Arial,sans-serif!important;letter-spacing:.035em;text-decoration:none!important;transform:none!important;transition:background .2s,border-color .2s,box-shadow .2s,translate .2s}
.wv-langflags a::before,.wv-langflags a::after{display:none!important;content:none!important}
.wv-langflags a svg{width:27px!important;height:18px!important;max-width:none!important;display:block;flex:0 0 auto;border:1px solid rgba(7,31,42,.16);border-radius:3px;box-shadow:0 1px 3px rgba(7,31,42,.09)}
.wv-langflags a span{font-weight:750}
.wv-langflags a[aria-current]{border-color:rgba(232,93,4,.4);background:rgba(232,93,4,.08);color:#0F3B4C!important}
.wv-langflags a:is(:hover,:focus-visible){background:#FFF3E9;border-color:#E85D04;translate:0 -2px;box-shadow:0 4px 11px rgba(232,93,4,.10)}
.wv-langflags a:focus-visible{outline:2px solid #E85D04;outline-offset:3px}
/* Navegação em UMA LINHA nas larguras de desktop: sem palavras cortadas. */
.nav-shell .nav{width:calc(100% - 36px)!important;max-width:1600px!important;height:116px!important;gap:10px!important;justify-content:space-between!important;align-items:center}
.nav-shell .nav-links{min-width:0!important;flex:0 1 auto;display:flex;align-items:center;justify-content:flex-end;flex-wrap:nowrap!important;gap:clamp(1px,.24vw,6px)!important;margin-left:auto}
.nav-shell .nav-links>a{flex:0 0 auto;white-space:nowrap!important;font-size:clamp(12px,.95vw,15px)!important;padding:9px clamp(6px,.55vw,10px)!important;min-height:46px!important;line-height:1.22!important}
.nav-shell .nav-links>a.wv-nav-interativo{padding:11px clamp(9px,.8vw,15px)!important;white-space:nowrap}
.nav-shell .top-cta{display:none!important}
/* Cabeçalhos em português que compartilham o template internacional. */
body.wvi-page .wvi-site-header{z-index:220}
body.wvi-page .wvi-header-inner{max-width:1600px;min-height:116px;padding:9px clamp(18px,2.4vw,36px);gap:13px;justify-content:space-between;align-items:center}
body.wvi-page .wvi-logo{flex:0 0 auto;max-width:100%}
body.wvi-page .wvi-nav{min-width:0;flex:0 1 auto;margin-left:auto;gap:clamp(1px,.35vw,6px)!important;justify-content:flex-end;flex-wrap:nowrap}
body.wvi-page .wvi-nav>a{flex:0 0 auto;white-space:nowrap;font-size:clamp(12px,.92vw,14.5px)!important;padding:8px clamp(5px,.55vw,9px)!important;min-height:40px}
body.wvi-page .wvi-nav>a.wvi-nav-highlight{padding:11px 13px!important}
body.wvi-page .wvi-menu-btn{margin-left:auto}
/* Mantém todas as 9 palavras do menu em uma linha até o breakpoint; antes dele, menu recolhível de verdade. */
@media(max-width:1120px){
  .nav-shell .nav-links{display:none!important;position:absolute!important;top:116px!important;left:14px!important;right:14px!important;width:auto!important;max-height:calc(100dvh - 128px)!important;overflow-y:auto!important;z-index:300!important;background:#fff!important;border:1px solid rgba(15,59,76,.13);border-radius:14px;padding:13px!important;box-shadow:0 18px 45px rgba(7,31,42,.18);flex-direction:column!important;align-items:stretch!important;gap:4px!important}
  .nav-shell .nav-links.open{display:flex!important}
  .nav-shell .nav-links>a{justify-content:flex-start!important;width:100%!important;min-height:42px!important;font-size:16px!important;padding:11px 18px!important}
  .nav-shell .nav-links>a.wv-nav-interativo{padding:12px 20px!important}
  .nav-shell .hamburger{display:block!important;margin-left:auto;flex:0 0 auto;position:relative;z-index:301}
  body.wvi-page .wvi-nav{display:none!important;position:absolute!important;top:calc(100% + 3px)!important;left:14px!important;right:14px!important;max-height:calc(100dvh - 128px);overflow:auto;border-radius:13px;background:#fff;box-shadow:0 18px 40px rgba(7,31,42,.16);flex-direction:column!important;align-items:stretch!important;gap:5px!important;padding:14px!important;z-index:310!important}
  body.wvi-page .wvi-nav.open{display:flex!important}
  body.wvi-page .wvi-nav>a{width:100%!important;font-size:16px!important;padding:11px 16px!important;min-height:42px}
  body.wvi-page .wvi-menu-btn{display:block!important;flex:0 0 auto;position:relative;z-index:311}
}
@media(max-width:900px){
  .nav-shell .nav{height:104px!important;width:calc(100% - 28px)!important}
  .nav-shell .nav-links{top:104px!important}
  body.wvi-page .wvi-header-inner{min-height:104px}
  .wv-header-brandblock{max-width:253px}
  .wv-header-brandblock>a.brand img,.wv-header-brandblock>a.wvi-logo img{width:min(100%,238px)!important}
  .wv-header-brandblock .wv-brand-descriptor,.wv-header-brandblock .wvi-logo small{font-size:7.7px!important}
  .wv-langflags{margin-top:5px;padding-top:6px;gap:7px}
}
@media(max-width:420px){
  .nav-shell .nav{height:98px!important;gap:8px!important}
  .nav-shell .nav-links{top:98px!important}
  body.wvi-page .wvi-header-inner{min-height:98px;padding:7px 12px}
  .wv-header-brandblock{max-width:min(240px,calc(100vw - 103px))}
  .wv-header-brandblock>a.brand img,.wv-header-brandblock>a.wvi-logo img{width:min(100%,224px)!important}
  .wv-header-brandblock .wv-brand-descriptor,.wv-header-brandblock .wvi-logo small{font-size:7.1px!important;letter-spacing:.045em!important}
  .wv-langflags a{padding:2px 4px 2px 2px;font-size:9px!important;gap:4px}
  .wv-langflags a svg{width:24px!important;height:16px!important}
  .wv-langflags{gap:6px}
}
@media(max-width:345px){.wv-header-brandblock{max-width:calc(100vw - 104px)}.wv-header-brandblock .wv-brand-descriptor,.wv-header-brandblock .wvi-logo small{font-size:6.7px!important}}
/* Quatro redes sociais no CENTRO do rodapé, grandes e na mesma linha, sem nomes de usuário visíveis. */
footer .wv-social,body.wvi-page footer .wvi-socials{width:100%;max-width:none;margin:23px auto 12px!important;padding:22px 12px 18px!important;display:flex!important;justify-content:center!important;align-items:center!important;text-align:center!important;flex-wrap:nowrap!important;gap:0!important;background:linear-gradient(100deg,#F7F7F3,#FAF6F0);border:1px solid rgba(15,59,76,.1);border-radius:14px;box-shadow:none}
footer .wv-social .wv-social-copy{display:none!important}
footer .wv-social .wv-social-groups{display:flex!important;flex-flow:row nowrap!important;justify-content:center!important;align-items:center!important;gap:clamp(10px,2vw,22px)!important;margin:0!important;width:auto!important}
footer .wv-social .wv-social-group{display:flex;align-items:center;justify-content:center;min-width:0}
footer .wv-social .wv-social-group+.wv-social-group::before{display:none!important}
footer .wv-social .wv-social-icons{display:flex!important;align-items:center!important;gap:clamp(10px,2vw,22px)!important}
footer .wv-social .wv-social-icons a,body.wvi-page footer .wvi-socials a{width:clamp(50px,4.4vw,64px)!important;height:clamp(50px,4.4vw,64px)!important;border-radius:14px!important;background:#E85D04!important;color:#fff!important;display:grid!important;place-items:center!important;flex-shrink:0!important;border:1px solid rgba(255,255,255,.5)!important;box-shadow:0 6px 15px rgba(232,93,4,.14)!important;transition:background .23s,transform .23s,box-shadow .23s!important}
footer .wv-social .wv-social-icons a svg,body.wvi-page footer .wvi-socials a svg{width:36px!important;height:36px!important;max-width:80%!important;max-height:80%!important;display:block!important}
footer .wv-social .wv-social-icons a:hover,footer .wv-social .wv-social-icons a:focus-visible,body.wvi-page footer .wvi-socials a:hover,body.wvi-page footer .wvi-socials a:focus-visible{background:#0F3B4C!important;transform:translateY(-5px) scale(1.04)!important;box-shadow:0 12px 22px rgba(15,59,76,.22)!important}
body.wvi-page footer .wvi-socials a svg{stroke:#fff;fill:none;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}
body.wvi-page footer .wvi-socials .yt svg path:first-child{fill:#fff;stroke:none}
body.wvi-page footer .wvi-socials .yt svg path:last-child{fill:#E85D04;stroke:none}
body.wvi-page footer .wvi-socials .fb svg path{fill:#fff;stroke:none}
body.wvi-page footer .wvi-footer-meta{padding-top:12px}
@media(max-width:600px){footer .wv-social,body.wvi-page footer .wvi-socials{padding:18px 6px!important}footer .wv-social .wv-social-groups,footer .wv-social .wv-social-icons{gap:clamp(7px,2vw,13px)!important}footer .wv-social .wv-social-icons a,body.wvi-page footer .wvi-socials a{width:clamp(49px,13vw,56px)!important;height:clamp(49px,13vw,56px)!important;border-radius:12px!important}footer .wv-social .wv-social-icons svg,body.wvi-page footer .wvi-socials svg{width:30px!important;height:30px!important}}
@media(max-width:340px){footer .wv-social .wv-social-groups,footer .wv-social .wv-social-icons{gap:6px!important}}
/* Nova névoa do cursor: desenhada por canvas transparente, mantendo ponteiro nativo. */
#wv-cursor-cloud{position:fixed;inset:0;pointer-events:none;z-index:2147482500;width:100vw;height:100vh;display:block;opacity:.95;contain:strict}
@media(hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){#wv-cursor-cloud{display:none!important}}
@media(prefers-reduced-motion:reduce){.wv-langflags a,footer .wv-social a,body.wvi-page footer .wvi-socials a{transition:none!important;translate:none!important;transform:none!important}}
/* Final spacing pass: distribute menu across the available width instead of leaving a large blank between brand and navigation. */
@media(min-width:1121px){
 .nav-shell .nav-links{flex:1 1 auto!important;margin-left:0!important;justify-content:space-evenly!important}
 body.wvi-page .wvi-nav{flex:1 1 auto!important;margin-left:0!important;justify-content:space-evenly!important}
}
