/* Contato acessível e recuperação pontual, sem alterar a oferta da página. */
.whatsapp-flutuante{position:fixed;right:24px;bottom:24px;z-index:35;display:flex;align-items:center;gap:12px;padding:13px 20px 13px 16px;min-height:62px;background:#087f4b;color:#fff;border:1px solid #ffffff70;border-radius:50px;box-shadow:0 8px 28px #00145329;text-decoration:none;transition:background .15s ease,box-shadow .15s ease}
.whatsapp-flutuante:hover,.recuperacao__whatsapp:hover{background:#06683d;box-shadow:0 10px 30px #00145333}
.whatsapp-flutuante>img,.recuperacao__whatsapp>img{filter:brightness(0) invert(1);flex:none}
.whatsapp-flutuante>span{font-size:.875rem;font-weight:600;line-height:1.35}
.whatsapp-flutuante small{display:block;font-size:.6875rem;font-weight:400;margin-top:3px;color:#fff}
.whatsapp-flutuante:focus-visible{outline:3px solid #001453;outline-offset:4px}
body:has(dialog[open]) .whatsapp-flutuante{visibility:hidden;pointer-events:none}
body:has(.recuperacao[open]){overflow:hidden}
.recuperacao{width:min(850px,calc(100vw - 48px));max-width:none;max-height:calc(100dvh - 48px);margin:auto;padding:0;border:0;border-radius:12px;background:#fff;color:#435b6a;box-shadow:0 24px 90px #000e3866;overflow:auto}
.recuperacao::backdrop{background:#000e38b8;backdrop-filter:blur(4px)}
.recuperacao__layout{display:grid;grid-template-columns:.78fr 1.22fr;min-height:520px}
.recuperacao__foto{position:relative;min-width:0;margin:0;background:#001453}
.recuperacao__foto>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 52%}
.recuperacao__foto figcaption{position:absolute;inset:auto 0 0;padding:80px 25px 29px;background:linear-gradient(transparent,#001453e8);font-size:.9375rem;line-height:1.55;color:#fff}
.recuperacao__foto strong{font-weight:500}
.recuperacao__conteudo{padding:35px 35px 24px}
.recuperacao__marca{width:155px;height:auto;margin-bottom:29px}
.recuperacao__kicker{font-size:.6875rem;letter-spacing:.09em;font-weight:600;color:#34738c;margin-bottom:12px}
.recuperacao h2{font-size:2rem!important;line-height:1.12;letter-spacing:-.035em;font-weight:500;color:#001453;max-width:380px}
.recuperacao #recuperacao-descricao{font-size:.875rem;line-height:1.7;margin-top:18px}
.recuperacao__pontos{display:grid;gap:11px;margin:23px 0}
.recuperacao__pontos li{display:flex;align-items:flex-start;gap:9px;color:#001453;font-size:.8125rem;line-height:1.5}
.recuperacao__pontos .ic{width:15px;height:15px;flex:none;margin-top:3px;color:#34738c}
.recuperacao__whatsapp{display:flex;align-items:center;justify-content:center;gap:10px;min-height:54px;border-radius:6px;padding:12px 16px;background:#087f4b;color:#fff;font-size:.875rem;font-weight:600;text-decoration:none;line-height:1.4}
.recuperacao__micro{font-size:.6875rem;text-align:center;margin-top:11px;line-height:1.6;color:#526572}
.recuperacao__continuar{display:block;margin:15px auto 0;padding:9px 10px;min-height:44px;border:0;background:none;color:#435b6a;font:inherit;font-size:.8125rem;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.recuperacao__fechar{position:absolute;z-index:1;right:8px;top:8px;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:#fff;color:#001453;cursor:pointer}
.recuperacao__fechar:hover{background:#edf2f5}
.recuperacao__fechar .ic{width:21px;height:21px}
.recuperacao :is(a,button):focus-visible{outline:3px solid #34738c;outline-offset:4px}
@media(max-width:800px){
 .recuperacao{width:min(480px,calc(100vw - 32px));max-height:calc(100dvh - 32px)}
 .recuperacao__layout{display:block;min-height:0}.recuperacao__foto{display:none}
 .recuperacao__conteudo{padding:29px 26px 18px}.recuperacao__marca{width:145px;margin-bottom:24px}
 .recuperacao h2{font-size:1.8rem!important;max-width:360px}.recuperacao #recuperacao-descricao{margin-top:15px}
 .recuperacao__pontos{gap:10px;margin-block:21px}.recuperacao__whatsapp{font-size:.8125rem;padding-inline:12px}
 .whatsapp-flutuante{width:60px;height:60px;min-height:60px;padding:0;justify-content:center;right:16px;bottom:calc(18px + env(safe-area-inset-bottom))}
 .whatsapp-flutuante>span{display:none}.whatsapp-flutuante>img{width:29px;height:29px}
 body:has(.barra-cta:not([hidden])[data-oculta="false"]) .whatsapp-flutuante{bottom:calc(88px + env(safe-area-inset-bottom))}
}
@media(max-width:360px){.recuperacao__conteudo{padding:27px 21px 15px}.recuperacao h2{font-size:1.6rem!important}.recuperacao__pontos li{font-size:.75rem}}
@media(max-width:800px) and (max-height:650px){
 .recuperacao__conteudo{padding:22px 21px 12px}.recuperacao__marca{width:130px;margin-bottom:18px}
 .recuperacao h2{font-size:1.5rem!important}.recuperacao__kicker{margin-bottom:9px}
 .recuperacao #recuperacao-descricao{font-size:.8125rem;line-height:1.6;margin-top:12px}
 .recuperacao__pontos{display:none}.recuperacao__whatsapp{margin-top:18px}
 .recuperacao__micro{margin-top:9px;line-height:1.4}.recuperacao__continuar{margin-top:8px}
}
@media(max-width:800px) and (max-height:500px){
 .recuperacao #recuperacao-descricao,.recuperacao__kicker,.recuperacao__micro{display:none}
 .recuperacao__marca{width:120px;margin-bottom:14px}.recuperacao h2{font-size:1.4rem!important}
 .recuperacao__conteudo{padding-block:20px 12px}
}
@media(prefers-reduced-motion:reduce){.whatsapp-flutuante{transition:none}}

/* Sem WhatsApp (decisão do André em 11/11/2026): o botão da janela de ajuda leva ao
   formulário, então veste o azul da marca no lugar do verde do mensageiro. */
.recuperacao__whatsapp{background:var(--navy,#001453)}
.recuperacao__whatsapp:hover{background:var(--navy-hover,#1e2f7b)}
