/* ============================================================
   eg-tools.css — ferramentas interativas (tema CLARO mint & aço)
   Consome os tokens de assets/site.css. Widget = look de .card.
   Adaptado de eglandingpage/eg-tools.css (era verde-preto + gold).
   ============================================================ */
.eg-quiz{
  width:100%;max-width:680px;margin:0 auto;position:relative;z-index:1;
  background:var(--surface);
  border:1px solid var(--border);
  border-radius:var(--r5);
  padding:36px 32px;
  box-shadow:var(--sh-card);
  overflow:hidden;
}
.eg-quiz,.eg-quiz *{box-sizing:border-box;min-width:0}
.eg-quiz .btn{width:100%;white-space:normal}
.eg-quiz .btn svg{width:17px;height:17px;flex:0 0 auto}

.eg-quiz-head{text-align:center;margin-bottom:26px}
.eg-quiz-title{
  font-family:var(--f-display);font-weight:800;
  font-size:clamp(24px,3.4vw,32px);line-height:1.12;color:var(--tx-1);letter-spacing:-.01em;
  margin-top:12px;overflow-wrap:break-word;
}
.eg-quiz-sub{font-size:14.5px;color:var(--tx-2);margin-top:12px;line-height:1.6}

/* ---- perguntas ---- */
.eg-q{margin-bottom:20px}
.eg-q-label{
  display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;row-gap:2px;
  font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--tx-3);margin-bottom:12px;
}
.eg-q-val{font-family:var(--f-display);font-weight:800;font-size:16px;color:var(--ouro-dk);text-transform:none;letter-spacing:0}

.eg-slider{
  -webkit-appearance:none;appearance:none;width:100%;height:5px;
  border-radius:3px;outline:none;cursor:pointer;background:var(--surface-3);
}
.eg-slider::-webkit-slider-thumb{
  -webkit-appearance:none;width:20px;height:20px;border-radius:50%;
  background:var(--verde);cursor:pointer;border:3px solid #fff;
  box-shadow:0 0 0 1px var(--verde),0 2px 6px rgba(30,50,45,.25);transition:transform .2s,box-shadow .2s;
}
.eg-slider::-webkit-slider-thumb:hover{transform:scale(1.15);box-shadow:0 0 0 5px rgba(47,143,112,.18)}
.eg-slider::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--verde);cursor:pointer;border:3px solid #fff;box-shadow:0 0 0 1px var(--verde)}

.eg-chips{display:flex;flex-wrap:wrap;gap:8px}
.eg-chip{
  font-family:var(--f-body);font-size:13.5px;font-weight:600;
  padding:9px 15px;border-radius:var(--rpill);cursor:pointer;
  background:var(--surface);border:1px solid var(--border-mid);color:var(--tx-2);
  box-shadow:var(--sh-metal);transition:all var(--tf) var(--ease);
}
.eg-chip:hover{border-color:var(--verde);color:var(--verde-dk)}
.eg-chip.on{background:rgba(47,143,112,.10);border-color:var(--verde);color:var(--verde-dk)}

.eg-cta{margin-top:8px}

/* ---- resultado ---- */
.eg-result{display:none;margin-top:6px;animation:egFade .6s var(--ease) both}
.eg-result.show{display:block}
@keyframes egFade{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}

.eg-score-wrap{display:flex;flex-direction:column;align-items:center;text-align:center;margin:18px 0 8px}
.eg-ring{width:180px;height:180px;position:relative}
.eg-ring svg{transform:rotate(-90deg)}
.eg-ring-track{fill:none;stroke:var(--surface-2);stroke-width:9}
.eg-ring-prog{fill:none;stroke:url(#egGrad);stroke-width:9;stroke-linecap:round;transition:stroke-dashoffset 1.1s var(--ease)}
.eg-ring-num{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}
.eg-ring-num b{font-family:var(--f-display);font-size:52px;font-weight:800;color:var(--tx-1);line-height:1;letter-spacing:-1px}
.eg-ring-num span{font-size:10.5px;letter-spacing:.16em;color:var(--tx-3);text-transform:uppercase;font-weight:700;margin-top:2px}
.eg-faixa{
  display:inline-block;margin-top:14px;padding:6px 16px;border-radius:var(--rpill);
  font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;
}
.eg-salto{font-size:14.5px;color:var(--tx-2);margin:16px auto 4px;max-width:460px;line-height:1.6;text-align:center}
.eg-salto b{color:var(--verde-dk)}

/* pilares */
.eg-pilares{display:grid;gap:12px;margin:24px 0 6px}
.eg-pilar-top{display:flex;justify-content:space-between;font-size:12px;font-weight:600;color:var(--tx-3);margin-bottom:6px}
.eg-pilar-top b{color:var(--tx-1);font-weight:700}
.eg-pilar-bar{height:7px;border-radius:4px;background:var(--surface-2);overflow:hidden}
.eg-pilar-fill{height:100%;border-radius:4px;width:0;transition:width 1s var(--ease)}

/* bateria */
.eg-bateria{margin:22px 0;padding:18px;border-radius:var(--r3);background:var(--bg-soft);border:1px solid var(--border)}
.eg-bat-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.eg-bat-top span{font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:var(--tx-3)}
.eg-bat-top b{font-family:var(--f-display);font-weight:800;color:var(--verde-dk);font-size:16px}
.eg-bat-shell{height:22px;border-radius:7px;background:var(--surface);border:1px solid var(--border-mid);padding:3px;display:flex}
.eg-bat-fill{border-radius:4px;background:linear-gradient(90deg,var(--teal),var(--verde));width:0;transition:width 1.1s var(--ease)}
.eg-bat-note{font-size:12.5px;color:var(--tx-2);margin-top:9px;line-height:1.55}

/* CTAs do resultado */
.eg-result-ctas{display:flex;flex-direction:column;gap:10px;margin-top:22px}

.eg-disclaimer{font-size:11px;color:var(--tx-3);line-height:1.6;text-align:center;margin-top:18px}

.eg-card-canvas{display:none}

/* ---- FIRE: número da independência ---- */
.eg-fire-out{margin-top:6px}
.eg-fire-big{text-align:center;margin-bottom:18px}
.eg-fire-big span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.14em;font-weight:700;color:var(--tx-3);margin-bottom:6px}
.eg-fire-big b{font-family:var(--f-display);font-size:clamp(30px,7vw,44px);font-weight:800;color:var(--ouro-dk);letter-spacing:-1px;line-height:1}
.eg-fire-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:16px}
.eg-fire-grid>div{background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--r3);padding:12px 8px;text-align:center}
.eg-fire-grid span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:var(--tx-3);margin-bottom:5px;line-height:1.35}
.eg-fire-grid b{font-family:var(--f-display);font-size:15px;color:var(--tx-1);font-weight:800;letter-spacing:-.2px}
.eg-fire-progbar{height:8px;border-radius:5px;background:var(--surface-2);overflow:hidden;margin-bottom:20px}
.eg-fire-progfill{height:100%;border-radius:5px;background:linear-gradient(90deg,var(--ouro),var(--ouro-dk));width:0;transition:width .5s var(--ease)}
.eg-fire-chart{height:158px;border-radius:var(--r3);background:var(--bg-soft);border:1px solid var(--border);padding:8px}
.eg-fire-chart svg{width:100%;height:100%;display:block}
.eg-fire-chart-cap{display:flex;justify-content:space-between;font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--tx-3);margin-top:8px}
.eg-fire-chart-cap span:last-child{color:var(--ouro-dk)}

/* variante compacta (dentro de seção que já tem título próprio) */
[data-eg-fire-compact] .eg-quiz-head,
[data-eg-quiz-compact] .eg-quiz-head{display:none}
[data-eg-fire-compact].eg-quiz{padding:26px 22px}

@media (max-width:520px){
  .eg-quiz{padding:28px 20px}
  .eg-ring{width:158px;height:158px}
  .eg-ring-num b{font-size:46px}
}
@media (max-width:430px){
  .eg-quiz{padding:24px 16px}
  .eg-chip{font-size:12.5px;padding:8px 12px}
  .eg-q-label{font-size:10.5px}
  .eg-quiz-title{font-size:clamp(20px,5.6vw,24px)}
}

/* ---- Seletor de perfil (personalização) ---- */
.eg-perfil{max-width:680px;margin:0 auto;text-align:center;position:relative;z-index:1}
.eg-perfil-label{font-size:11.5px;text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:var(--tx-3);margin-bottom:14px}
.eg-perfil-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;margin-bottom:18px}
.eg-perfil-msg{font-size:15.5px;line-height:1.65;color:var(--tx-3);max-width:560px;margin:0 auto;min-height:2.6em;transition:color .3s}
.eg-perfil-msg-active{color:var(--tx-1)}

/* ---- Manifesto (voz Verta) ---- */
.eg-manifesto{max-width:820px;margin:0 auto;text-align:center}
.eg-mani-body{max-width:620px;margin:32px auto 40px;text-align:left}
.eg-mani-body p{font-size:16.5px;line-height:1.75;color:var(--tx-2);margin-bottom:16px}
.eg-mani-body strong{color:var(--verde-dk);font-weight:700}
.eg-mani-frases{display:grid;gap:16px;margin:0 auto 38px;max-width:660px}
.eg-mani-frases blockquote{
  margin:0;font-family:var(--f-display);font-weight:700;
  font-size:clamp(18px,2.8vw,24px);line-height:1.35;color:var(--tx-1);
  padding:24px 26px;border:1px solid var(--border);border-left:3px solid var(--ouro);
  border-radius:var(--r4);background:var(--surface);box-shadow:var(--sh-card);text-align:left;
}
.eg-mani-frases blockquote span{color:var(--verde)}
.eg-mani-sign{font-family:var(--f-display);font-weight:800;font-size:19px;color:var(--verde-dk)}
