/* RDC - formulario V2 compacto. Escopo restrito ao formulario de servicos. */
.rdc-formulario-v2{color:#202936;font-size:14px;line-height:1.32}
.rdc-formulario-v2 .rdc-form-intro{font-size:14px;color:#435063;margin:0 0 12px}
.rdc-formulario-v2 .rdc-form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 12px}
.rdc-formulario-v2 .rdc-form-field{min-width:0;margin:0}
.rdc-formulario-v2 .rdc-form-field p,.rdc-formulario-v2 .rdc-servico p{padding:0;margin:0}
.rdc-formulario-v2 .rdc-form-field p>br{display:none}
.rdc-formulario-v2 .rdc-form-field.rdc-span-full{grid-column:1/-1}
.rdc-formulario-v2 .rdc-form-field>label,.rdc-formulario-v2 .rdc-form-field p>label,.rdc-formulario-v2 .rdc-servico legend{display:block;font-size:13px;font-weight:650;line-height:1.35;margin:0 0 4px;color:#1b2938}
.rdc-formulario-v2 .rdc-form-field label strong{font-weight:650}
.rdc-formulario-v2 .wpcf7-form-control-wrap{display:block;width:100%}
.rdc-formulario-v2 input.contato-input,.rdc-formulario-v2 select.contato-input,.rdc-formulario-v2 textarea.contato-textarea,.rdc-formulario-v2 #rdc-municipio-opcoes{display:block;box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:39px;margin:0;padding:8px 10px;border:1px solid #cbd5df;border-radius:7px;color:#1c2c3c;background:#fff;font:inherit;line-height:1.3}
.rdc-formulario-v2 input.contato-input:focus,.rdc-formulario-v2 select.contato-input:focus,.rdc-formulario-v2 textarea.contato-textarea:focus,.rdc-formulario-v2 #rdc-municipio-opcoes:focus{outline:2px solid #2684d7;outline-offset:1px;border-color:#2684d7}
.rdc-formulario-v2 select:disabled{background:#f1f4f7;color:#718096;cursor:not-allowed}
.rdc-formulario-v2 textarea.contato-textarea{height:64px;min-height:64px;max-height:160px;resize:vertical}
.rdc-formulario-v2 .rdc-servico{padding:7px 10px 9px;border:1px solid #d6dfe8;border-radius:8px;margin:0}
.rdc-formulario-v2 .rdc-servico legend{padding:0 4px;margin:0}
.rdc-formulario-v2 .rdc-servico .wpcf7-form-control{display:grid;grid-template-columns:1fr 1fr;gap:5px 9px}
.rdc-formulario-v2 .rdc-servico .wpcf7-list-item{margin:0;min-width:0}
.rdc-formulario-v2 .rdc-servico .wpcf7-list-item label{display:flex;align-items:flex-start;gap:6px;font-size:12.7px;line-height:1.25;cursor:pointer}
.rdc-formulario-v2 .rdc-servico input[type=radio]{flex:0 0 auto;accent-color:#157ac1;margin:2px 0 0}
.rdc-formulario-v2 .rdc-municipio-valor{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;border:0!important;opacity:0;pointer-events:none;clip-path:inset(50%)}
.rdc-formulario-v2 .rdc-help{display:block;margin-top:3px;font-size:11.5px;color:#687789}
.rdc-formulario-v2 .rdc-help[role=alert]{color:#ba3030}
.rdc-formulario-v2 .rdc-privacy{font-size:11.8px;line-height:1.45;color:#4c5c6d;margin:10px 0 6px}
.rdc-formulario-v2 .rdc-turnstile-slot{min-height:0}
.rdc-formulario-v2 .rdc-actions{margin:8px 0 0}
.rdc-formulario-v2 .rdc-actions .contato-submit{min-height:40px;padding:9px 20px;border-radius:7px;cursor:pointer}
.rdc-formulario-v2 .wpcf7-not-valid-tip{font-size:11px;margin-top:3px}
.wpcf7:has(.rdc-formulario-v2) .wpcf7-turnstile{margin:6px 0 2px}
.wpcf7:has(.rdc-formulario-v2) .wpcf7-response-output{margin:8px 0 0!important;font-size:13px;padding:8px 10px!important;border-radius:6px}
@media(max-width:540px){.rdc-formulario-v2 .rdc-form-grid{grid-template-columns:minmax(0,1fr);gap:9px}.rdc-formulario-v2 .rdc-form-field.rdc-span-full{grid-column:auto}}
@media(max-width:360px){.rdc-formulario-v2 .rdc-servico .wpcf7-form-control{grid-template-columns:minmax(0,1fr)}}
/* Coluna de contato: apoio operacional, sem indicacao de endereco ao publico. */
#contato .rdc-operational-contact{display:flex;justify-content:center;align-items:center;min-width:0;padding:18px 10px 30px}
#contato .rdc-operational-panel{width:100%;max-width:460px;box-sizing:border-box;padding:34px 32px 28px;border:1px solid rgba(217,230,247,.2);border-radius:18px;background:rgba(255,255,255,.055);color:#edf4fc}
#contato .rdc-operational-eyebrow{margin:0 0 11px;color:#aec9e6;letter-spacing:.14em;font-size:11px;font-weight:750}
#contato .rdc-operational-panel h3{margin:0 0 15px;font-size:clamp(23px,2.2vw,30px);font-weight:720;line-height:1.18;color:#fff}
#contato .rdc-operational-description{margin:0;font-size:15px;line-height:1.65;color:#d9e4ef}
#contato .rdc-operational-bases{margin-top:29px;padding-top:23px;border-top:1px solid rgba(217,230,247,.2)}
#contato .rdc-operational-bases h4{margin:0 0 14px;font-size:15px;font-weight:700;color:#fff}
#contato .rdc-operational-bases ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 13px}
#contato .rdc-operational-bases li{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;padding:11px 12px;border-radius:9px;background:rgba(255,255,255,.07);font-size:14px;line-height:1.3;color:#f2f7fd}
#contato .rdc-operational-bases li abbr{flex:none;text-decoration:none;font-size:11px;letter-spacing:.05em;color:#a9c6e5;font-weight:700}
#contato .rdc-operational-footnote{margin:17px 0 0;color:#b2bfd0;font-size:12px;line-height:1.5}
/* Acesso ao WhatsApp disponivel no site inteiro, sem numero exposto. */
.rdc-whatsapp-float{position:fixed;right:max(46px,env(safe-area-inset-right));bottom:max(96px,env(safe-area-inset-bottom));z-index:9998;width:58px;height:58px;display:flex;align-items:center;justify-content:center;box-sizing:border-box;border-radius:50%;border:2px solid #fff;background:#20c761;color:#fff!important;text-decoration:none!important;box-shadow:0 5px 19px rgba(0,0,0,.28);transition:background-color .18s ease,transform .18s ease,box-shadow .18s ease}
.rdc-whatsapp-float svg{display:block;width:31px;height:31px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.rdc-whatsapp-float:hover{background:#159d49;transform:translateY(-2px);box-shadow:0 8px 23px rgba(0,0,0,.35)}
.rdc-whatsapp-float:focus-visible{outline:3px solid #fbd16d;outline-offset:4px}

/* Politica de privacidade em janela nativa e acessivel. */
.rdc-privacy-trigger{appearance:none;background:none;border:0;border-bottom:1px solid currentColor;color:inherit;cursor:pointer;font:inherit;padding:2px 0;text-align:left}
.rdc-privacy-trigger:hover{color:#195b9a}
.rdc-privacy-trigger:focus-visible{outline:3px solid #1675c4;outline-offset:4px}
.rdc-privacy-dialog{border:0;border-radius:14px;padding:0;width:min(630px,calc(100vw - 32px));max-height:min(85vh,800px);box-shadow:0 20px 70px rgba(0,0,0,.4);background:#fff;color:#1d2937}
.rdc-privacy-dialog::backdrop{background:rgba(10,24,38,.70)}
.rdc-privacy-content{box-sizing:border-box;max-height:min(85vh,800px);overflow:auto;padding:24px 30px 22px;font-size:14px;line-height:1.6}
.rdc-privacy-content h2{font-size:22px;line-height:1.25;margin:0 0 7px;font-weight:750}
.rdc-privacy-content .rdc-privacy-updated{color:#627080;font-size:12px;margin:0 0 16px}
.rdc-privacy-content h3{font-size:15px;line-height:1.3;margin:16px 0 6px;font-weight:750}
.rdc-privacy-content p{margin:0 0 10px}
.rdc-privacy-actions{display:flex;justify-content:flex-end;position:sticky;bottom:-22px;margin:20px -30px -22px;padding:12px 30px;background:#fff;border-top:1px solid #e1e8ee}
.rdc-privacy-actions button{border:0;border-radius:7px;padding:10px 19px;font-size:14px;font-weight:650;cursor:pointer;background:#1b65a9;color:#fff}
.rdc-privacy-actions button:focus-visible{outline:3px solid #ffc247;outline-offset:2px}
@media(max-width:540px){.rdc-privacy-content{padding:21px 19px}.rdc-privacy-actions{margin:17px -19px -21px;padding:11px 19px;bottom:-21px}.rdc-privacy-content h2{font-size:19px}}

.rdc-whatsapp-float::after{content:"Conversar pelo WhatsApp";position:absolute;right:calc(100% + 10px);top:50%;transform:translateY(-50%);white-space:nowrap;background:#153922;color:#fff;border-radius:6px;font-size:12px;font-weight:600;padding:8px 10px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s ease}
.rdc-whatsapp-float:hover::after,.rdc-whatsapp-float:focus-visible::after{opacity:1;visibility:visible}
@media(max-width:767px){#contato .rdc-operational-contact{padding:10px 0 28px}#contato .rdc-operational-panel{max-width:none;padding:25px 21px 23px}#contato .rdc-operational-panel h3{font-size:24px}.rdc-whatsapp-float{width:53px;height:53px;right:24px;bottom:86px}.rdc-whatsapp-float svg{width:29px;height:29px}.rdc-whatsapp-float::after{display:none}}
@media(max-width:365px){#contato .rdc-operational-bases ul{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.rdc-whatsapp-float{transition:none}.rdc-whatsapp-float::after{transition:none}}
