/* WVALENÇA | 29.10.2026 | Auditoria visual e correção do catálogo. */
:root{--wv-audit-ink:#0a303d;--wv-audit-orange:#ec6815;--wv-audit-paper:#f5f2ec}
/* O mesmo rodapé em todas as páginas, inclusive o catálogo detalhado */
body.wv-unified-2026 .site-footer{background:linear-gradient(123deg,#061923,#0c2b36 48%,#071b25)!important;color:#f5f9f9!important;position:relative;overflow:hidden}
body.wv-unified-2026 .site-footer::before{content:"";position:absolute;right:-150px;bottom:-210px;width:430px;height:430px;background:radial-gradient(circle,rgba(234,100,19,.13),transparent 67%);pointer-events:none}
body.wv-unified-2026 .site-footer .footer-main{display:grid;grid-template-columns:minmax(220px,1.12fr) minmax(110px,.55fr) minmax(290px,1.18fr) minmax(180px,.76fr);gap:clamp(13px,1.7vw,28px);align-items:start;max-width:1400px;margin-inline:auto}
body.wv-unified-2026 .site-footer .footer-brand img{width:min(100%,285px)!important;height:auto!important;object-fit:contain;filter:drop-shadow(0 3px 7px rgba(0,0,0,.34))!important}
body.wv-unified-2026 .site-footer .footer-contact{border-left:1px solid rgba(247,178,124,.28);padding-left:17px;gap:3px;min-width:0}
body.wv-unified-2026 .site-footer .footer-contact a.wv-contact-item{display:grid!important;grid-template-columns:24px minmax(0,1fr) 12px!important;gap:10px!important;align-items:center!important;min-height:34px;max-width:100%;padding:7px 7px!important;font-size:13px!important;line-height:1.35!important;background:transparent}
body.wv-unified-2026 .site-footer .footer-contact .wv-contact-value{font-size:13px!important;font-weight:500;line-height:1.45!important;color:#e9f3f4!important;min-width:0}
body.wv-unified-2026 .site-footer .footer-contact .wv-contact-line{display:flex!important;align-items:baseline!important;gap:7px!important;flex-wrap:nowrap!important}
body.wv-unified-2026 .site-footer .footer-contact .wv-contact-ddd{font:500 12px/1.3 Arial,Helvetica,sans-serif!important;color:#b8c7cc!important}
body.wv-unified-2026 .site-footer .footer-contact .wv-contact-number{font:800 clamp(17px,1.45vw,20px)/1.25 Arial,Helvetica,sans-serif!important;letter-spacing:.02em!important;color:#fff!important;white-space:nowrap!important}
body.wv-unified-2026 .site-footer .footer-contact svg.wv-contact-icon{width:21px!important;height:21px!important;color:#fa812b!important;stroke:currentColor}
body.wv-unified-2026 .site-footer .footer-contact .wv-contact-whatsapp svg.wv-contact-icon{fill:currentColor!important;stroke:none!important;color:#fa812b!important}
body.wv-unified-2026 .site-footer .footer-contact .wv-contact-email .wv-contact-value strong{font-size:12.5px!important;color:#f2f8f8!important;overflow-wrap:anywhere}
body.wv-unified-2026 .site-footer .footer-contact .wv-contact-address .wv-contact-value{font-size:12px!important;line-height:1.55!important}
body.wv-unified-2026 .site-footer .footer-contact a.wv-contact-item:hover,body.wv-unified-2026 .site-footer .footer-contact a.wv-contact-item:focus-visible{background:rgba(237,112,34,.09)!important;transform:translateX(3px)!important}
body.wv-unified-2026 .site-footer .footer-right{min-width:0;gap:17px}
/* Logomarcas de redes sociais em SVG (não caracteres de fontes). Um só tratamento cromático. */
body.wv-unified-2026 .site-footer .wv-social-official{display:flex;flex-wrap:wrap;gap:9px;align-items:center}
body.wv-unified-2026 .site-footer .wv-social-official a.wv-social-brand{display:grid!important;place-items:center!important;flex:0 0 37px;width:37px!important;height:37px!important;padding:8px!important;border:1px solid rgba(251,149,73,.3)!important;border-radius:11px!important;background:linear-gradient(155deg,rgba(255,255,255,.065),rgba(5,24,32,.55))!important;color:#f8842c!important;text-decoration:none!important;box-shadow:0 4px 9px rgba(0,0,0,.2);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease}
body.wv-unified-2026 .site-footer .wv-social-official a.wv-social-brand svg{width:21px!important;height:21px!important;display:block!important;stroke:currentColor;overflow:visible}
body.wv-unified-2026 .site-footer .wv-social-official a.wv-social-brand:hover,body.wv-unified-2026 .site-footer .wv-social-official a.wv-social-brand:focus-visible{transform:translateY(-4px)!important;border-color:#ff9d55!important;color:#ffc090!important;box-shadow:0 9px 16px #0005,0 0 14px rgba(239,111,26,.18)}
body.wv-unified-2026 .site-footer .wv-social-official a.wv-social-brand:focus-visible{outline:2px solid #ffae73;outline-offset:4px}
/* Respeitar a hierarquia dos cartões originais; links visíveis sem parecer um bloco novo */
body.wv-unified-2026 .wv-service-card-action{display:inline-flex!important;align-items:center;gap:8px!important;width:max-content;max-width:100%;padding:6px 0!important;margin-top:auto!important;border-bottom:1px solid rgba(234,102,23,.48)!important;color:inherit!important;line-height:1.4!important;font-size:12px!important;font-weight:750!important;text-decoration:none!important;letter-spacing:.015em;transition:color .2s,border-color .2s}
body.wv-unified-2026 .wv-service-card-action:hover,body.wv-unified-2026 .wv-service-card-action:focus-visible{color:#f47720!important;border-color:#f47720!important}
body.wv-unified-2026 :is(.p-service,.m-service,.c-card,.wvi-card,.wv-endo-card)[data-wv-service-target]{display:flex;flex-direction:column;align-items:stretch;min-height:100%;isolation:isolate}
body.wv-unified-2026 :is(.p-service,.m-service,.c-card,.wvi-card,.wv-endo-card)[data-wv-service-target] .wv-service-card-action{align-self:flex-start}
body.wv-unified-2026 .wv-card-explore{max-width:100%;gap:12px;padding:16px 20px;margin-block:23px;background:linear-gradient(105deg,rgba(242,118,35,.07),rgba(244,247,247,.35));border:1px solid rgba(238,118,31,.25);border-left:3px solid #ed741f;box-shadow:0 8px 19px rgba(8,38,44,.05)}
body.wv-unified-2026 .wv-card-explore a{color:#be4f0b!important}
/* Novas páginas: tratar o catálogo como parte do mesmo site, não outro microsite */
body.wv-unified-2026.wv-detail-page{background:#f3f0ea!important;margin:0!important;color:#113441!important}
body.wv-unified-2026.wv-detail-page .wvd-main{display:block;min-width:0;isolation:isolate}
body.wv-unified-2026.wv-detail-page .wvd-wrap{width:min(1200px,calc(100% - 50px))}
body.wv-unified-2026.wv-detail-page .wvd-crumb{margin-block:25px;color:#53707a}
body.wv-unified-2026.wv-detail-page .wvd-hero{border-radius:18px;background:linear-gradient(112deg,#071f2b,#103b49 64%,#0c3544);box-shadow:0 23px 40px rgba(9,42,50,.14);border:1px solid rgba(235,109,29,.23)}
body.wv-unified-2026.wv-detail-page .wvd-hero-body{max-width:1040px;padding:clamp(32px,5vw,62px)}
body.wv-unified-2026.wv-detail-page .wvd-hero h1{font-size:clamp(37px,4.8vw,62px);margin-top:20px;line-height:1.09}
body.wv-unified-2026.wv-detail-page .wvd-hero .wvd-lead{max-width:800px;line-height:1.65}
body.wv-unified-2026.wv-detail-page .wvd-intro{gap:20px;margin-block:31px}
body.wv-unified-2026.wv-detail-page .wvd-intro>div{padding:clamp(24px,2.5vw,32px);border-radius:14px}
body.wv-unified-2026.wv-detail-page .wvd-section{margin:48px 0 58px}
body.wv-unified-2026.wv-detail-page .wvd-group{border-radius:15px;box-shadow:0 8px 20px rgba(5,38,48,.06)}
body.wv-unified-2026.wv-detail-page .wvd-groups{gap:18px}
body.wv-unified-2026.wv-detail-page .wvd-catalogue{gap:11px}
body.wv-unified-2026.wv-detail-page .wvd-entry{background:#f6f6f2;border-color:#dce4e3}
body.wv-unified-2026.wv-detail-page .wvd-entry:hover{border-color:#ed9b60}
body.wv-unified-2026.wv-detail-page .wvd-directory-grid{gap:17px}
body.wv-unified-2026.wv-detail-page .wvd-directory-card{border-radius:15px;min-height:172px;border-color:#d1dcdd;box-shadow:0 9px 17px rgba(8,37,44,.06)}
body.wv-unified-2026.wv-detail-page .wvd-directory-card:focus-visible{outline:2px solid #ec6b16;outline-offset:3px}
body.wv-unified-2026.wv-detail-page .wvd-section h2{font-size:clamp(26px,2.75vw,36px)}
body.wv-unified-2026.wv-detail-page .wvd-bottom{padding-bottom:52px}
@media(max-width:1190px){body.wv-unified-2026 .site-footer .footer-main{grid-template-columns:minmax(240px,1fr) minmax(140px,.75fr) minmax(270px,1.2fr);gap:18px}body.wv-unified-2026 .site-footer .footer-right{grid-column:1/-1;border-left:0!important;padding-left:0!important;flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap}}
@media(max-width:850px){body.wv-unified-2026 .site-footer .footer-main{grid-template-columns:1fr 1fr;gap:23px}body.wv-unified-2026 .site-footer .footer-brand{grid-column:1}body.wv-unified-2026 .site-footer .footer-contact{grid-column:1/-1;border-left:0;padding-left:0;max-width:460px}body.wv-unified-2026 .site-footer .footer-right{grid-column:1/-1}body.wv-unified-2026.wv-detail-page .wvd-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){body.wv-unified-2026 .site-footer .footer-main{grid-template-columns:1fr}body.wv-unified-2026 .site-footer .footer-brand,body.wv-unified-2026 .site-footer .footer-right,body.wv-unified-2026 .site-footer .footer-contact{grid-column:1}body.wv-unified-2026 .site-footer .footer-contact a.wv-contact-item{padding:8px!important}body.wv-unified-2026 .site-footer .footer-contact .wv-contact-number{font-size:19px!important}body.wv-unified-2026.wv-detail-page .wvd-wrap{width:calc(100% - 28px)}body.wv-unified-2026.wv-detail-page .wvd-hero h1{font-size:clamp(32px,10vw,44px)}body.wv-unified-2026.wv-detail-page .wvd-directory-grid{grid-template-columns:1fr}body.wv-unified-2026.wv-detail-page .wvd-section{margin:33px 0}}
@media(prefers-reduced-motion:reduce){body.wv-unified-2026 .site-footer .wv-social-official a.wv-social-brand{transition:none!important}}
