/* WVALENÇA · Identidade Moderna & Atemporal · 26/10/2026
   Camada aditiva e não destrutiva: preserva o funcionamento de formulários,
   navegação PT/ES, player e experiências interativas. */
:root{--wv26-azul:#073445;--wv26-petroleo:#075064;--wv26-laranja:#ee730e;--wv26-laranja-claro:#ffac62;--wv26-marfim:#faf9f6;--wv26-sombra:0 21px 57px rgba(5,38,50,.14)}
html{scroll-padding-top:112px}body{accent-color:var(--wv26-laranja)}
.nav-shell,.wvi-site-header{box-shadow:0 9px 38px rgba(5,38,50,.045)}
.brand img,.wvi-logo img,.wv-footer-v2__logo img{image-rendering:auto;object-fit:contain;transition:filter .25s ease}
.brand:hover img,.wvi-logo:hover img,.wv-footer-v2__logo:hover img{filter:drop-shadow(0 5px 9px rgba(5,67,84,.13))}
.wv-header-brandblock .wv-brand-descriptor,.wv-header-brandblock .wvi-logo small{letter-spacing:.085em!important;color:#164657!important}
.nav-links a:focus-visible,.wvi-nav a:focus-visible,.wv26-segment-card a:focus-visible{outline:3px solid var(--wv26-laranja);outline-offset:4px;border-radius:5px}
/* Monograma da versão aprovada substitui os antigos grafismos geométricos sem encobrir conteúdos */
.wvx-hero-art::before,.about-stage::before,.visual-slab::before{background-image:url('/assets/monograma-wv.png')!important;opacity:.23!important;background-size:contain!important}
.wv3d-monogram{filter:drop-shadow(15px 27px 16px rgba(0,10,16,.38)) saturate(1.04)!important}
body.wvi-page .wvi-hero-art img{filter:drop-shadow(16px 25px 18px rgba(0,10,18,.31)) saturate(1.05)!important}
.wv26-segments{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(135deg,#fbfaf7 0%,#f1f5f4 100%);padding:clamp(68px,7vw,112px) max(24px,calc((100% - 1240px)/2));border-top:1px solid rgba(4,60,77,.09)}
.wv26-segments:before{content:"";position:absolute;right:-220px;top:-210px;width:650px;height:650px;border:1px solid rgba(7,80,100,.12);border-radius:50%;box-shadow:0 0 0 100px rgba(7,80,100,.028);z-index:-1;pointer-events:none}
.wv26-seg-head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:32px}
.wv26-kicker{display:inline-flex;align-items:center;gap:10px;font-size:11px;letter-spacing:.17em;color:#ad4d05;text-transform:uppercase;font-weight:800}
.wv26-kicker:before{content:"";width:27px;height:2px;background:var(--wv26-laranja)}
.wv26-seg-head h2{margin:16px 0 0;font-size:clamp(34px,4vw,59px);line-height:1.07;letter-spacing:-.055em;color:var(--wv26-azul)}
.wv26-seg-head>p{max-width:430px;color:#506b75;line-height:1.75;margin:0;font-size:15px}
.wv26-seg-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.wv26-segment-card{min-width:0;padding:clamp(27px,3vw,45px);min-height:325px;border-radius:21px;position:relative;overflow:hidden;display:flex;flex-direction:column;border:1px solid rgba(11,70,85,.13);background:linear-gradient(135deg,#0d4859 0%,#062935 95%);color:#fff;box-shadow:var(--wv26-sombra);transition:transform .24s ease,box-shadow .24s ease}
.wv26-segment-card:nth-child(2){color:var(--wv26-azul);background:linear-gradient(145deg,#fff 3%,#eef2f1 100%)}
.wv26-segment-card:before{content:"";position:absolute;right:-35px;top:-34px;width:214px;height:184px;background:url('/assets/monograma-wv.png') center/contain no-repeat;opacity:.10;transform:rotate(-15deg);pointer-events:none}
.wv26-segment-card:hover{transform:translateY(-5px);box-shadow:0 28px 67px rgba(6,39,52,.21)}
.wv26-seg-tag{font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:840;color:#ffab65;position:relative}
.wv26-segment-card:nth-child(2) .wv26-seg-tag{color:#b5570b}
.wv26-segment-card h3{font-size:clamp(27px,2.65vw,38px);line-height:1.1;letter-spacing:-.04em;margin:24px 0 12px;max-width:370px;position:relative}
.wv26-segment-card p{font-size:15px;line-height:1.79;max-width:470px;color:#d5e4e9;margin:0 0 26px;position:relative}
.wv26-segment-card:nth-child(2) p{color:#4f6871}
.wv26-segment-card a{display:inline-flex;align-items:center;gap:12px;width:fit-content;margin-top:auto;color:#fff;font-weight:820;font-size:13px;text-decoration:none;border-bottom:2px solid #f6802a;padding-bottom:7px;position:relative;transition:gap .2s ease}
.wv26-segment-card:nth-child(2) a{color:#0d4656}
.wv26-segment-card a:hover{gap:20px}
.wv26-chip{display:inline-flex;align-items:center;gap:10px;padding:9px 15px;border:1px solid rgba(245,139,53,.42);background:rgba(245,139,53,.09);color:#b65310;font-size:11px;font-weight:850;letter-spacing:.11em;text-transform:uppercase;border-radius:50px}
.wv26-chip.dark{background:rgba(255,255,255,.09);color:#ffc08b;border-color:rgba(255,255,255,.28)}
.wv26-profile-note{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:15px 0 22px}
.wv26-sector-intro{display:flex;align-items:flex-start;gap:18px;margin:32px 0 12px;padding:22px 25px;background:linear-gradient(95deg,#fff9f2,#f5f6f4);border:1px solid rgba(220,125,40,.24);border-left:4px solid var(--wv26-laranja);border-radius:13px;color:#274653}
.wv26-sector-intro p{margin:0!important;line-height:1.75!important;color:#385560!important}
.wv26-sector-intro strong{display:block;letter-spacing:.11em;font-size:11px;text-transform:uppercase;color:#bf5d12;margin-bottom:6px}
.wv26-contact-intro{max-width:1280px;margin:16px auto 64px;padding:0 25px}
.wv26-contact-intro .wv26-segments{border-radius:21px;padding:42px!important}
.wv26-contact-intro .wv26-segment-card{min-height:245px}
.wv26-contact-intro .wv26-seg-head h2{font-size:clamp(30px,3.2vw,44px)}
/* detalhes discretos inspirados nos acabamentos polidos da marca */
.wvi-card,.service-card,.ct-path,.wv26-segment-card{border-top:2px solid rgba(238,115,14,.34)}
.wvi-btn,.btn-primary,.top-cta{box-shadow:0 10px 24px rgba(6,37,49,.1)}
.wvi-hero,.hero,.ct-hero{background-color:var(--wv26-azul)}
.wv26-link-inline{color:#a84904;font-weight:800;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#ed792c}
@media(max-width:760px){.wv26-seg-head{display:block}.wv26-seg-head>p{margin-top:16px}.wv26-seg-grid{grid-template-columns:1fr}.wv26-segment-card{min-height:270px}.wv26-segments{padding:58px 21px}.wv26-contact-intro{padding:0 12px}.wv26-contact-intro .wv26-segments{padding:28px 18px!important}.wv26-sector-intro{padding:18px;display:block}.wv26-sector-intro .wv26-chip{margin-bottom:12px}}
@media(prefers-reduced-motion:reduce){.wv26-segment-card,.wv26-segment-card a,.brand img,.wvi-logo img{transition:none!important;transform:none!important}}
