/* Clear, accessible routes to the existing contact form. */
/* Three explicit contact options — 29 September. */
.canais-bloco{flex-direction:column;align-items:stretch!important}.canais-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%}
.canal{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;text-decoration:none!important;border-radius:9px;padding:16px 10px;min-height:64px;font-weight:700;font-size:17px;text-align:center;line-height:1.3;color:#fff!important}
.canal span{font-size:12px;font-weight:400}.canal-ligar{background:#19243e}.canal-whatsapp{background:#176344}.canal-form{background:#760b25}.canal:hover{filter:brightness(1.12)}.canal:focus-visible{outline:3px solid #a97728;outline-offset:3px}
.captacao-bar.canais-bar{left:50%;right:auto;transform:translateX(-50%);width:min(650px,calc(100% - 24px));padding:8px;display:block}.captacao-bar.canais-bar[hidden]{display:none}.canais-bar .canal{min-height:54px;padding:10px;font-size:16px}.canais-bar .canal span{font-size:11px}.canais-alternativas a{text-decoration:underline;font-weight:600}
body:has(.canais-bar) .wa-float{display:none}
@media(max-width:700px){.canais-actions{gap:6px}.canais-bloco .canais-actions{grid-template-columns:1fr}.canais-bar .canal{font-size:14px;min-height:54px;padding:10px 3px}.canais-bar .canal span{display:none}.captacao-bar.canais-bar{padding:7px;bottom:calc(8px + env(safe-area-inset-bottom))}}
.captacao-atatalho{max-width:1160px;margin:28px auto;padding:26px 32px;background:#f5eee9;border:1px solid #e4d5cb;border-radius:16px;display:flex;align-items:center;justify-content:space-between;gap:24px;color:#171e37}
.captacao-atatalho strong{font-size:20px;line-height:1.4}.captacao-atatalho p{margin:8px 0 0;font-size:16px;line-height:1.6}.captacao-atatalho a{flex-shrink:0}
.captacao-intro{scroll-margin-top:130px;margin:0 0 24px;padding:20px;background:#f9f5f1;border-left:4px solid #760b25;border-radius:6px}
.captacao-intro h3{font-family:inherit;font-size:23px;line-height:1.3;color:#171e37;margin:0 0 12px}.captacao-intro p{font-size:16px;line-height:1.6;margin:10px 0;color:#30384a}.captacao-intro .captacao-small{font-size:14px}.captacao-private{color:#6e0b1f!important}
[data-form-captacao] button[type=submit]{min-height:56px;font-size:17px;white-space:normal;line-height:1.4}
[data-form-captacao] input:not([type=checkbox]):not([type=radio]),[data-form-captacao] select,[data-form-captacao] textarea{font-size:16px}
[data-form-captacao] .form__status:not(:empty){padding:18px;margin:18px 0;border:2px solid currentColor;border-radius:8px;font-size:17px;line-height:1.6;scroll-margin:130px}
[data-form-captacao] .form__status[data-state=ok]{color:#18543b;background:#edf8f0}
[data-form-captacao] .form__status[data-state=error]{color:#8a1730;background:#fff3f3}
[data-form-captacao] .form__status[data-state=loading]{color:#28364a;background:#f1f4f7}
.captacao-bar{position:fixed;z-index:85;left:24px;bottom:20px;display:flex;align-items:center;gap:16px;padding:12px 16px;background:#fff;box-shadow:0 3px 24px #17203926;border:1px solid #dfd4ce;border-radius:12px;font-size:14px;color:#23283e}
.captacao-bar[hidden]{display:none}.captacao-bar>a{display:block;background:#760b25;color:#fff!important;padding:13px 18px;border-radius:7px;text-decoration:none;font-weight:600;font-size:16px}.captacao-bar a:focus-visible{outline:3px solid #143d67;outline-offset:4px}
body:has(.captacao-bar){padding-bottom:0}
body:has(.captacao-bar) footer{padding-bottom:calc(120px + env(safe-area-inset-bottom))}
@media(max-width:700px){.captacao-atatalho{margin:20px 16px;padding:22px;flex-direction:column;align-items:stretch;gap:16px}.captacao-atatalho a{text-align:center}.captacao-intro{padding:16px;scroll-margin-top:110px}.captacao-intro h3{font-size:21px}.captacao-bar{left:10px;right:10px;bottom:calc(8px + env(safe-area-inset-bottom));padding:8px;gap:8px}.captacao-bar>span{font-size:12px;max-width:70px;line-height:1.3}.captacao-bar>a{flex:1;text-align:center;padding:13px 8px;font-size:15px}.wa-float{bottom:100px!important}body:has(.captacao-bar) footer{padding-bottom:calc(108px + env(safe-area-inset-bottom))}}
