/* WVALENÇA · Refinamento editorial, endomarketing e transições · 29/10/2026 */
/* Desativa a antiga folha branca sobreposta à marca. */
html.wv-route-transition::after{display:none!important;content:none!important}
#wv-intro .wv-intro-mark{max-width:min(92vw,730px);padding:clamp(23px,3.5vw,44px);background:linear-gradient(145deg,#fffaf2,#edeae1);border:1px solid rgba(255,255,255,.85);border-radius:20px;box-shadow:0 30px 100px #0008, inset 0 1px #fff!important}
#wv-intro .wv-intro-mark img{display:block;max-width:min(72vw,560px);width:100%;height:auto;margin:auto;filter:drop-shadow(0 7px 10px #05202b22)}
#wv-intro .wv-intro-mark small{color:#123947!important;letter-spacing:.16em;font:700 clamp(9px,1vw,13px)/1.5 Inter,Arial,sans-serif!important;margin-top:21px!important}
#wv-intro .wv-slice{opacity:.24!important;filter:blur(14px)}
#wv-route-brand{position:fixed;inset:0;z-index:2147483001;pointer-events:none;display:grid;place-items:center;opacity:0;visibility:hidden;background:linear-gradient(135deg,#071f2a 3%,#0f3b4c 58%,#123c48);transition:opacity .32s ease,visibility .32s ease;isolation:isolate;overflow:hidden}
#wv-route-brand::before{content:'';position:absolute;inset:-35%;background:conic-gradient(from 20deg at 55% 50%,transparent 0deg,rgba(232,93,4,.14) 85deg,transparent 135deg,rgba(255,255,255,.05) 230deg,transparent 290deg);animation:wvRouteLight 5s linear infinite}
#wv-route-brand.wv-route-open{opacity:1;visibility:visible}
#wv-route-brand.wv-route-dismiss{opacity:0;visibility:hidden}
.wv-route-brand-panel{position:relative;z-index:1;width:min(78vw,620px);padding:clamp(24px,4vw,38px) clamp(26px,4vw,48px);background:linear-gradient(145deg,#faf7ef,#e9e7df);border:1px solid #fff9;border-radius:16px;box-shadow:0 25px 90px #0007,0 0 65px #e85d041c;transform:translateY(11px) scale(.98);transition:transform .38s cubic-bezier(.18,.75,.2,1);overflow:hidden}
.wv-route-open .wv-route-brand-panel{transform:translateY(0) scale(1)}
.wv-route-brand-panel img{display:block;width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 8px 9px #082c3d2a)}
.wv-route-brand-line{display:block;height:2px;width:62%;margin:25px auto 0;background:linear-gradient(90deg,transparent,#e85d04 45%,#ffb773 60%,transparent);transform:scaleX(.15);transform-origin:left;opacity:.7;transition:transform .8s ease .05s}
.wv-route-open .wv-route-brand-line{transform:scaleX(1)}
@keyframes wvRouteLight{to{transform:rotate(360deg)}}
/* Keyword: navegação editorial discreta, acessível por teclado */
a.wv-context-link{color:inherit!important;text-decoration:underline!important;text-decoration-thickness:1px!important;text-underline-offset:.24em!important;text-decoration-color:rgba(232,93,4,.48)!important;font-weight:650;transition:text-decoration-color .23s,color .23s,background .23s,box-shadow .23s;border-radius:2px}
a.wv-context-link:hover,a.wv-context-link:focus-visible{color:#b94b06!important;text-decoration-color:#e85d04!important;background:rgba(232,93,4,.08)!important;box-shadow:0 2px 0 rgba(232,93,4,.14)}
a.wv-context-link:focus-visible{outline:2px solid #e85d04;outline-offset:4px}
section[class*=dark] a.wv-context-link,.m-approach a.wv-context-link{color:#fff!important;text-decoration-color:#ffa769!important}
section[class*=dark] a.wv-context-link:hover,.m-approach a.wv-context-link:hover{color:#ffd0a8!important}
/* Banner interior: animação apenas na área da imagem, sem cobrir a coluna de leitura */
body.wv-premium section.wv-interior-hero .wv-interior-visual{--wv-pointer-x:50%;--wv-pointer-y:50%;perspective:800px!important}
body.wv-premium section.wv-interior-hero .wv-interior-visual::before{content:'';position:absolute;z-index:2;inset:0;pointer-events:none;background:radial-gradient(circle at var(--wv-pointer-x) var(--wv-pointer-y),rgba(255,209,147,.18),transparent 34%),linear-gradient(115deg,transparent 21%,rgba(255,255,255,.025) 47%,transparent 73%);mix-blend-mode:screen;opacity:.8;transition:background .25s ease}
body.wv-premium section.wv-interior-hero .wv-interior-visual::after{content:'';position:absolute;z-index:2;inset:0;pointer-events:none;opacity:.36;background:repeating-linear-gradient(0deg,transparent 0 83px,rgba(255,255,255,.07) 84px,transparent 85px),repeating-linear-gradient(90deg,transparent 0 106px,rgba(255,255,255,.065) 107px,transparent 108px);mask-image:linear-gradient(to top,#000,transparent 75%);animation:wvGridGlimmer 12s ease-in-out infinite alternate}
.wv-visual-orbit,.wv-visual-flare,.wv-visual-dot{position:absolute;pointer-events:none;z-index:2;display:block}
.wv-visual-orbit{width:min(57%,320px);aspect-ratio:1;right:-17%;top:-33%;border:1px solid rgba(255,216,161,.32);border-radius:50%;box-shadow:0 0 0 25px rgba(255,255,255,.019),0 0 0 75px rgba(247,144,48,.021);animation:wvOrbitShift 12s ease-in-out infinite alternate}
.wv-visual-flare{height:190%;width:18%;left:-70%;top:-38%;transform:rotate(24deg);filter:blur(14px);background:linear-gradient(90deg,transparent,rgba(255,238,218,.15),transparent);animation:wvPhotoFlare 13s ease-in-out infinite}
.wv-visual-dot{width:10px;height:10px;top:17%;right:21%;border-radius:50%;border:1px solid rgba(255,209,154,.7);box-shadow:0 0 0 7px rgba(232,93,4,.11),0 0 24px rgba(244,148,63,.32);animation:wvDotDrift 6s ease-in-out infinite alternate}
body.wv-premium .wv-interior-visual .wv-interior-media-signature{z-index:4!important}
body.wv-premium section.wv-interior-hero .wv-interior-visual.wv-visual-reveal .wv-interior-photo{animation:wvInnerPhotoDrift 16s ease-in-out infinite alternate!important}
@keyframes wvGridGlimmer{from{opacity:.13;transform:translateY(5px)}to{opacity:.37;transform:translateY(-5px)}}
@keyframes wvOrbitShift{from{transform:scale(.9) rotate(-9deg);opacity:.35}to{transform:scale(1.1) rotate(14deg);opacity:.75}}
@keyframes wvPhotoFlare{0%,19%{translate:0 0;opacity:0}31%{opacity:.8}47%,100%{translate:880% 0;opacity:0}}
@keyframes wvDotDrift{to{transform:translate(-35px,28px);opacity:.42}}
/* Serviço: bloco de cor profunda, vidro e profundidade com consistência de marca. */
.wv-endo{background:radial-gradient(ellipse at 87% 13%,#1c586a 0%,transparent 43%),linear-gradient(125deg,#071f2a,#103d4a 72%,#0b2f3c);color:#f7f7f2;padding:clamp(75px,9vw,126px) 0;position:relative;overflow:hidden;isolation:isolate}
.wv-endo::before{content:'';position:absolute;width:620px;height:620px;right:-220px;top:-300px;border:1px solid #ffae6630;border-radius:50%;box-shadow:0 0 0 100px #fff1,0 0 0 210px #e85d0409;pointer-events:none}
.wv-endo-wrap{max-width:1260px;width:calc(100% - 64px);margin:auto;position:relative;z-index:1}
.wv-endo .wv-endo-kicker{font-size:11px;letter-spacing:.19em;color:#ffb47a;font-weight:800;text-transform:uppercase}
.wv-endo h2{font-size:clamp(37px,5vw,72px);line-height:1.04;letter-spacing:-.058em;max-width:960px;margin:20px 0 25px;font-weight:820;color:white}
.wv-endo h2 em{font-style:normal;color:#ff9b58}
.wv-endo-lead{max-width:900px;font-size:clamp(16px,1.3vw,19px);line-height:1.74;color:#e3eef0;margin:0 0 38px}
.wv-endo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.wv-endo-card{position:relative;min-height:252px;background:linear-gradient(155deg,rgba(255,255,255,.13),rgba(255,255,255,.035));border:1px solid rgba(255,255,255,.2);border-radius:18px;padding:31px 29px;box-shadow:0 17px 32px #001a2480,inset 0 1px #fff4;transition:transform .38s,box-shadow .38s,border-color .38s;backdrop-filter:blur(10px)}
.wv-endo-card:hover{transform:translateY(-7px);box-shadow:0 27px 45px #00192399,inset 0 1px #fff5;border-color:#ffb7809c}
.wv-endo-card .wv-endo-symbol{font-size:38px;display:block;margin-bottom:23px;color:#ffab6a}
.wv-endo-card h3{font-size:26px;letter-spacing:-.04em;color:#fff;margin:0 0 12px}
.wv-endo-card p{color:#d5e7e9;font-size:15px;line-height:1.7;margin:0}
.wv-endo-bottom{display:grid;grid-template-columns:1fr auto;align-items:center;gap:40px;margin-top:44px}
.wv-endo-bottom p{color:#d9e8e9;font-size:14px;line-height:1.75;max-width:700px;margin:0}
.wv-endo-action{display:flex;gap:11px;flex-wrap:wrap}
.wv-endo-action a{padding:14px 19px;font-weight:750;font-size:13px;display:inline-flex;align-items:center;border-radius:9px;text-decoration:none!important;transition:transform .24s,filter .24s}
.wv-endo-action a:hover{transform:translateY(-3px);filter:brightness(1.06)}
.wv-endo-action a:first-child{background:linear-gradient(#ff9a48,#e85d04);box-shadow:0 4px 0 #9f3f0b,0 14px 25px #0005;color:white}
.wv-endo-action a:last-child{border:1px solid #9bb8c4;color:#fff}
.wv-endo-nav{display:flex;gap:20px;flex-wrap:wrap;margin-top:25px}.wv-endo-nav a{font-size:13px;color:#ffd0a8;text-underline-offset:5px;text-decoration:underline!important;text-decoration-color:#ff9b58aa}
/* Artigos novos */
.wv-insight-hero{padding:78px 0 68px;background:linear-gradient(125deg,#0b2c38,#164d59);color:white}
.wv-insight-shell{width:min(1020px,calc(100% - 52px));margin:auto}
.wv-insight-hero .wv-insight-label{font-size:11px;color:#ffc28b;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.wv-insight-hero h1{font-size:clamp(35px,5.2vw,65px);line-height:1.08;letter-spacing:-.055em;margin:20px 0;color:white}
.wv-insight-hero p{max-width:820px;color:#e0edef;font-size:19px;line-height:1.7}
.wv-insight-meta{color:#ffbb80;letter-spacing:.05em;font-size:13px}
.wv-insight-article{padding:74px 0 100px;background:#f8f6f1;color:#203945}
.wv-insight-article .wv-insight-shell{max-width:860px}
.wv-insight-article h2{font-size:clamp(24px,3vw,36px);color:#0f3b4c;margin:44px 0 17px;letter-spacing:-.035em}
.wv-insight-article p,.wv-insight-article li{font-size:17px;line-height:1.85;color:#3d525c}
.wv-insight-article ul{padding-left:23px}.wv-insight-article li{padding:4px 0}
.wv-insight-cta{margin:48px 0;padding:30px 34px;border-left:4px solid #e85d04;border-radius:9px;background:#eaece9;box-shadow:0 16px 30px #092d3b12}
.wv-insight-cta p{margin:0 0 16px}.wv-insight-cta a{font-weight:750;color:#a9460f;text-decoration:underline}
.wv-endocard{background:linear-gradient(145deg,#123b4b,#225969)!important}.wv-endocard .in-card-art{min-height:175px;background:radial-gradient(circle at 75% 15%,#fa91477c,transparent 44%),linear-gradient(145deg,#0c2d39,#1d5666)!important;position:relative;overflow:hidden}
.wv-endocard .in-card-art:after{content:'';position:absolute;inset:26% 22%;border:1px solid #ffc99770;border-radius:50%;box-shadow:0 0 0 24px #ffc99710,0 0 0 65px #ffc9970b}
.wv-endocard .in-card-body{background:#fff}
@media(max-width:850px){.wv-endo-grid{grid-template-columns:1fr}.wv-endo-card{min-height:0}.wv-endo-bottom{grid-template-columns:1fr;gap:26px}}
@media(max-width:600px){.wv-endo-wrap{width:calc(100% - 38px)}.wv-endo-card{padding:25px}.wv-endo-action a{width:100%;justify-content:center}.wv-endo-action{width:100%}#wv-intro .wv-intro-mark{padding:18px}.wv-route-brand-panel{width:86vw;padding:25px}.wv-insight-hero{padding:52px 0}}
@media(prefers-reduced-motion:reduce){#wv-intro,.wv-route-brand-panel,#wv-route-brand{animation:none!important;transition:none!important}#wv-route-brand::before,.wv-visual-orbit,.wv-visual-flare,.wv-visual-dot,body.wv-premium section.wv-interior-hero .wv-interior-visual::after{animation:none!important}.wv-endo-card{transition:none!important}.wv-endo-card:hover{transform:none!important}}
