:root { --bg:#141519; --card:#1d1f25; --linha:#2c2f37; --txt:#f2f0ea; --suave:#a9a7a0; --ouro:#c9b68a; --coral:#ff5a36;
  --grave:#ff6b4f; --grave-bg:#3a1f1a; --aten:#f2b544; --aten-bg:#3a2f17; --ok:#5cc98a; --ok-bg:#183326; }
* { box-sizing: border-box; }
html, body { margin: 0; background: var(--bg); color: var(--txt); font: 16px/1.55 Inter, system-ui, sans-serif; }
a { color: var(--ouro); }
.topo { display: flex; gap: 10px; align-items: baseline; padding: 14px 16px; border-bottom: 1px solid var(--linha); }
.selo { font-size: 11px; letter-spacing: .2em; color: var(--ouro); font-weight: 700; }
.topo-t { font-size: 13px; color: var(--suave); }
main { max-width: 620px; margin: 0 auto; padding: 22px 16px 40px; }
.rodape { text-align: center; font-size: 12px; color: var(--suave); padding: 18px 16px 30px; border-top: 1px solid var(--linha); }
h1 { font-size: 28px; line-height: 1.2; margin: 6px 0 12px; }
h2 { font-size: 21px; margin: 0 0 8px; }
p { margin: 0 0 12px; }
.suave { color: var(--suave); font-size: 14px; }
.passo { font-size: 12px; letter-spacing: .12em; color: var(--ouro); font-weight: 600; }
.card { background: var(--card); border: 1px solid var(--linha); border-radius: 14px; padding: 16px; margin: 0 0 14px; }
label { display: block; font-size: 14px; color: var(--suave); margin: 12px 0 5px; }
input[type=text], input[type=tel], input[type=email] { width: 100%; font: inherit; color: var(--txt); background: #111216;
  border: 1px solid var(--linha); border-radius: 10px; padding: 12px; }
input:focus { outline: 2px solid var(--ouro); border-color: transparent; }
.check { display: flex; gap: 10px; align-items: flex-start; font-size: 14px; color: var(--txt); margin: 16px 0 4px; }
.check input { width: 22px; height: 22px; margin-top: 2px; accent-color: var(--coral); flex: none; }
.btn { display: block; width: 100%; font: 600 16px Inter, sans-serif; border: 0; border-radius: 12px; padding: 14px; margin-top: 16px;
  background: var(--coral); color: #fff; cursor: pointer; text-align: center; text-decoration: none; }
.btn:disabled { opacity: .6; cursor: wait; }
.btn.sec { background: transparent; color: var(--txt); border: 1px solid var(--linha); }
.erro { color: var(--grave); font-size: 14px; margin-top: 10px; min-height: 1em; }
.lista-hero { padding-left: 0; list-style: none; margin: 16px 0; }
.lista-hero li { padding: 9px 0 9px 30px; border-bottom: 1px solid var(--linha); position: relative; }
.lista-hero li::before { content: counter(list-item); position: absolute; left: 0; top: 9px; color: var(--ouro); font-weight: 700; }
.codigo { font: 14px ui-monospace, Menlo, Consolas, monospace; background: #0d0e11; border: 1px dashed var(--ouro); border-radius: 10px;
  padding: 12px; word-break: break-all; display: flex; justify-content: space-between; gap: 10px; align-items: center; }
.codigo button { font: 600 12px Inter; background: var(--linha); color: var(--txt); border: 0; border-radius: 8px; padding: 7px 10px; cursor: pointer; flex: none; }
.abas { display: flex; gap: 8px; margin: 10px 0 12px; }
.abas button { flex: 1; font: 600 14px Inter; padding: 10px; border-radius: 10px; border: 1px solid var(--linha); background: transparent; color: var(--suave); cursor: pointer; }
.abas button.on { border-color: var(--ouro); color: var(--ouro); }
.tabela-dns { width: 100%; font-size: 14px; border-collapse: collapse; margin: 8px 0; }
.tabela-dns td { padding: 6px 4px; border-bottom: 1px solid var(--linha); vertical-align: top; }
.tabela-dns td:first-child { color: var(--suave); width: 30%; }
.pergunta { padding: 14px 0; border-bottom: 1px solid var(--linha); }
.pergunta p { margin: 0 0 10px; }
.opcoes { display: flex; gap: 8px; }
.opcoes button { flex: 1; font: 500 14px Inter; padding: 10px 6px; border-radius: 10px; border: 1px solid var(--linha); background: transparent; color: var(--txt); cursor: pointer; }
.opcoes button.on { background: var(--ouro); color: #141519; border-color: var(--ouro); font-weight: 600; }
.girando { width: 54px; height: 54px; border: 4px solid var(--linha); border-top-color: var(--coral); border-radius: 50%; animation: g 1s linear infinite; margin: 30px auto 18px; }
@keyframes g { to { transform: rotate(360deg); } }
.etapas { list-style: none; padding: 0; } .etapas li { padding: 6px 0; color: var(--suave); } .etapas li.feito { color: var(--txt); }
.etapas li.feito::before { content: "\2713  "; color: var(--ok); }
.placar { display: flex; gap: 18px; align-items: center; }
.anel { width: 112px; height: 112px; flex: none; }
.placar-t { font-size: 15px; }
.pill { display: inline-block; font-size: 12px; font-weight: 600; padding: 3px 10px; border-radius: 99px; white-space: nowrap; }
.grave { background: var(--grave-bg); color: var(--grave); } .atencao { background: var(--aten-bg); color: var(--aten); }
.ok { background: var(--ok-bg); color: var(--ok); } .nao_medido { background: var(--linha); color: var(--suave); }
.item { padding: 0; overflow: hidden; }
.item summary { list-style: none; cursor: pointer; padding: 14px 16px; display: grid; grid-template-columns: 30px 1fr auto; gap: 8px; align-items: center; }
.item summary::-webkit-details-marker { display: none; }
.item .num { font-weight: 700; color: var(--ouro); font-size: 18px; }
.item .tit { font-weight: 600; }
.item .res { grid-column: 2 / 4; font-size: 14px; color: var(--suave); }
.item .corpo { padding: 0 16px 16px 54px; font-size: 15px; }
.item h3 { font-size: 12px; letter-spacing: .12em; color: var(--ouro); margin: 14px 0 6px; }
.item ul, .item ol { padding-left: 18px; margin: 0; } .item li { margin-bottom: 6px; }
.item .achados li { color: var(--suave); font-size: 14px; }
.barra { height: 6px; background: var(--linha); border-radius: 9px; overflow: hidden; margin-top: 6px; grid-column: 2 / 4; }
.barra i { display: block; height: 100%; }
.aviso { font-size: 13px; color: var(--suave); border-top: 1px solid var(--linha); padding-top: 14px; margin-top: 18px; }
.duas { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; } .duas .btn { margin-top: 10px; }
@media (max-width: 420px) { h1 { font-size: 24px; } .item .corpo { padding-left: 16px; } }
