/* WRD Solucoes - privacy and contact controls */
.wrd-wa-float{position:fixed;z-index:195;right:max(18px,env(safe-area-inset-right));bottom:calc(22px + env(safe-area-inset-bottom) + var(--wrd-notice-clearance,0px));display:inline-flex;align-items:center;gap:10px;border-radius:50px;background:#116b4e;color:#fff!important;padding:11px 15px 11px 11px;box-shadow:0 10px 32px #0b28495c;font-size:13px;font-weight:750;line-height:1.2;transition:transform .2s,box-shadow .2s,bottom .2s;border:1px solid #ffffff55;text-decoration:none;max-width:calc(100vw - 26px)}
.wrd-wa-float:hover{transform:translateY(-3px);box-shadow:0 15px 34px #0b28496e}.wrd-wa-icon{display:grid;place-items:center;width:37px;height:37px;flex:none;border-radius:50%;background:#fff;color:#116b4e}.wrd-wa-icon svg{display:block;width:23px;height:23px;fill:currentColor}.wrd-wa-label{padding-right:3px;white-space:nowrap}
.wrd-cookie-notice{position:fixed;z-index:196;bottom:calc(16px + env(safe-area-inset-bottom));left:18px;width:min(640px,calc(100vw - 36px));padding:16px 18px 15px;background:#fff;border:1px solid #c4d2dc;border-left:4px solid #1d4a91;box-shadow:0 16px 44px #0b28483d;color:#23394f;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px 20px;border-radius:7px;font-size:12px;line-height:1.55}
.wrd-cookie-notice[hidden]{display:none}.wrd-cookie-notice strong{display:block;font-size:13px;margin:0 0 5px}.wrd-cookie-notice p{font-size:12px;line-height:1.65;color:#54697b;margin:0}.wrd-cookie-notice p a{color:#194f91;text-decoration:underline;text-underline-offset:2px}.wrd-cookie-dismiss{align-self:center;border:none;background:#1d4a91;color:#fff;padding:11px 18px;font-size:12px;font-weight:760;min-height:44px;border-radius:3px}
.footer-legallinks{display:flex;align-items:center;gap:13px;flex-wrap:wrap;border-top:1px solid #ffffff29;margin-top:15px!important;padding-top:15px;color:#c7d3dc;font-size:11px}.footer-legallinks a{text-decoration:underline;text-underline-offset:3px}.footer-legallinks button{color:inherit;font-size:11px;background:none;padding:0;border:0;text-decoration:underline;text-underline-offset:3px}.footer-legallinks button:hover,.footer-legallinks a:hover{color:#fff}
.contact-form .lgpd-check{display:flex;gap:11px;align-items:flex-start;margin:8px 0 4px;font-size:12px;line-height:1.65;font-weight:500;color:#51677b}.contact-form .lgpd-check input{flex:none;width:17px;height:17px;accent-color:#1d4a91;margin:3px 0 0}.contact-form .lgpd-check a{color:#1c5097;text-decoration:underline;text-underline-offset:2px}.contact-form .form-explainer{font-size:12px;line-height:1.65;color:#526c80;margin:0;padding:10px 12px;background:#eff4f6;border-left:2px solid #6193c8}.contact-form .form-feedback{font-size:12px;line-height:1.55;color:#184b84;margin:0;min-height:0}.contact-form .form-feedback[data-error]{color:#9b2c26}.contact-form .hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;pointer-events:none}.contact-form button:disabled{opacity:.7;cursor:wait}
.legal-page{max-width:860px}.legal-page h2{font-size:clamp(25px,3vw,35px);line-height:1.2;letter-spacing:-.035em;margin:32px 0 12px;color:#163b62}.legal-page h3{font-size:17px;margin:20px 0 9px}.legal-page p,.legal-page li{font-size:15px;line-height:1.85;color:#4d6174}.legal-page p{margin-bottom:18px}.legal-page ul{padding-left:22px;margin:0 0 20px}.legal-page a{color:#1b519a;text-decoration:underline;text-underline-offset:2px}.legal-status{border-left:3px solid #386fa4;background:#e7f0f5;padding:19px 20px;margin:0 0 28px}.legal-status strong{display:block;margin-bottom:7px}.legal-status p{font-size:13px;margin:0}.legal-version{color:#7d8c99;font-size:12px}
@media(max-width:750px){.wrd-cookie-notice{grid-template-columns:1fr;gap:12px}.wrd-cookie-dismiss{justify-self:start}.wrd-wa-label{display:none}.wrd-wa-float{border-radius:50%;padding:6px}.wrd-wa-icon{width:45px;height:45px}.wrd-wa-icon svg{width:26px;height:26px}}
@media(max-width:420px){.wrd-cookie-notice{left:11px;width:calc(100vw - 22px);padding:13px}.wrd-cookie-notice p{font-size:11px}.wrd-wa-float{right:12px}}
@media(prefers-reduced-motion:reduce){.wrd-wa-float{transition:none}}
/* Legacy blog editorial inventory and integrated legal request forms */
.legacy-articles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#ccdae4;border:1px solid #ccdae4;margin:25px 0 36px}
.legacy-item{background:#fff;padding:20px;min-width:0}.legacy-item small{font-size:10px;color:#3266a6;letter-spacing:.06em;font-weight:700}.legacy-item h3{font-size:19px;line-height:1.28;margin:13px 0 18px;letter-spacing:-.035em}.legacy-item a{font-size:11px;font-weight:780;color:#24579c;text-decoration:underline}
.legal-page button[data-wrd-consent-open]{background:none;border:0;padding:0;font-size:inherit;font-weight:700;color:#26579f;text-decoration:underline;cursor:pointer}
.legal-page form.contact-form{max-width:600px;padding:26px;background:#fff;border:1px solid #d9e5ed;margin-top:25px}
@media(max-width:650px){.legacy-articles{grid-template-columns:1fr}}

/* Hide only the floating shortcut while the site footer is visible. Footer has a permanent WhatsApp link. */
body.wrd-footer-in-view .wrd-wa-float{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(12px)}
.wrd-wa-float{transition:transform .2s,box-shadow .2s,bottom .2s,opacity .18s,visibility .18s}
.legal-page .privacy-table{width:100%;border-collapse:collapse;margin:13px 0 25px;font-size:13px}
.legal-page .privacy-table th,.legal-page .privacy-table td{padding:12px 14px;border-bottom:1px solid #cfdae3;text-align:left;vertical-align:top;line-height:1.65}
.legal-page .privacy-table th{background:#e8f0f4;color:#123e67}
@media(max-width:680px){.legal-page .privacy-table th,.legal-page .privacy-table td{padding:9px 7px;font-size:11px}}
