/* Escudo LGPD no layout novo do Lab (27/10/2026). Usa o marca-rxia.css (.rxia, .ia-*) e o marca-carrossel.css (.mk-trilho) e só acrescenta o que é da ferramenta:
   o formulário de endereço, a lista dos 6 pontos, as seções de alcance, Consent Mode e caminhos, e o resultado (nota, três frentes, cartões, selo, chamada). */
.grecaptcha-badge{visibility:hidden!important}

.rxia .es-form{display:flex;flex-direction:column;gap:8px}
.rxia .es-pre{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 22px}
.rxia .es-g3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.rxia .es-g3>*{min-width:0}

/* Foco visível em tudo que se clica (a própria ferramenta de acessibilidade nos cobraria) */
.rxia a:focus-visible,.rxia button:focus-visible,.rxia input:focus-visible,.rxia [tabindex]:focus-visible{outline:2px solid #CC0601;outline-offset:2px}
.rxia .ia-campo:focus-within{box-shadow:inset 0 0 0 2px #09090B}
.rxia .ia-campo input:focus-visible{outline:none}

/* Alcance */
.rxia .es-alc{display:flex;flex-direction:column;gap:12px;padding:26px;border-radius:28px;box-shadow:inset 0 0 0 1px rgba(9,9,11,.06)}
.rxia .es-alc-i{width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex:none}
.rxia .es-alc-l{display:block;padding-top:12px;border-top:1px solid rgba(9,9,11,.07);font-size:14.5px;font-weight:300;line-height:1.45;color:#33333B}

/* Consent Mode */
.rxia .es-cm-sec{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(28px,4vw,56px);align-items:center}
@media (min-width:1000px){.rxia .es-cm-sec{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}}
.rxia .es-cm{display:flex;flex-direction:column;gap:16px;padding:clamp(20px,2.4vw,30px);border-radius:28px;box-shadow:0 0 0 1px rgba(9,9,11,.06),0 30px 60px -40px rgba(9,9,11,.3)}
.rxia .es-sinais{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.rxia .es-sinal{display:flex;align-items:center;min-height:48px;padding:0 16px;border-radius:14px;background:#F7F6F4;font-family:'Ubuntu Mono',ui-monospace,Menlo,monospace;font-size:13px;font-weight:500;color:#33333B;overflow-wrap:anywhere}
.rxia .es-estados{display:flex;flex-wrap:wrap;gap:8px}
.rxia .es-estado{display:inline-flex;align-items:center;height:32px;padding:0 14px;border-radius:999px;font-size:12.5px;font-weight:700}

/* Caminhos */
.rxia .es-cam{display:flex;flex-direction:column;gap:12px;padding:26px;border-radius:28px;box-shadow:inset 0 0 0 1px rgba(9,9,11,.06)}
.rxia .es-cam-i{width:48px;height:48px;border-radius:16px;flex:none}
.rxia .es-cam-a{align-self:flex-start;margin-top:auto;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 20px;border-radius:999px;font-size:14px;font-weight:500;text-decoration:none;transition:transform .5s cubic-bezier(.22,1,.36,1),box-shadow .5s}
.rxia .es-cam-a:hover{transform:translateY(-2px)}

/* Resultado */
.rxia .es-nota{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:12px;align-items:stretch}
.rxia .es-box{display:flex;flex-direction:column;gap:10px;padding:16px;border-radius:22px;background:#F7F6F4;min-width:0}
.rxia .es-fr{display:grid;grid-template-columns:minmax(0,120px) minmax(0,1fr) auto;gap:12px;align-items:center;font-size:13.5px}
.rxia .es-fr-b{height:8px;border-radius:999px;background:rgba(9,9,11,.07);overflow:hidden}
.rxia .es-fr-b>i{display:block;height:100%;width:0;border-radius:999px;transition:width 1s cubic-bezier(.22,1,.36,1)}
.rxia .es-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}
.rxia .es-ck{display:flex;flex-direction:column;gap:10px;padding:18px;border-radius:22px;background:#F7F6F4;min-width:0;box-shadow:inset 3px 0 0 var(--es-c,#D4D4D0)}
.rxia .es-ck-top{display:flex;justify-content:space-between;align-items:center;gap:10px}
.rxia .es-ck-i{width:34px;height:34px;border-radius:11px;background:#FFFFFF;display:flex;align-items:center;justify-content:center;flex:none}
.rxia .es-ck-i>span{width:18px;height:18px}
.rxia .es-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:11.5px;font-weight:700;white-space:nowrap}
.rxia .es-pill.ok{background:#E6F2EA;color:#13824A}
.rxia .es-pill.no{background:#FBE7E6;color:#A30500}
.rxia .es-pill.av{background:#FBF1D9;color:#6B4A00}
.rxia .es-pill.nt{background:#F1F0EE;color:#33333B}
.rxia .es-ck-r{display:block;font-size:11.5px;font-weight:500;letter-spacing:.04em;color:#6E6E74;margin-bottom:3px}
.rxia .es-ck-a{align-self:flex-start;margin-top:auto;display:inline-flex;align-items:center;gap:6px;min-height:44px;font-size:13.5px;font-weight:500;color:#09090B;text-decoration:underline;text-underline-offset:3px}
.rxia .es-cmres{display:flex;gap:14px;align-items:flex-start;margin-top:12px;padding:18px;border-radius:22px;background:#F7F6F4}
.rxia .es-selo{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.rxia .es-codigo{width:100%;box-sizing:border-box;padding:12px 14px;border:none;border-radius:14px;background:#F1F0EE;font-family:'Ubuntu Mono',ui-monospace,Menlo,monospace;font-size:12px;color:#33333B;outline:none}
.rxia .es-lead{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.rxia .es-lead input{width:100%;box-sizing:border-box;min-width:0;height:48px;padding:0 16px;border:none;outline:none;border-radius:16px;background:#FFFFFF;box-shadow:inset 0 0 0 1px rgba(9,9,11,.1);font-size:16px;color:#09090B}
.rxia .es-lead input:focus-visible{box-shadow:inset 0 0 0 2px #09090B;outline:none}
.rxia .es-btn{min-height:46px;padding:0 22px;border:none;border-radius:999px;font-size:14px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:8px;text-decoration:none;transition:transform .5s cubic-bezier(.22,1,.36,1),box-shadow .5s}
.rxia .es-btn:hover{transform:translateY(-2px)}
.rxia .es-btn.red{background:#CC0601;color:#FFFFFF}
.rxia .es-btn.red:hover{box-shadow:0 16px 30px -14px rgba(204,6,1,.8)}
.rxia .es-btn.escuro{background:#09090B;color:#FFFFFF}
.rxia .es-btn.suave{background:rgba(255,255,255,.12);color:#F4F3F1}
.rxia [data-fechar]:not([hidden]){display:inline-flex}

@media (max-width:759px){
  .rxia .es-pre,.rxia .es-nota,.rxia .es-lead{grid-template-columns:minmax(0,1fr)}
  .rxia .es-fr{grid-template-columns:minmax(0,96px) minmax(0,1fr) auto}
}
/* Cartões de verificação e as seções em trilho: no celular viram uma linha que rola (marca-carrossel.css), sem o recuo que já é do cartão */
@media (max-width:640px){
  /* O H1 deste Escudo é a frase longa de sempre (mantida pelo SEO): um pouco menor para caber em duas linhas e o campo ficar no topo da tela */
  body .rxia[id=escudo] [data-fp=h1]{font-size:clamp(25px,7.1vw,28px)!important}
  .rxia .es-cards.mk-trilho{--mk-sangra:0px;--mk-card:84%;margin-top:12px!important;margin-bottom:0!important;padding-inline:0!important}
  .rxia .es-sinais{grid-template-columns:minmax(0,1fr)}
}
@media (prefers-reduced-motion:reduce){
  .rxia .es-fr-b>i{transition:none}
}

/* O medidor já mostra o saldo: a linha do creditos.js repetia a mesma informação (auditoria 27/10, item 9). */
.ivc-contador{display:none!important}
