/* Usa as variáveis do tema v8 (--eh-*) com fallback. Reaproveita .eh-form/.eh-fld/.eh-btn do eh-diagnostico se carregados; aqui há o mínimo para funcionar sozinho. */
.eh-ld-ov [hidden],.eh-ld-ov[hidden]{display:none !important}
.eh-ld-ov{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(18,26,36,.7);overflow-y:auto}
.eh-ld-box{--b:var(--eh-border,#DDD8CC);--bg:var(--eh-bg,#F4F2EC);--tx:var(--eh-text,#1E2B3C);--tx2:var(--eh-text-2,#5E5A52);--pr:var(--eh-primary,#1E2B3C);--onpr:var(--eh-on-primary,#F4F2EC);--dn:var(--eh-danger,#9B2C2C);--ok:var(--eh-success,#2F5D50);
  position:relative;box-sizing:border-box;width:100%;max-width:520px;max-height:100%;overflow-y:auto;margin:auto;padding:32px;background:var(--eh-surface,#FBFAF7);color:var(--tx);border:1px solid var(--b);border-radius:2px;font-family:'Source Sans 3',system-ui,sans-serif}
.eh-ld-box:focus{outline:none}
.eh-ld-x{position:absolute;top:8px;right:8px;width:44px;height:44px;border:0;background:transparent;color:var(--tx);font-size:28px;line-height:1;cursor:pointer}
.eh-ld-x:focus-visible,.eh-ld-box a:focus-visible,.eh-ld-box button:focus-visible{outline:2px solid var(--eh-focus,#A8742A);outline-offset:2px}
.eh-ld-h{margin:0 40px 8px 0;font-size:24px;line-height:1.25;color:var(--tx)}
.eh-ld-p{margin:0 0 20px;color:var(--tx2)}
.eh-ld-box .eh-fields{display:flex;flex-direction:column;gap:18px}
.eh-ld-box .eh-lbl{display:block;margin:0 0 6px;font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--tx2)}
.eh-ld-box .eh-req{color:var(--dn)}
.eh-ld-box .eh-fld{width:100%;box-sizing:border-box;min-height:48px;padding:12px 14px;background:var(--bg);border:1px solid var(--b);border-radius:2px;color:var(--tx);font:inherit;font-size:16px}
.eh-ld-box .eh-fld:focus{outline:2px solid var(--eh-focus,#A8742A);outline-offset:1px}
.eh-ld-box .eh-err{display:none;margin-top:6px;font-size:14px;font-weight:600;color:var(--dn)}
.eh-ld-box .eh-bad .eh-err{display:block}
.eh-ld-box .eh-bad .eh-fld{border-color:var(--dn)}
.eh-ld-chk{display:flex;gap:12px;align-items:flex-start;font-size:15px;line-height:1.5;cursor:pointer}
.eh-ld-chk input{flex:none;width:22px;height:22px;margin:2px 0 0;accent-color:var(--pr)}
.eh-ld-chk a{color:var(--eh-accent-text,#7E5418)}
.eh-ld-box .eh-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:14px 24px;box-sizing:border-box;border:1.5px solid var(--pr);border-radius:2px;font:inherit;font-size:16px;font-weight:600;cursor:pointer;text-decoration:none}
.eh-ld-box .eh-btn-p{background:var(--pr);color:var(--onpr)}
.eh-ld-box .eh-btn[disabled]{opacity:.6;cursor:progress}
.eh-ld-box .eh-fail{margin-top:18px;padding:12px 14px;border-left:3px solid var(--dn);background:var(--bg);font-weight:600;color:var(--dn)}
.eh-ld-box .eh-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.eh-ld-box .eh-ok-l{margin:0;font-family:'IBM Plex Mono',monospace;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--ok)}
.eh-ld-box .eh-ok-t{margin:12px 0 20px;font-size:20px;line-height:1.5}
.eh-lead-wrap{margin:1.5em 0}
.eh-lead-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 28px;margin:0;line-height:1.25;text-align:center;text-decoration:none;box-sizing:border-box;border:1.5px solid var(--eh-primary,#1E2B3C);border-radius:2px;background:var(--eh-primary,#1E2B3C);color:var(--eh-on-primary,#F4F2EC);font:inherit;font-size:16px;font-weight:600;cursor:pointer}
@media(max-width:520px){.eh-ld-ov{padding:0;align-items:flex-end}.eh-ld-box{padding:24px 20px;max-height:100%}}
.eh-ld-box select.eh-fld{appearance:auto}
.eh-ld-box .eh-opt{text-transform:none;letter-spacing:0;font-family:inherit;font-size:13px}
.eh-ld-box .eh-hint{margin-top:6px;font-size:14px;color:var(--tx2)}
.eh-ld-micro{margin:12px 0 0;font-size:14px;color:var(--tx2)}
.eh-ld-code{margin:0 0 20px;color:var(--tx2)}
.eh-ld-box .eh-ok-t:focus{outline:none}

.eh-ld-box a.eh-btn-p{color:var(--onpr)}
.eh-ld-box [data-eh-ld-wa-t]:focus{outline:none}

/* 0.2.1: foco, botão WhatsApp e pares de botões (equivalente ao bloco D04 20261010-07 do global-styles, sem depender do template).
   Sem uso de important. Especificidade de .wp-block-button.is-style-outline>.wp-block-button__link do tema = (0,3,0); aqui (0,4,0) e (0,5,0) no hover/foco. */
.eh-lead-btn:focus-visible{outline:3px solid var(--eh-focus,#A8742A);outline-offset:3px}
.eh-lead-btn.eh-lead-btn-wa,.wp-block-button.is-style-outline>.wp-block-button__link.eh-lead-btn-wa{gap:10px;background:#25D366;border-color:#25D366;color:#1E2B3C}
.eh-lead-btn.eh-lead-btn-wa::before{content:"";flex:none;width:22px;height:22px;background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 01-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 01-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 012.893 6.994c-.003 5.45-4.437 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0012.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 005.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 00-3.48-8.413Z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 01-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 01-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 012.893 6.994c-.003 5.45-4.437 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0012.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 005.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 00-3.48-8.413Z'/%3E%3C/svg%3E") center/contain no-repeat}
.eh-lead-btn.eh-lead-btn-wa:hover,.wp-block-button.is-style-outline>.wp-block-button__link.eh-lead-btn-wa:hover{background:#1FB855;border-color:#1FB855;color:#1E2B3C}
.eh-lead-btn.eh-lead-btn-wa:focus-visible,.wp-block-button.is-style-outline>.wp-block-button__link.eh-lead-btn-wa:focus-visible{outline:3px solid var(--eh-focus,#A8742A);outline-offset:3px;background:#25D366;color:#1E2B3C}
.eh-cta-pair{display:flex;flex-wrap:wrap;align-items:stretch;gap:16px;margin-bottom:0}
.wp-block-buttons:has(.eh-lead-btn){display:flex;flex-wrap:wrap;align-items:stretch;gap:16px;margin-bottom:0}
.eh-cta-pair{margin-top:32px}
.eh-cta-pair .wp-block-buttons{margin-top:0}
.eh-cta-pair .eh-lead-wrap{margin:0;display:flex}
.eh-cta-pair .wp-block-button{margin:0;display:flex}
.wp-block-buttons:has(.eh-lead-btn) .wp-block-button{margin:0;display:flex}
.eh-cta-pair .wp-block-button__link{min-height:52px;box-sizing:border-box}
.wp-block-buttons:has(.eh-lead-btn) .wp-block-button__link{min-height:52px;box-sizing:border-box}
@media(max-width:600px){
.eh-cta-pair{flex-direction:column;align-items:stretch;gap:12px}
.wp-block-buttons:has(.eh-lead-btn){flex-direction:column;align-items:stretch;gap:12px}
.eh-cta-pair .eh-lead-wrap{width:100%}
.wp-block-buttons:has(.eh-lead-btn) .wp-block-button{width:100%}
.eh-cta-pair .eh-lead-btn{width:100%;min-height:52px}
.wp-block-buttons:has(.eh-lead-btn) .wp-block-button__link,.wp-block-buttons:has(.eh-lead-btn) .eh-lead-btn{width:100%;min-height:52px}
}
