/* WVALENÇA — identidade editorial 3D / 2026. Preserve older layouts and SEO. */
:root{--wv3-teal:#0F3B4C;--wv3-orange:#E85D04;--wv3-orange-glow:#FF962F;--wv3-cream:#FAF8F3}
html{scroll-padding-top:110px}
body{overflow-x:hidden}
/* Depth through clean edge highlights instead of excessive textures. */
.hero,.wvx-hero,.about-hero,.mk-hero,.ct-hero,.in-hero,.pr-hero,.pb-hero,.cs-hero,.cn-hero,.c-hero{isolation:isolate;box-shadow:inset 0 1px rgba(255,255,255,.14),0 20px 49px rgba(7,31,42,.08)}
.hero{background:radial-gradient(ellipse at 78% 57%,rgba(22,123,142,.38),transparent 47%),linear-gradient(118deg,#05222E 4%,#092F40 63%,#071D28 100%)}
.hero::before{opacity:.10!important}
.hero-art.wv-hero-art-v3{width:min(780px,59vw);right:-105px;top:-25px;display:block;pointer-events:none;perspective:1000px;z-index:1}
.wv3d-halo{position:absolute;top:12%;left:14%;width:80%;height:70%;border-radius:50%;background:radial-gradient(ellipse,rgba(255,108,14,.16),rgba(6,74,94,.08) 45%,transparent 70%);filter:blur(16px)}
.wv3d-monogram{width:100%;height:100%;max-width:100%;object-fit:contain;object-position:center;filter:drop-shadow(18px 27px 14px rgba(0,10,16,.5));animation:wv3dFloat 7s ease-in-out infinite alternate;transform-origin:50% 55%;}
.wv-hero-art-v3 .note{right:32px;bottom:110px;font-size:11px;letter-spacing:.18em;opacity:.9}
@keyframes wv3dFloat{from{transform:translateY(-5px) rotateY(-2deg)}to{transform:translateY(10px) rotateY(2deg)}}
.hero-copy{max-width:680px}
.hero .wv-slogan{font-size:clamp(54px,5.5vw,84px)!important;letter-spacing:-.055em!important;line-height:1.02!important;max-width:730px}
.hero .wv-slogan .wv-slogan-que{font-weight:390!important;color:#fff}
.hero .wv-slogan .wv-slogan-main,.hero .wv-slogan .wv-slogan-end{color:#fff;font-weight:820!important}
.hero .wv-slogan .wv-slogan-orange,.hero .wv-slogan .wv-slogan-period{color:#FF761F;font-weight:820!important}
.wv-slogan-que,.wv-thin{font-weight:400!important}
#wv-intro .wv-intro-mark small{letter-spacing:.10em!important}
#wv-intro .wv-intro-mark small b{color:#fff;font-weight:800}
#wv-intro .wv-intro-mark small .wv-accent{color:#FF761F}
/* Menu link is already provided in all 8 main item groups; protect highlight on narrow screens. */
.nav-shell .nav-links>a.wv-nav-interativo{letter-spacing:.035em;font-size:clamp(12px,.93vw,16px)!important}
.nav-shell .nav-links>a.wv-nav-interativo::before{background:linear-gradient(125deg,#FF8629,#E85D04)!important;filter:drop-shadow(0 4px 8px rgba(232,93,4,.28))}
.nav-shell .nav-links>a.wv-nav-interativo[aria-current="page"]::before{background:linear-gradient(125deg,#0F3B4C,#1A6E82)!important}
/* The home actions: alternating teal/white, dimensional facets and four distinctive symbols */
.wvx-home-lab{background:linear-gradient(180deg,#FDFCF9 0%,#F4F5F4 100%);padding-top:82px!important;scroll-margin-top:112px}
.wvx-home-lab .wvx-split-head h2{color:#0F3B4C;letter-spacing:-.055em;font-size:clamp(34px,3.9vw,58px);line-height:1.1}
.wvx-home-lab .wvx-split-head h2 em{font-style:normal;color:#E85D04}
.wvx-home-cards{gap:16px!important}
.wvx-home-card{isolation:isolate;overflow:hidden;min-height:305px!important;box-shadow:0 12px 25px rgba(7,31,42,.055);border:1px solid rgba(15,59,76,.09)!important;transition:transform .35s ease,box-shadow .35s ease!important}
.wvx-home-card:nth-child(1),.wvx-home-card:nth-child(3){background:linear-gradient(148deg,#072B39 0%,#114D5D 70%,#061F2A 100%)!important;color:#fff!important}
.wvx-home-card:nth-child(2),.wvx-home-card:nth-child(4){background:linear-gradient(145deg,#fff 0%,#F6F9F8 100%)!important;color:#0F3B4C!important}
.wvx-home-card:nth-child(1)::before,.wvx-home-card:nth-child(2)::before,.wvx-home-card:nth-child(3)::before,.wvx-home-card:nth-child(4)::before{content:'';position:absolute;width:230px;height:270px;right:-98px;bottom:-99px;transform:rotate(22deg) skewY(-8deg);clip-path:polygon(15% 0,100% 15%,80% 100%,0 78%);background:linear-gradient(120deg,#F6A157 10%,#E85D04 45%,#A63602 94%);opacity:.88;z-index:-1;filter:drop-shadow(10px 10px 13px rgba(0,0,0,.18));transition:transform .4s ease}
.wvx-home-card:nth-child(2)::before,.wvx-home-card:nth-child(4)::before{background:linear-gradient(100deg,#4BA3B4,#146278 40%,#062D3D 100%);opacity:.12}
.wvx-home-card:nth-child(3)::before{right:-72px;top:-104px;bottom:auto;transform:rotate(-14deg)}
.wvx-home-card:hover{transform:translateY(-8px) scale(1.012)!important;box-shadow:0 26px 35px rgba(7,31,42,.18)!important}
.wvx-home-card:hover::before{transform:rotate(16deg) translateY(-8px)}
.wvx-home-card span:not(.wv3-card-ornament){position:relative;z-index:1;color:#FDBB8C!important}
.wvx-home-card:nth-child(2) span:not(.wv3-card-ornament),.wvx-home-card:nth-child(4) span:not(.wv3-card-ornament){color:#B94F17!important}
.wvx-home-card strong,.wvx-home-card p,.wvx-home-card b{position:relative;z-index:1}
.wvx-home-card:nth-child(1) p,.wvx-home-card:nth-child(3) p{color:#E0EDF0!important}
.wvx-home-card:nth-child(2) p,.wvx-home-card:nth-child(4) p{color:#4C6973!important}
.wv3-card-ornament{width:53px;height:53px;display:grid;place-items:center;border-radius:15px;margin-bottom:12px;background:linear-gradient(145deg,rgba(255,150,50,.22),rgba(232,93,4,.08));border:1px solid rgba(255,150,60,.45);color:#FF8B3A!important}
.wv3-card-ornament svg{width:29px;height:29px}
.wvx-home-card:nth-child(2) .wv3-card-ornament,.wvx-home-card:nth-child(4) .wv3-card-ornament{background:#F1F7F8;border-color:#B9CFD4;color:#0F3B4C!important}
.wvx-home-card strong{margin-top:5px!important}
.wvx-home-card b{border-bottom:2px solid #FF8732;line-height:1;align-self:flex-start!important;margin-top:auto!important}
/* A light dimensional WV brand watermark on the other interior heroes. */
.wvx-hero-art::before,.about-stage::before,.visual-slab::before{content:'';position:absolute;inset:0;background:url('wvalenca-monograma-3d.svg') center/contain no-repeat;opacity:.35;pointer-events:none;filter:drop-shadow(0 12px 8px rgba(0,0,0,.16))}
.wvx-hero-art::before{opacity:.46}
.about-stage::before{opacity:.21}
.visual-slab::before{opacity:.21}
/* Editorial accent for each internal page that keeps text unobscured. */
main h1{font-kerning:normal}
main section:not(.hero):not(.wvx-hero):not(.about-hero):not(.wvx-home-lab) h2{font-kerning:normal}
.wv-team-section{background:linear-gradient(170deg,#FAF8F3 0,#F2EFEB 100%)!important}
.wv-person{box-shadow:0 8px 23px rgba(7,31,42,.085)!important;border-color:rgba(15,59,76,.11)!important;transition:transform .24s ease,box-shadow .24s ease}
.wv-person:hover{transform:translateY(-5px);box-shadow:0 18px 32px rgba(7,31,42,.16)!important}
.wv-person::before{display:none!important}
.wv-person>img{object-fit:cover;object-position:center;background:#FAF8F3;filter:contrast(1.045) saturate(.98)}
.wv-director-card{isolation:isolate;position:relative!important;background:linear-gradient(110deg,#031F2D,#0F3B4C) !important}
.wv-director-card .wv-director-portrait{width:100%;height:100%;object-fit:cover;object-position:55% center}
.wv-director-card::after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(6,31,42,.82) 0%,rgba(6,31,42,.27) 24%,transparent 49%)}
.wv3-director-text{position:absolute;z-index:3;top:28px;left:20px;display:flex;flex-direction:column;gap:7px;color:#fff;font:500 clamp(9px,.9vw,12px)/1.45 Inter,Arial,sans-serif;letter-spacing:.27em}
.wv3-director-text::before{content:'';display:block;width:37px;height:3px;background:#FF811D;margin-bottom:6px}
.wv3-director-phrase{position:absolute;z-index:3;bottom:50px;left:18px;color:#fff;font:italic 500 clamp(22px,2.4vw,37px)/.95 'Segoe Script','URW Chancery L',Georgia,serif;transform:rotate(-7deg);text-shadow:0 2px 12px rgba(0,0,0,.34)}
.wv3-director-phrase::after{content:'';display:block;width:75%;height:3px;background:#F67B21;transform:rotate(-6deg) translateY(8px)}
.wv-director-card .wv-photo-caption{z-index:3;bottom:9px;right:10px;left:auto;font-size:9px;padding:5px 9px;background:#082734d9}
/* social cards preserve user-specified association */
.wv-social{background:linear-gradient(110deg,#F9F9F6 0,#F6F0E8 100%);border-radius:17px;border:1px solid rgba(15,59,76,.08);padding:22px 26px!important;margin-block:25px!important;box-shadow:0 5px 24px rgba(7,31,42,.03)}
.wv-social-icons a{background:#F36A0C!important;color:#fff!important;border-radius:8px}
.wv-social-handle{font-weight:700!important}
/* Player stays visible and on top of safe page transitions. It remains a single persistent DOM element. */
#wv-audio{z-index:2147482800}
.wv-route-transition{pointer-events:wait}
.wv-route-transition main{opacity:.85;filter:saturate(.98);transition:opacity .16s ease}
@media(max-width:1350px){.hero-art.wv-hero-art-v3{right:-160px;opacity:.90}.hero .wv-slogan{max-width:590px;font-size:clamp(48px,5.1vw,76px)!important}.wv-social{gap:18px}}
@media(max-width:960px){.hero-art.wv-hero-art-v3{width:540px;right:-250px;opacity:.38;top:25px}.hero-copy{z-index:4}.wv-director-card{min-height:480px}}
@media(max-width:700px){.hero-art.wv-hero-art-v3{width:450px;right:-260px;top:150px;opacity:.26}.hero .wv-slogan{font-size:clamp(44px,9vw,70px)!important}.wv3-director-text{top:15px;left:13px;font-size:9px}.wv3-director-phrase{bottom:50px;font-size:23px}.wv-director-card .wv-photo-caption{font-size:9px}.wv3-card-ornament{width:48px;height:48px}.wv-social{padding:17px 13px!important}}
@media(prefers-reduced-motion:reduce){.wv3d-monogram{animation:none!important}.wvx-home-card,.wvx-home-card::before{transition:none!important}.wv-route-transition main{opacity:1!important}}
/* Final portrait contrast revision: the five keywords must be legible above the light WV motif. */
.wv3-director-text{top:0;left:0;padding:20px 17px 19px;max-width:164px;background:linear-gradient(155deg,rgba(5,30,41,.98),rgba(7,45,59,.84));border-radius:0 0 16px 0;box-shadow:5px 8px 19px rgba(5,30,41,.18);font-weight:650}
@media(max-width:700px){.wv3-director-text{top:0;left:0;padding:14px 11px 15px;max-width:148px;letter-spacing:.20em}}


/* === WVALENÇA / CORREÇÃO RODAPÉ, CONTATO E ÍCONES DA EQUIPE — 2026-10-11 === */
/* Rodapé: ícones oficiais mais visíveis, sem endereço escrito; identificação por aria-label e tooltip nativo. */
footer .wv-social{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:26px;padding:24px 28px!important}
footer .wv-social .wv-social-groups{display:flex;flex-flow:row wrap;align-items:center;justify-content:flex-end;gap:clamp(16px,2.4vw,36px)}
footer .wv-social .wv-social-group{display:flex;align-items:center;gap:0;min-width:0}
footer .wv-social .wv-social-icons{display:flex;align-items:center;gap:13px}
footer .wv-social .wv-social-icons a{width:56px!important;height:56px!important;display:grid;place-items:center;border-radius:14px!important;box-shadow:0 9px 20px rgba(232,93,4,.17);border:1px solid rgba(255,255,255,.32);transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s ease,background-color .25s ease}
footer .wv-social .wv-social-icons svg{width:33px!important;height:33px!important;display:block;fill:none;stroke:none}
footer .wv-social .wv-social-icons a:hover,footer .wv-social .wv-social-icons a:focus-visible{transform:translateY(-5px) rotate(-3deg);background:#0F3B4C!important;box-shadow:0 13px 25px rgba(15,59,76,.3)}
footer .wv-social .wv-social-icons a:focus-visible{outline:3px solid #E85D04;outline-offset:3px}
footer .wv-social .wv-social-handle{display:none!important}
footer .wv-social .wv-social-group+.wv-social-group{position:relative}
footer .wv-social .wv-social-group+.wv-social-group::before{content:'';position:absolute;left:calc(-1 * clamp(8px,1.2vw,18px));top:11px;height:34px;width:1px;background:rgba(15,59,76,.2)}
/* Contatos da home: tamanho legível, ícones, hover próprio e links úteis. */
#contato .wv-contact-channel-list{border-left:0;padding-left:0;margin-top:28px;display:grid;gap:12px;max-width:550px;font-size:initial;line-height:normal}
#contato .wv-contact-channel{min-width:0;display:flex;align-items:center;gap:17px;padding:15px 17px;border:1px solid rgba(255,255,255,.23);border-radius:15px;background:rgba(255,255,255,.045);color:#fff;box-shadow:0 4px 16px rgba(0,0,0,.05);text-decoration:none;transition:background .25s,transform .25s cubic-bezier(.2,.8,.2,1),border-color .25s,box-shadow .25s}
#contato .wv-contact-channel-icon{width:48px;height:48px;display:grid;place-items:center;flex:0 0 48px;border-radius:13px;background:linear-gradient(145deg,#F78124,#C64B05);box-shadow:0 6px 16px rgba(232,93,4,.18);color:#fff;transition:transform .25s,background .25s}
#contato .wv-contact-channel-icon svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
#contato .wv-contact-channel-main{min-width:0;flex:1;display:flex;flex-direction:column;gap:4px}
#contato .wv-contact-channel-main small{color:#FFB489;letter-spacing:.16em;font-size:10px;line-height:1.4;font-weight:800}
#contato .wv-contact-channel-main strong{display:block;color:#fff;line-height:1.25;font-size:clamp(19px,1.85vw,27px);font-weight:770;letter-spacing:-.025em;overflow-wrap:anywhere}
#contato .wv-contact-map .wv-contact-channel-main strong{font-size:clamp(15px,1.25vw,19px);letter-spacing:-.015em}
#contato .wv-contact-channel-main>span:not(.wv-contact-channel-icon){font-size:clamp(13px,1vw,16px);color:#C8DBDF;line-height:1.45}
#contato .wv-contact-arrow{margin-left:0;align-self:center;color:#FF9750;font-size:25px;line-height:1;transition:transform .25s,color .25s}
#contato .wv-contact-channel:hover,#contato .wv-contact-channel:focus-visible{border-color:#FF8A36;transform:translateX(7px);background:linear-gradient(95deg,rgba(232,93,4,.23),rgba(255,255,255,.07));box-shadow:0 10px 30px rgba(0,0,0,.18)}
#contato .wv-contact-channel:hover .wv-contact-channel-icon,#contato .wv-contact-channel:focus-visible .wv-contact-channel-icon{transform:rotate(-8deg) scale(1.06)}
#contato .wv-contact-channel:hover .wv-contact-arrow,#contato .wv-contact-channel:focus-visible .wv-contact-arrow{transform:translate(3px,-3px);color:#fff}
#contato .wv-contact-channel:focus-visible{outline:3px solid #FF8A36;outline-offset:4px}
/* Sobre: dez pictogramas vetoriais distintos, sem rostos ou fotografias; mesmas proporções e identidade. */
.wv-team-grid .wv-person>img.wv-person-icon{display:block;width:100%;height:auto;aspect-ratio:540 / 560;object-fit:cover;object-position:center;filter:none!important;background:#FAF8F3;transition:transform .35s cubic-bezier(.2,.85,.2,1),filter .35s ease}
.wv-team-grid .wv-person:hover>img.wv-person-icon{transform:scale(1.045)}
.wv-team-grid .wv-person{isolation:isolate}
@media(max-width:960px){footer .wv-social{align-items:flex-start}footer .wv-social .wv-social-groups{justify-content:flex-start}}
@media(max-width:610px){footer .wv-social{padding:20px 14px!important;gap:17px}footer .wv-social .wv-social-groups{gap:24px}footer .wv-social .wv-social-icons{gap:9px}footer .wv-social .wv-social-icons a{width:48px!important;height:48px!important;border-radius:11px!important}footer .wv-social .wv-social-icons svg{width:29px!important;height:29px!important}#contato .wv-contact-channel{gap:12px;padding:12px}#contato .wv-contact-channel-icon{width:43px;height:43px;flex-basis:43px}#contato .wv-contact-channel-main strong{font-size:clamp(16px,4.5vw,23px)}#contato .wv-contact-map .wv-contact-channel-main strong{font-size:clamp(14px,3.7vw,17px)}#contato .wv-contact-arrow{font-size:19px}}
@media(prefers-reduced-motion:reduce){footer .wv-social .wv-social-icons a,#contato .wv-contact-channel,#contato .wv-contact-arrow,#contato .wv-contact-channel-icon,.wv-team-grid .wv-person>img.wv-person-icon{transition:none!important}}

/* Ajuste do email em telas pequenas: evita quebra isolada da terminação .br. */
@media(max-width:610px){#contato .wv-contact-mail .wv-contact-channel-main strong{font-size:15px;letter-spacing:-.038em}}
