.nav-link-item { color: rgba(255,255,255,0.55); font-size: 11px; font-weight: 600; letter-spacing: 0.1em; text-decoration: none; text-transform: uppercase; transition: color .2s; }
.nav-link-item:hover { color: #07C42C; }
.nav-badge{background:rgba(7,196,44,.12);border:1px solid rgba(7,196,44,.25);color:#07C42C;font-size:9px;font-weight:700;letter-spacing:.1em;padding:2px 6px;border-radius:100px;text-transform:uppercase;margin-left:4px}

/* ── Preloader ── */
.pre-scanner {
    position: absolute;
    bottom: 52px;
    left: 50%;
    transform: translateX(-50%);
    width: 140px;
    height: 1px;
    background: rgba(255,255,255,0.06);
    overflow: hidden;
    z-index: 3;
    border-radius: 1px;
}
.pre-scanner::after {
    content: '';
    position: absolute;
    top: 0;
    height: 100%;
    width: 55%;
    background: linear-gradient(90deg, transparent, #07C42C, transparent);
    animation: pre-scan 1.6s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}
@keyframes pre-scan {
    0%   { left: -55%; }
    100% { left: 160%; }
}
.pre-label {
    position: absolute;
    bottom: 36px;
    left: 50%;
    transform: translateX(-50%);
    font-size: 9px;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: rgba(255,255,255,0.2);
    white-space: nowrap;
    z-index: 3;
    font-family: sans-serif;
    font-weight: 500;
    animation: pre-fade 2s ease-in-out infinite;
}
@keyframes pre-fade {
    0%, 100% { opacity: 0.6; }
    50%       { opacity: 1; }
}
.preloader .site-name span {
    animation: pre-pulse 3s ease-in-out infinite;
}
@keyframes pre-pulse {
    0%, 100% { opacity: 1; }
    50%       { opacity: 0.75; }
}

/* ── Suporte: botão flutuante + modal ── */
.sup-btn { position: fixed; bottom: 92px; right: 28px; z-index: 500; width: 54px; height: 54px; background: #07C42C; border: none; border-radius: 50%; cursor: pointer; display: flex; align-items: center; justify-content: center; box-shadow: 0 4px 24px rgba(7,196,44,.4), 0 0 0 0 rgba(7,196,44,.3); animation: sup-pulse 3s ease-in-out infinite; transition: transform .2s; }
.sup-btn:hover { transform: scale(1.08); }
@keyframes sup-pulse { 0%,100%{box-shadow:0 4px 24px rgba(7,196,44,.4),0 0 0 0 rgba(7,196,44,.3)} 50%{box-shadow:0 4px 32px rgba(7,196,44,.5),0 0 0 10px rgba(7,196,44,.0)} }
.sup-btn svg { width: 22px; height: 22px; fill: none; stroke: #000; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.sup-tooltip { position: absolute; right: 62px; background: #111; border: 1px solid rgba(255,255,255,.1); border-radius: 8px; padding: 6px 12px; font-size: 12px; font-weight: 600; white-space: nowrap; color: #fff; opacity: 0; pointer-events: none; transition: opacity .2s; font-family: 'Figtree','DM Sans',sans-serif; }
.sup-btn:hover .sup-tooltip { opacity: 1; }
.sup-overlay { position: fixed; inset: 0; background: rgba(0,0,0,.6); z-index: 600; display: none; align-items: flex-end; justify-content: flex-end; padding: 90px 28px 28px; }
.sup-overlay.on { display: flex; }
.sup-modal { width: 100%; max-width: 400px; background: #111; border: 1px solid rgba(255,255,255,.1); border-radius: 20px; padding: 28px; box-shadow: 0 32px 80px rgba(0,0,0,.7); animation: sup-in .25s cubic-bezier(.4,0,.2,1); font-family: 'Figtree','DM Sans',sans-serif; }
@keyframes sup-in { from{opacity:0;transform:translateY(16px)} to{opacity:1;transform:none} }
.sup-hdr { display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px; }
.sup-title { font-size: 16px; font-weight: 700; }
.sup-close { background: none; border: none; color: rgba(255,255,255,.4); font-size: 22px; cursor: pointer; line-height: 1; }
.sup-close:hover { color: #fff; }
.sup-group { margin-bottom: 14px; }
.sup-label { font-size: 10px; letter-spacing: .1em; text-transform: uppercase; color: rgba(255,255,255,.4); font-weight: 600; display: block; margin-bottom: 6px; }
.sup-input, .sup-select, .sup-textarea { width: 100%; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.1); border-radius: 10px; padding: 11px 13px; color: #fff; font-size: 13px; font-family: inherit; outline: none; transition: border-color .2s; }
.sup-input:focus, .sup-select:focus, .sup-textarea:focus { border-color: rgba(7,196,44,.4); }
.sup-input::placeholder, .sup-textarea::placeholder { color: rgba(255,255,255,.25); }
.sup-select { appearance: none; cursor: pointer; }
.sup-select option { background: #1a1a1a; }
.sup-textarea { resize: vertical; min-height: 90px; }
.sup-submit { width: 100%; background: #07C42C; border: none; border-radius: 100px; padding: 13px; color: #000; font-size: 12px; font-weight: 700; letter-spacing: .1em; cursor: pointer; font-family: inherit; margin-top: 4px; transition: opacity .2s; }
.sup-submit:hover { opacity: .85; }
.sup-submit:disabled { opacity: .4; cursor: not-allowed; }
.sup-msg { text-align: center; padding: 16px 0; font-size: 13px; line-height: 1.6; }
.sup-msg a { color: #07C42C; text-decoration: none; font-weight: 600; }
.sup-success { text-align: center; padding: 24px 0; }
.sup-success-icon { font-size: 36px; margin-bottom: 12px; }
.sup-success-t { font-size: 15px; font-weight: 700; margin-bottom: 6px; }
.sup-success-s { font-size: 13px; color: rgba(255,255,255,.4); }
