/* TVB Verificador de Links Quebrados 1.4.0 */
.tvb-blc-app{--b-ink:var(--ink,#10233f);--b-muted:var(--muted,#627085);--b-line:var(--line,#e7ecf3);--b-green:var(--green,#16a34a);--b-amber:var(--amber,#d97706);--b-red:var(--red,#dc2626);text-align:left;color:var(--b-ink);font-family:inherit}
.tvb-blc-app *{box-sizing:border-box}
.tvb-blc-app [hidden]{display:none!important}
.tvb-blc-form{display:flex;gap:12px;align-items:stretch;max-width:820px;margin:0 auto}
.tvb-blc-input{flex:1;min-width:0;height:58px;padding:0 20px;font:inherit;font-size:17px;color:var(--b-ink);background:#f7f9fc;border:1.5px solid #d9e3f0;border-radius:16px;outline:0;transition:border-color .15s,box-shadow .15s}
.tvb-blc-input:focus{border-color:#2563eb;box-shadow:0 0 0 4px rgba(37,99,235,.14);background:#fff}
.tvb-blc-btn{height:58px;padding:0 26px;font:inherit;font-size:16px;font-weight:800;color:#fff;background:linear-gradient(90deg,#1d4ed8,#0ea5e9);border:0;border-radius:16px;cursor:pointer;white-space:nowrap;transition:transform .15s,box-shadow .15s,opacity .15s;box-shadow:0 12px 26px rgba(37,99,235,.25)}
.tvb-blc-btn:hover{transform:translateY(-1px)}
.tvb-blc-btn:disabled{opacity:.65;cursor:progress;transform:none}
.tvb-blc-btn.ghost{height:42px;padding:0 18px;font-size:14px;color:#1d4ed8;background:#eef4ff;box-shadow:none}
.tvb-blc-link{display:block;margin:14px auto 0;background:none;border:0;color:var(--b-muted);font:inherit;font-size:14px;text-decoration:underline;cursor:pointer}
.tvb-blc-error{max-width:820px;margin:16px auto 0;padding:14px 18px;border-radius:14px;background:#fdecec;color:#b42318;font-size:15px;line-height:1.5}
.tvb-blc-progress{max-width:820px;margin:26px auto 0}
.tvb-blc-bar{height:12px;border-radius:99px;background:#e9eef5;overflow:hidden}
.tvb-blc-bar-fill{height:100%;width:0;border-radius:99px;background:linear-gradient(90deg,#1d4ed8,#0ea5e9);transition:width .4s ease}
.tvb-blc-prog-text{margin-top:12px;font-size:15px;font-weight:700;color:var(--b-ink);text-align:center}
.tvb-blc-feed{margin-top:14px;display:grid;gap:6px}
.tvb-blc-feed-row{display:flex;justify-content:space-between;gap:12px;padding:8px 12px;border-radius:10px;background:#f8fafc;font-size:13px;color:var(--b-muted)}
.tvb-blc-feed-url{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tvb-blc-code.green{color:var(--b-green)}.tvb-blc-code.amber{color:var(--b-amber)}.tvb-blc-code.red{color:var(--b-red)}
.tvb-blc-out{margin-top:34px}
.tvb-blc-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.tvb-blc-card{padding:18px;border:1px solid var(--b-line);border-radius:16px;background:#fbfdff}
.tvb-blc-card strong{display:block;font-size:28px;line-height:1.1;letter-spacing:-.02em}
.tvb-blc-card span{display:block;margin-top:6px;font-size:13px;color:var(--b-muted)}
.tvb-blc-card.red strong{color:var(--b-red)}.tvb-blc-card.green strong{color:var(--b-green)}.tvb-blc-card.amber strong{color:var(--b-amber)}
.tvb-blc-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin:22px 0 4px}
.tvb-blc-verdict{font-size:18px;font-weight:800}.tvb-blc-verdict.red{color:var(--b-red)}.tvb-blc-verdict.green{color:var(--b-green)}
.tvb-blc-actions{display:flex;gap:10px;flex-wrap:wrap}
.tvb-blc-warn{margin-top:14px;padding:12px 16px;border-radius:12px;background:#fff4dc;color:#8a4b00;font-size:14px;line-height:1.5}
.tvb-blc-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 14px}
.tvb-blc-tab{padding:9px 14px;font:inherit;font-size:14px;font-weight:700;color:#3f536b;background:#f1f5fa;border:1px solid transparent;border-radius:999px;cursor:pointer}
.tvb-blc-tab.on{color:#fff;background:#10233f}
.tvb-blc-list{display:grid;gap:10px}
.tvb-blc-row{display:grid;grid-template-columns:170px 1fr;gap:14px;align-items:start;padding:14px;border-radius:14px;background:#f8fafc;font-size:14px}
.tvb-blc-pill{display:inline-flex;justify-content:center;padding:7px 10px;border-radius:999px;font-weight:800;font-size:12px;text-align:center}
.tvb-blc-pill.green{background:#eaf8ef;color:#18813a}.tvb-blc-pill.red{background:#fdecec;color:#c52a2a}.tvb-blc-pill.amber{background:#fff4dc;color:#a85a00}
.tvb-blc-main{min-width:0}
.tvb-blc-url{display:block;color:var(--b-ink);font-weight:700;word-break:break-all;text-decoration:none}
.tvb-blc-url:hover{text-decoration:underline}
.tvb-blc-type{display:inline-block;margin-top:4px;font-size:12px;color:var(--b-muted)}
.tvb-blc-to{margin-top:4px;font-size:13px;color:var(--b-muted);word-break:break-all}
.tvb-blc-where{margin-top:8px;font-size:13px;color:var(--b-muted)}
.tvb-blc-where summary{cursor:pointer;font-weight:700;color:#2563eb}
.tvb-blc-where ul{margin:8px 0 0;padding-left:18px}.tvb-blc-where li{margin:3px 0;word-break:break-all}
.tvb-blc-where a{color:var(--b-muted)}
.tvb-blc-empty{padding:26px;text-align:center;color:var(--b-muted)}
.tvb-blc-out>.tvb-blc-btn.ghost{display:block;margin:16px auto 0}
.tvb-blc-foot{margin-top:18px;text-align:center;font-size:13px;color:#7a8798}
@media(max-width:760px){
  .tvb-blc-form{flex-direction:column}
  .tvb-blc-input,.tvb-blc-btn{height:54px}
  .tvb-blc-cards{grid-template-columns:1fr 1fr}
  .tvb-blc-row{grid-template-columns:1fr;gap:8px}
  .tvb-blc-pill{justify-self:start}
}

/* reCAPTCHA - reutiliza a configuração Google já existente no site */
.tvb-blc-captcha-note{margin:9px 2px 0;text-align:right;font-size:12px;line-height:1.4;color:#7a8798}
