/* Ferramentas de autoproteção — complementa vazou.css */
.ft .vz-card { position: relative; overflow: hidden; }
.ft .vz-card::before { content: ''; position: absolute; inset: -40% -20% auto auto; width: 60%; aspect-ratio: 1; background: radial-gradient(closest-side, rgba(152, 16, 250, .18), transparent); pointer-events: none; }
.ft .vz-form.ft-2, .ft .vz-form.ft-expo { display: grid; gap: 10px; }
.ft .vz-form input[type="file"] { color: var(--muted, #b8b3c9); }
.ft-engines { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.ft-engines a { display: inline-flex; align-items: center; gap: 6px; padding: 10px 14px; border-radius: 999px; border: 1px solid rgba(214, 168, 246, .35); background: rgba(152, 16, 250, .12); color: #fff; text-decoration: none; font-weight: 600; font-size: .9rem; }
.ft-engines a:hover, .ft-engines a:focus-visible { background: rgba(152, 16, 250, .28); }
.ft-list, .ft-steps { display: grid; gap: 8px; padding-left: 1.2em; margin: 12px 0 0; color: var(--muted, #b8b3c9); }
.ft-list a, .ft-steps a { color: #e9d5ff; font-weight: 600; }
.ft-local summary { cursor: pointer; font-weight: 600; margin-top: 12px; }
#ft-prev { display: block; max-width: 220px; max-height: 220px; border-radius: 12px; margin-top: 10px; border: 1px solid rgba(214, 168, 246, .3); }
.ft-res { margin-top: 12px; padding: 14px 16px; border-radius: 14px; border: 1px solid rgba(214, 168, 246, .25); background: rgba(15, 10, 35, .55); }
.ft-res.bad { border-color: rgba(248, 113, 113, .55); } .ft-res.warn { border-color: rgba(251, 191, 36, .55); } .ft-res.ok { border-color: rgba(74, 222, 128, .45); }
.ft-res strong.big { display: block; font-size: 1.05rem; margin-bottom: 6px; }
.ft-res dl { display: grid; grid-template-columns: auto 1fr; gap: 4px 12px; margin: 8px 0 0; font-size: .92rem; } .ft-res dt { color: var(--muted, #b8b3c9); }
.ft-res ul { margin: 8px 0 0; padding-left: 1.1em; display: grid; gap: 4px; font-size: .92rem; }
.ft-tag { display: inline-block; font-size: .72rem; padding: 2px 8px; border-radius: 999px; background: rgba(152, 16, 250, .2); margin-left: 6px; color: #e9d5ff; }
