/* ============================================================
   HGF GARANTIA · front-end
   ============================================================
   Tudo abaixo é escopado em .hgfg-app e usa !important nas
   propriedades que o tema e o Elementor costumam sobrescrever
   (cor, fundo, borda, fonte). Sem isso o bloco herda o esquema
   de cores do tema e fica ilegível.
   ============================================================ */

.hgfg-app{
  --o:#F55423; --o2:#FF6A3C;
  --ink:#0B0B0C; --ink2:#121214; --ink3:#18181B;
  --line:#26262B; --txt:#EDEDEF; --mut:#A6A6AE; --dim:#6E6E76;
  --green:#25D366; --red:#E0533D; --amber:#F0C673;

  font-family:'Archivo',Helvetica,Arial,sans-serif !important;
  background:var(--ink) !important;
  color:var(--txt) !important;
  padding:56px 20px !important;
  line-height:1.55 !important;
  font-size:16px !important;
  text-align:left !important;
  -webkit-font-smoothing:antialiased;
}

/* ---------- reset forte dentro do bloco ---------- */
.hgfg-app *,
.hgfg-app *::before,
.hgfg-app *::after{
  margin:0;
  padding:0;
  box-sizing:border-box !important;
  font-family:inherit !important;
  text-shadow:none !important;
  letter-spacing:normal;
}

/* o tema costuma colorir títulos, textos e links */
.hgfg-app h1,.hgfg-app h2,.hgfg-app h3,.hgfg-app h4,
.hgfg-app h5,.hgfg-app h6,.hgfg-app p,.hgfg-app span,
.hgfg-app div,.hgfg-app li,.hgfg-app dt,.hgfg-app dd,
.hgfg-app strong,.hgfg-app b,.hgfg-app small,.hgfg-app label{
  color:inherit;
  background:transparent;
}
.hgfg-app a{
  color:inherit;
  text-decoration:none !important;
  box-shadow:none !important;
}
.hgfg-app ul,.hgfg-app ol{list-style:none;}
.hgfg-app img{max-width:100%;height:auto;display:block;}
.hgfg-app svg{display:inline-block;vertical-align:middle;}

/* campos: o tema quase sempre força fundo claro e borda arredondada */
.hgfg-app input,
.hgfg-app select,
.hgfg-app textarea,
.hgfg-app button{
  font-family:inherit !important;
  font-size:inherit;
  line-height:1.4 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  outline:none;
  -webkit-appearance:none;
  appearance:none;
  max-width:100% !important;
  min-height:0 !important;
  margin:0 !important;
  text-transform:none;
  letter-spacing:normal;
}
.hgfg-app select{
  background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23A6A6AE' stroke-width='2.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") !important;
  background-repeat:no-repeat !important;
  background-position:right 13px center !important;
  background-size:16px !important;
  padding-right:40px !important;
}
.hgfg-app input::placeholder,
.hgfg-app textarea::placeholder{color:#5A5A62 !important;opacity:1;}
.hgfg-app input:-webkit-autofill,
.hgfg-app input:-webkit-autofill:focus{
  -webkit-text-fill-color:#EDEDEF !important;
  -webkit-box-shadow:0 0 0 1000px #0B0B0C inset !important;
  caret-color:#EDEDEF;
}
.hgfg-app textarea{resize:vertical;}

/* o Elementor injeta estilos de botão; aqui eles não valem */
.hgfg-app button,
.hgfg-app .hgfg-btn,
.hgfg-app .hgfg-voltar{
  text-shadow:none !important;
  background-image:none !important;
}
.hgfg-wrap{max-width:820px;margin:0 auto;}
.hgfg-wrap-med{max-width:680px;}
.hgfg-hp{position:absolute;left:-9999px;}

/* ---------- cabeçalho ---------- */
.hgfg-kick{
  display:inline-flex;align-items:center;gap:10px;font-stretch:110%;font-weight:800;
  text-transform:uppercase;font-size:.72rem;letter-spacing:.26em;color:var(--o);
}
.hgfg-kick::before{content:"";width:24px;height:3px;background:var(--o);transform:skewX(-24deg);}
.hgfg-h1{
  font-stretch:118%;font-weight:900;text-transform:uppercase;
  font-size:clamp(1.8rem,4.5vw,2.7rem);line-height:.96;margin:14px 0 12px;color:var(--txt);
}
.hgfg-h1 em{font-style:normal;color:var(--o);}
.hgfg-sub{color:var(--mut);margin-bottom:22px;font-size:.98rem;max-width:620px;}
.hgfg-sub strong{color:var(--txt);}

.hgfg-link-topo{
  display:inline-flex;align-items:center;gap:10px;background:transparent;color:var(--txt);
  border:1.5px solid var(--line);font-weight:900;text-transform:uppercase;letter-spacing:.06em;
  font-size:.82rem;padding:13px 22px;margin-bottom:34px;transform:skewX(-6deg);
  transition:.18s;text-decoration:none;
}
.hgfg-link-topo span{display:inline-flex;align-items:center;gap:9px;transform:skewX(6deg);}
.hgfg-link-topo svg{width:17px;height:17px;stroke:var(--o);fill:none;stroke-width:2;}
.hgfg-link-topo:hover{border-color:var(--o);color:var(--o);transform:skewX(-6deg) translateY(-2px);}

/* ---------- progresso ---------- */
.hgfg-prog{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:20px;}
.hgfg-prog .st{border-top:3px solid var(--line);padding-top:10px;transition:.2s;}
.hgfg-prog .st b{display:block;font-stretch:118%;font-weight:900;font-size:.76rem;color:#50505A;letter-spacing:.1em;}
.hgfg-prog .st span{display:block;font-size:.76rem;font-weight:700;color:#50505A;line-height:1.25;}
.hgfg-prog .st.on{border-top-color:var(--o);}
.hgfg-prog .st.on b{color:var(--o);}
.hgfg-prog .st.on span{color:var(--txt);}
.hgfg-prog .st.done{border-top-color:rgba(37,211,102,.7);}
.hgfg-prog .st.done b{color:var(--green);}

/* ---------- formulário ---------- */
.hgfg-form,.hgfg-busca{background:var(--ink2);border:1px solid var(--line);padding:30px 28px;}
.hgfg-pane{display:none;}
.hgfg-pane.on{display:block;animation:hgfgIn .25s ease;}
@keyframes hgfgIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.hgfg-ptit{font-stretch:116%;font-weight:900;text-transform:uppercase;font-size:1.18rem;margin-bottom:5px;color:var(--txt);}
.hgfg-pdesc{color:var(--mut);font-size:.86rem;margin-bottom:22px;}

.hgfg-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:0 15px;}
.hgfg-f{margin-bottom:16px;grid-column:span 3;}
.hgfg-f.c1{grid-column:span 1;}
.hgfg-f.c2{grid-column:span 2;}
.hgfg-f.c3{grid-column:span 3;}
.hgfg-f.c4{grid-column:span 4;}
.hgfg-f.full{grid-column:1/-1;}
.hgfg-f label{
  display:block;font-size:.7rem;font-weight:800;letter-spacing:.14em;
  text-transform:uppercase;color:var(--mut);margin-bottom:7px;
}
.hgfg-f label i{font-style:normal;color:var(--o);}
.hgfg-f input,.hgfg-f select,.hgfg-f textarea{
  width:100%;background:var(--ink);border:1.5px solid var(--line);color:var(--txt);
  padding:12px 14px;font-family:inherit;font-size:.95rem;border-radius:0;
  transition:border-color .18s;
}
.hgfg-f input:focus,.hgfg-f select:focus,.hgfg-f textarea:focus{outline:none;border-color:var(--o);}
.hgfg-f input.bad,.hgfg-f select.bad,.hgfg-f textarea.bad{border-color:var(--red);}
.hgfg-f input.ok{border-color:rgba(37,211,102,.55);}
.hgfg-dica{display:block;margin-top:6px;color:var(--dim);font-size:.73rem;line-height:1.4;}
.hgfg-dica.err{color:var(--red);}
.hgfg-dica.good{color:var(--green);}

/* ---------- caixa de ajuda ---------- */
.hgfg-ajuda{
  background:var(--ink3);border-left:3px solid var(--o);padding:14px 16px;
  margin-bottom:22px;font-size:.84rem;color:var(--mut);line-height:1.55;
}
.hgfg-ajuda strong{color:var(--txt);}
.hgfg-ajuda b{color:var(--o);font-weight:800;}

/* ---------- blocos de peça ---------- */
.hgfg-peca{border:1px solid var(--line);background:var(--ink3);padding:18px 18px 4px;margin-bottom:16px;}
.hgfg-peca-tit{
  display:flex;align-items:center;gap:10px;font-weight:900;text-transform:uppercase;
  font-size:.8rem;letter-spacing:.1em;color:var(--txt);margin-bottom:16px;
}
.hgfg-peca-tit i{font-style:normal;color:var(--o);}
.hgfg-peca-tit .n{
  width:24px;height:24px;background:var(--o);color:var(--ink);display:flex;
  align-items:center;justify-content:center;font-size:.8rem;flex:none;
}

/* ---------- checkboxes ---------- */
.hgfg-check{
  display:flex;gap:11px;align-items:flex-start;font-size:.85rem;color:var(--txt);
  margin:4px 0 20px;cursor:pointer;
}
.hgfg-check input{width:18px;height:18px;accent-color:var(--o);margin-top:1px;flex:none;cursor:pointer;}
.hgfg-check span{line-height:1.5;}
.hgfg-check i{font-style:normal;color:var(--o);}
.hgfg-check.destaque{
  background:var(--ink3);border:1px solid var(--line);padding:16px;margin-bottom:14px;
}
.hgfg-check.bad{border-color:var(--red);}
.hgfg-check.bad span{color:var(--red);}

/* ---------- upload ---------- */
.hgfg-up{
  position:relative;border:1.5px dashed var(--line);background:var(--ink);
  padding:18px;margin-bottom:14px;display:flex;gap:16px;align-items:center;
  cursor:pointer;transition:.18s;
}
.hgfg-up:hover{border-color:var(--o);}
.hgfg-up input{
  position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;
}
.hgfg-up .ic{font-size:1.7rem;flex:none;line-height:1;}
.hgfg-up .tx b{display:block;font-size:.92rem;font-weight:800;color:var(--txt);margin-bottom:3px;}
.hgfg-up .tx b i{font-style:normal;color:var(--o);}
.hgfg-up .tx .st{display:block;color:var(--dim);font-size:.76rem;}
.hgfg-up.ok{border-color:rgba(37,211,102,.6);border-style:solid;}
.hgfg-up.ok .st{color:var(--green);}
.hgfg-up.bad{border-color:var(--red);}
.hgfg-up.bad .st{color:var(--red);}

.hgfg-thumbs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px;}
.hgfg-thumbs figure{position:relative;width:88px;}
.hgfg-thumbs img{
  width:88px;height:88px;object-fit:cover;border:1px solid var(--line);display:block;background:var(--ink3);
}
.hgfg-thumbs figcaption{
  font-size:.66rem;color:var(--dim);margin-top:4px;text-align:center;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}

/* ---------- revisão ---------- */
.hgfg-revisao{border:1px solid var(--line);background:var(--ink3);margin-bottom:20px;}
.hgfg-rev-bloco{border-bottom:1px solid var(--line);padding:16px 18px;}
.hgfg-rev-bloco:last-child{border-bottom:none;}
.hgfg-rev-bloco h4{
  font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.14em;
  color:var(--o);margin-bottom:10px;
}
.hgfg-rev-linha{display:flex;gap:12px;font-size:.86rem;margin-bottom:5px;align-items:baseline;}
.hgfg-rev-linha dt{color:var(--dim);min-width:120px;flex:none;font-size:.78rem;}
.hgfg-rev-linha dd{color:var(--txt);}
.hgfg-rev-bloco .edit{
  float:right;background:none;border:none;color:var(--mut);font-family:inherit;
  font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;
  cursor:pointer;text-decoration:underline;
}
.hgfg-rev-bloco .edit:hover{color:var(--o);}

/* ---------- aviso de prazo ---------- */
.hgfg-prazo{
  display:flex;gap:14px;background:rgba(245,84,35,.08);border:1px solid rgba(245,84,35,.3);
  padding:16px 18px;margin-bottom:20px;
}
.hgfg-prazo .ic{font-size:1.4rem;flex:none;line-height:1.2;}
.hgfg-prazo b{display:block;color:var(--o);font-size:.92rem;margin-bottom:4px;text-transform:uppercase;font-weight:900;}
.hgfg-prazo span{display:block;color:var(--mut);font-size:.84rem;line-height:1.5;}

/* ---------- navegação ---------- */
.hgfg-nav{display:flex;gap:10px;margin-top:8px;}
.hgfg-btn{
  flex:1;background:var(--o);color:var(--ink);border:none;cursor:pointer;font-family:inherit;
  font-stretch:112%;font-weight:900;text-transform:uppercase;letter-spacing:.06em;
  font-size:1rem;padding:17px;transform:skewX(-6deg);transition:.18s;
}
.hgfg-btn span{display:inline-block;transform:skewX(6deg);}
.hgfg-btn:hover{background:var(--o2);transform:skewX(-6deg) translateY(-2px);}
.hgfg-btn:disabled{opacity:.5;cursor:wait;transform:skewX(-6deg);}
.hgfg-voltar{
  flex:0 0 auto;background:transparent;color:var(--txt);border:1.5px solid var(--line);
  cursor:pointer;font-family:inherit;font-weight:900;text-transform:uppercase;
  letter-spacing:.06em;font-size:.9rem;padding:17px 24px;transform:skewX(-6deg);transition:.18s;
}
.hgfg-voltar span{display:inline-block;transform:skewX(6deg);}
.hgfg-voltar:hover{border-color:var(--o);color:var(--o);}

/* ---------- mensagens ---------- */
.hgfg-msg{display:none;margin-top:16px;padding:13px 16px;font-size:.9rem;font-weight:600;}
.hgfg-msg.on{display:block;background:rgba(176,42,42,.14);border:1px solid rgba(176,42,42,.55);color:#F0A0A0;}
.hgfg-msg.info{background:rgba(245,84,35,.1);border-color:rgba(245,84,35,.45);color:#FFBFA8;}

.hgfg-barra{height:4px;background:var(--line);margin-top:14px;overflow:hidden;}
.hgfg-barra .in{height:100%;width:0;background:var(--o);transition:width .3s;}

/* ---------- sucesso ---------- */
.hgfg-ok{background:var(--ink2);border:1px solid rgba(37,211,102,.5);padding:40px 30px;text-align:center;}
.hgfg-ok .ic{
  width:64px;height:64px;margin:0 auto 18px;border-radius:50%;background:rgba(37,211,102,.14);
  display:flex;align-items:center;justify-content:center;color:var(--green);font-size:1.9rem;font-weight:900;
}
.hgfg-ok h2{font-stretch:116%;font-weight:900;text-transform:uppercase;font-size:1.5rem;margin-bottom:10px;}
.hgfg-ok .prot{
  font-stretch:120%;font-weight:900;font-size:2rem;color:var(--o);
  letter-spacing:.04em;margin:16px 0 6px;
}
.hgfg-ok p{color:var(--mut);font-size:.92rem;max-width:480px;margin:10px auto;}
.hgfg-ok p strong{color:var(--txt);}
.hgfg-ok .lk{
  display:block;background:var(--ink);border:1px solid var(--line);padding:12px;
  font-size:.78rem;color:var(--txt);word-break:break-all;margin:18px 0 14px;
}
.hgfg-ok .row{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;}
.hgfg-ok .row a,.hgfg-ok .row button{
  font-family:inherit;font-weight:900;text-transform:uppercase;font-size:.82rem;
  letter-spacing:.05em;padding:13px 22px;cursor:pointer;text-decoration:none;
  transform:skewX(-6deg);border:none;transition:.18s;
}
.hgfg-ok .row a span,.hgfg-ok .row button span{display:inline-block;transform:skewX(6deg);}
.hgfg-ok .ir{background:var(--o);color:var(--ink);}
.hgfg-ok .ir:hover{background:var(--o2);}
.hgfg-ok .cp{background:transparent;color:var(--txt);border:1.5px solid var(--line);}
.hgfg-ok .cp:hover{border-color:var(--o);color:var(--o);}

/* ---------- garantia duplicada ---------- */
.hgfg-dup{
  background:var(--ink2);border:1px solid rgba(240,199,115,.55);padding:40px 30px;text-align:center;
}
.hgfg-dup .ic{
  width:64px;height:64px;margin:0 auto 18px;border-radius:50%;background:rgba(240,199,115,.14);
  display:flex;align-items:center;justify-content:center;color:var(--amber);
  font-size:2rem;font-weight:900;
}
.hgfg-dup h2{
  font-stretch:116%;font-weight:900;text-transform:uppercase;font-size:1.45rem;
  margin-bottom:10px;color:var(--txt);
}
.hgfg-dup .quando{color:var(--mut);font-size:.94rem;margin-bottom:4px;}
.hgfg-dup .prot{
  font-stretch:120%;font-weight:900;font-size:2rem;color:var(--o);
  letter-spacing:.04em;margin:14px 0 6px;
}
.hgfg-dup .situacao{
  display:inline-block;border:1px solid var(--line);background:var(--ink3);
  color:var(--txt);font-size:.78rem;font-weight:800;text-transform:uppercase;
  letter-spacing:.08em;padding:7px 14px;margin-bottom:16px;
}
.hgfg-dup p{color:var(--mut);font-size:.92rem;max-width:500px;margin:10px auto 18px;}
.hgfg-dup .row{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;}
.hgfg-dup .row a{
  font-family:inherit;font-weight:900;text-transform:uppercase;font-size:.82rem;
  letter-spacing:.05em;padding:13px 22px;cursor:pointer;text-decoration:none;
  transform:skewX(-6deg);border:none;transition:.18s;
}
.hgfg-dup .row a span{display:inline-block;transform:skewX(6deg);}
.hgfg-dup .ir{background:var(--o);color:var(--ink);}
.hgfg-dup .ir:hover{background:var(--o2);transform:skewX(-6deg) translateY(-2px);}
.hgfg-dup .zap{
  background:transparent;color:var(--green);border:1.5px solid rgba(37,211,102,.45);
}
.hgfg-dup .zap:hover{background:rgba(37,211,102,.12);border-color:var(--green);}
.hgfg-dup .aviso{
  font-size:.78rem;color:var(--dim);margin:20px auto 0;padding-top:16px;
  border-top:1px solid var(--line);max-width:420px;
}

/* ============================================================
   ACOMPANHAMENTO
   ============================================================ */

/* ---------- lembrar protocolo ---------- */
.hgfg-esqueci{
  display:block;width:100%;margin-top:16px;padding:12px;background:transparent;
  border:none;border-top:1px solid var(--line);color:var(--mut);font-family:inherit;
  font-size:.82rem;font-weight:700;cursor:pointer;transition:.16s;text-align:center;
}
.hgfg-esqueci span{border-bottom:1px solid transparent;padding-bottom:2px;}
.hgfg-esqueci:hover{color:var(--o);}
.hgfg-esqueci:hover span{border-bottom-color:var(--o);}

.hgfg-lembrar-tit{
  font-stretch:116%;font-weight:900;text-transform:uppercase;font-size:1.1rem;
  color:var(--txt);margin-bottom:5px;
}
.hgfg-lembrar-sub{color:var(--mut);font-size:.86rem;margin-bottom:20px;}

.hgfg-protocolos{margin-top:20px;}
.hgfg-prot-intro{
  color:var(--mut);font-size:.88rem;margin-bottom:14px;
  padding-bottom:14px;border-bottom:1px solid var(--line);
}
.hgfg-prot-intro strong{color:var(--txt);}
.hgfg-prot-item{
  display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;
  background:var(--ink3);border:1px solid var(--line);padding:16px 18px;
  margin-bottom:10px;text-decoration:none;transition:.16s;
}
.hgfg-prot-item:hover{border-color:var(--o);transform:translateX(3px);}
.hgfg-prot-item.encerrada{opacity:.62;}
.hgfg-prot-item .cod{
  display:block;font-stretch:116%;font-weight:900;font-size:1.05rem;
  color:var(--o);letter-spacing:.03em;
}
.hgfg-prot-item .det{display:block;color:var(--mut);font-size:.78rem;margin-top:3px;}
.hgfg-prot-item .tag{
  font-weight:900;text-transform:uppercase;font-size:.68rem;letter-spacing:.08em;
  padding:6px 12px;border:1px solid;white-space:nowrap;flex:none;
}
.hgfg-acomp .hgfg-busca{padding:26px 24px;}
.hgfg-acomp .hgfg-btn{width:100%;flex:none;}

.hgfg-card{background:var(--ink2);border:1px solid var(--line);padding:26px;margin-bottom:14px;}
.hgfg-card .prot{
  font-stretch:120%;font-weight:900;font-size:1.7rem;color:var(--o);letter-spacing:.03em;
}
.hgfg-tag{
  display:inline-block;font-weight:900;text-transform:uppercase;font-size:.74rem;
  letter-spacing:.1em;padding:7px 14px;margin-top:12px;border:1px solid;
}
.hgfg-card .meta{color:var(--mut);font-size:.88rem;margin-top:14px;line-height:1.6;}
.hgfg-card .meta b{color:var(--txt);}
.hgfg-card .pecas{
  margin-top:14px;padding-top:14px;border-top:1px solid var(--line);
  color:var(--mut);font-size:.86rem;
}
.hgfg-card .pecas li{margin-left:18px;margin-bottom:3px;}
.hgfg-rastreio{
  margin-top:16px;background:var(--ink3);border:1px solid rgba(245,84,35,.35);padding:14px 16px;
}
.hgfg-rastreio b{display:block;color:var(--o);font-size:.74rem;text-transform:uppercase;letter-spacing:.12em;margin-bottom:5px;}
.hgfg-rastreio code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1rem;color:var(--txt);}

.hgfg-tl{background:var(--ink2);border:1px solid var(--line);padding:26px;}
.hgfg-tl h3{
  font-weight:900;text-transform:uppercase;font-size:.78rem;letter-spacing:.14em;
  color:var(--mut);margin-bottom:20px;
}
.hgfg-step{position:relative;padding:0 0 22px 28px;border-left:2px solid var(--line);}
.hgfg-step:last-child{border-left-color:transparent;padding-bottom:0;}
.hgfg-step::before{
  content:"";position:absolute;left:-7px;top:4px;width:12px;height:12px;
  border-radius:50%;background:var(--line);
}
.hgfg-step.agora::before{background:var(--o);box-shadow:0 0 0 4px rgba(245,84,35,.2);}
.hgfg-step .dt{color:var(--dim);font-size:.75rem;margin-bottom:3px;}
.hgfg-step b{display:block;font-size:.98rem;font-weight:800;color:var(--txt);}
.hgfg-step p{color:var(--mut);font-size:.86rem;margin-top:4px;}

/* ---------- novos campos de foto ---------- */
.hgfg-up .mini{margin-left:auto;flex:none;}
.hgfg-up .mini img{
  width:58px;height:58px;object-fit:cover;
  border:1px solid var(--line) !important;background:var(--ink3) !important;
}
.hgfg-up .tx{flex:1;min-width:0;}
.hgfg-up .tx b .op{
  font-weight:600;color:var(--dim) !important;text-transform:none;font-size:.8rem;
}
.hgfg-up.opcional{border-style:dotted;}
.hgfg-up.opcional .ic{opacity:.6;}

/* ---------- aviso de duplicidade na etapa 1 ---------- */
.hgfg-aviso-dup{
  display:flex;gap:14px;align-items:flex-start;
  background:rgba(240,199,115,.08) !important;
  border:1px solid rgba(240,199,115,.5) !important;
  padding:18px;margin:4px 0 20px;
}
.hgfg-aviso-dup .ic{
  width:30px;height:30px;flex:none;border-radius:50%;
  background:rgba(240,199,115,.18) !important;color:var(--amber) !important;
  display:flex;align-items:center;justify-content:center;
  font-weight:900;font-size:1.05rem;
}
.hgfg-aviso-dup .tx{flex:1;min-width:0;}
.hgfg-aviso-dup b{
  display:block;color:var(--amber) !important;font-size:.95rem;
  font-weight:900;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;
}
.hgfg-aviso-dup span{
  display:block;color:var(--mut) !important;font-size:.86rem;line-height:1.5;margin-bottom:4px;
}
.hgfg-aviso-dup span strong{color:var(--txt) !important;font-weight:800;}
.hgfg-aviso-dup .obs{color:var(--dim) !important;font-size:.8rem;margin-top:8px;}
.hgfg-aviso-dup .row{display:flex;gap:9px;flex-wrap:wrap;margin-top:14px;}
.hgfg-aviso-dup .row a{
  font-weight:900;text-transform:uppercase;font-size:.74rem;letter-spacing:.06em;
  padding:11px 18px;transform:skewX(-6deg);transition:.18s;
}
.hgfg-aviso-dup .row a span{display:inline-block;transform:skewX(6deg);margin:0;color:inherit !important;}
.hgfg-aviso-dup .ir{background:var(--o) !important;color:var(--ink) !important;}
.hgfg-aviso-dup .ir:hover{background:var(--o2) !important;transform:skewX(-6deg) translateY(-2px);}
.hgfg-aviso-dup .zap{
  background:transparent !important;color:var(--green) !important;
  border:1.5px solid rgba(37,211,102,.45) !important;
}
.hgfg-aviso-dup .zap:hover{background:rgba(37,211,102,.12) !important;border-color:var(--green) !important;}

/* ============================================================
   BLINDAGEM — vence o tema e o Elementor
   Repete as cores críticas com especificidade alta. Se o tema
   mudar, é aqui que se corrige, sem mexer no resto do arquivo.
   ============================================================ */
.hgfg-app .hgfg-h1,
.hgfg-app .hgfg-ptit,
.hgfg-app .hgfg-ok h2,
.hgfg-app .hgfg-dup h2,
.hgfg-app .hgfg-lembrar-tit{color:var(--txt) !important;}
.hgfg-app .hgfg-h1 em{color:var(--o) !important;}
.hgfg-app .hgfg-kick{color:var(--o) !important;}
.hgfg-app .hgfg-sub,
.hgfg-app .hgfg-pdesc,
.hgfg-app .hgfg-lembrar-sub,
.hgfg-app .hgfg-ajuda,
.hgfg-app .hgfg-ok p,
.hgfg-app .hgfg-dup p{color:var(--mut) !important;}
.hgfg-app .hgfg-sub strong,
.hgfg-app .hgfg-ajuda strong{color:var(--txt) !important;}

.hgfg-app .hgfg-form,
.hgfg-app .hgfg-busca,
.hgfg-app .hgfg-card,
.hgfg-app .hgfg-tl,
.hgfg-app .hgfg-ok,
.hgfg-app .hgfg-dup{
  background:var(--ink2) !important;
  border-color:var(--line);
}
.hgfg-app .hgfg-peca,
.hgfg-app .hgfg-revisao,
.hgfg-app .hgfg-ajuda,
.hgfg-app .hgfg-prot-item{background:var(--ink3) !important;}

.hgfg-app .hgfg-f label,
.hgfg-app .hgfg-tl h3{color:var(--mut) !important;}
.hgfg-app .hgfg-f label i,
.hgfg-app .hgfg-check i,
.hgfg-app .hgfg-peca-tit i{color:var(--o) !important;}

.hgfg-app .hgfg-f input,
.hgfg-app .hgfg-f select,
.hgfg-app .hgfg-f textarea{
  background:var(--ink) !important;
  color:var(--txt) !important;
  border:1.5px solid var(--line) !important;
  padding:12px 14px !important;
  width:100% !important;
}
.hgfg-app .hgfg-f select{padding-right:40px !important;}
.hgfg-app .hgfg-f input:focus,
.hgfg-app .hgfg-f select:focus,
.hgfg-app .hgfg-f textarea:focus{border-color:var(--o) !important;}
.hgfg-app .hgfg-f input.bad,
.hgfg-app .hgfg-f select.bad,
.hgfg-app .hgfg-f textarea.bad{border-color:var(--red) !important;}
.hgfg-app .hgfg-f input.ok{border-color:rgba(37,211,102,.55) !important;}
.hgfg-app .hgfg-f option{background:#121214 !important;color:#EDEDEF !important;}

.hgfg-app .hgfg-btn{background:var(--o) !important;color:var(--ink) !important;border:none !important;}
.hgfg-app .hgfg-btn:hover{background:var(--o2) !important;}
.hgfg-app .hgfg-voltar{
  background:transparent !important;color:var(--txt) !important;
  border:1.5px solid var(--line) !important;
}
.hgfg-app .hgfg-voltar:hover{border-color:var(--o) !important;color:var(--o) !important;}
.hgfg-app .hgfg-link-topo{color:var(--txt) !important;border-color:var(--line) !important;}
.hgfg-app .hgfg-link-topo:hover{color:var(--o) !important;border-color:var(--o) !important;}

.hgfg-app .hgfg-check,
.hgfg-app .hgfg-check span{color:var(--txt) !important;}
.hgfg-app .hgfg-check.bad,
.hgfg-app .hgfg-check.bad span{color:var(--red) !important;}
.hgfg-app .hgfg-dica{color:var(--dim) !important;}
.hgfg-app .hgfg-dica.err{color:var(--red) !important;}
.hgfg-app .hgfg-dica.good{color:var(--green) !important;}

.hgfg-app .hgfg-up{background:var(--ink) !important;border-color:var(--line);}
.hgfg-app .hgfg-up .tx b{color:var(--txt) !important;}
.hgfg-app .hgfg-up .st{color:var(--dim) !important;}
.hgfg-app .hgfg-up.ok .st{color:var(--green) !important;}
.hgfg-app .hgfg-up.bad .st{color:var(--red) !important;}

.hgfg-app .hgfg-ok .prot,
.hgfg-app .hgfg-dup .prot,
.hgfg-app .hgfg-card .prot,
.hgfg-app .hgfg-prot-item .cod{color:var(--o) !important;}
.hgfg-app .hgfg-ok .lk,
.hgfg-app .hgfg-rastreio{background:var(--ink) !important;color:var(--txt) !important;}
.hgfg-app .hgfg-ok .ir,
.hgfg-app .hgfg-dup .ir{background:var(--o) !important;color:var(--ink) !important;}
.hgfg-app .hgfg-ok .cp{color:var(--txt) !important;border-color:var(--line) !important;}
.hgfg-app .hgfg-step b{color:var(--txt) !important;}
.hgfg-app .hgfg-step p,
.hgfg-app .hgfg-card .meta,
.hgfg-app .hgfg-card .pecas{color:var(--mut) !important;}
.hgfg-app .hgfg-card .meta b{color:var(--txt) !important;}
.hgfg-app .hgfg-rev-linha dt{color:var(--dim) !important;}
.hgfg-app .hgfg-rev-linha dd{color:var(--txt) !important;}
.hgfg-app .hgfg-rev-bloco h4{color:var(--o) !important;}
.hgfg-app .hgfg-esqueci{color:var(--mut) !important;background:transparent !important;}
.hgfg-app .hgfg-esqueci:hover{color:var(--o) !important;}
.hgfg-app .hgfg-prazo b{color:var(--o) !important;}
.hgfg-app .hgfg-prazo span{color:var(--mut) !important;}

/* ---------- responsivo ---------- */
@media (max-width:720px){
  .hgfg-app{padding:40px 16px;}
  .hgfg-grid{grid-template-columns:1fr;}
  .hgfg-f,.hgfg-f.c1,.hgfg-f.c2,.hgfg-f.c3,.hgfg-f.c4{grid-column:1/-1;}
  .hgfg-prog{grid-template-columns:repeat(4,1fr);gap:5px;}
  .hgfg-prog .st span{display:none;}
  .hgfg-form,.hgfg-busca{padding:22px 18px;}
  .hgfg-nav{flex-direction:column-reverse;}
  .hgfg-voltar{width:100%;}
  .hgfg-rev-linha{flex-direction:column;gap:2px;}
  .hgfg-rev-linha dt{min-width:0;}
}
