:root{--vig-bg:#040b15;--vig-bg2:#07111f;--vig-surface:#0b1a2c;--vig-surface2:#102844;--vig-border:rgba(148,163,184,.22);--vig-text:#eff6ff;--vig-muted:#a8bdd4;--vig-blue:#38bdf8;--vig-blue2:#2563eb;--vig-green:#22c55e;--vig-red:#ef4444;--vig-radius:clamp(18px,2.3vw,30px);--vig-shadow:0 22px 80px rgba(0,0,0,.34)}
.vigilante-dark-page{min-height:100vh;background:radial-gradient(circle at 10% -4%,rgba(56,189,248,.25),transparent 28rem),radial-gradient(circle at 90% 4%,rgba(37,99,235,.22),transparent 26rem),linear-gradient(180deg,#06111f 0,#07111f 46%,#030712 100%);color:var(--vig-text)}
.vigilante-shell{width:100%;max-width:none;margin:0;padding:clamp(10px,1.8vw,22px) clamp(10px,2.8vw,34px) clamp(34px,5vw,72px);box-sizing:border-box}.vig-topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(10px,2vw,18px);align-items:center;min-height:clamp(62px,8vw,86px);background:linear-gradient(135deg,rgba(15,32,51,.96),rgba(8,19,34,.94));border:1px solid var(--vig-border);box-shadow:var(--vig-shadow);border-radius:var(--vig-radius);padding:clamp(10px,1.8vw,18px) clamp(12px,2.3vw,24px);position:relative;overflow:hidden}.vig-topbar:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(56,189,248,.15),transparent 42%,rgba(34,197,94,.1));pointer-events:none}.vig-brand-block,.vig-top-actions{position:relative;z-index:1}.vig-brand-block h1{margin:0;color:#fff;font-weight:950;letter-spacing:-.06em;line-height:.95;font-size:clamp(1.55rem,4.2vw,3.25rem)}.vig-brand-block p{margin:.22rem 0 0;color:#7dd3fc;font-weight:900;letter-spacing:.03em;font-size:clamp(.82rem,1.45vw,1.05rem)}.vig-top-actions{display:flex;align-items:center;justify-content:flex-end;gap:clamp(8px,1.6vw,12px);flex-wrap:wrap}.vig-total-pill,.vig-help-button,.vig-send-button{min-height:clamp(38px,4.6vw,46px);border-radius:999px;border:1px solid rgba(148,163,184,.25);display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:950;white-space:nowrap}.vig-total-pill{gap:8px;padding:0 clamp(11px,1.8vw,16px);background:rgba(15,23,42,.76);color:#dbeafe}.vig-total-pill strong{font-size:clamp(1rem,2vw,1.25rem);color:#fff}.vig-total-pill span{font-size:clamp(.78rem,1.3vw,.92rem)}.vig-help-button{padding:0 clamp(13px,2vw,18px);background:rgba(56,189,248,.12);color:#bae6fd;cursor:pointer}.vig-send-button{padding:0 clamp(13px,2vw,18px);background:linear-gradient(135deg,#38bdf8,#2563eb);color:#fff;border:0;box-shadow:0 16px 34px rgba(37,99,235,.26)}.vig-send-button.compact{min-height:40px;font-size:.9rem}.vig-help-button:hover,.vig-send-button:hover{filter:brightness(1.08);transform:translateY(-1px)}
.vig-alert{margin:14px 0;border-radius:18px;padding:14px;border:1px solid var(--vig-border)}.vig-alert.warn{background:rgba(251,191,36,.13);color:#fde68a}.vig-tabs-wrap{position:sticky;top:0;z-index:20;margin:clamp(10px,1.8vw,18px) 0;background:linear-gradient(180deg,rgba(4,11,21,.96),rgba(4,11,21,.78));border:1px solid rgba(148,163,184,.13);border-radius:calc(var(--vig-radius) - 6px);padding:8px;backdrop-filter:blur(12px)}.vig-tabs{display:flex;align-items:center;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;padding-bottom:2px}.vig-tab{appearance:none;border:1px solid rgba(125,211,252,.16);background:rgba(15,32,51,.86);color:#dbeafe;border-radius:999px;min-height:clamp(40px,5vw,48px);padding:0 clamp(10px,1.6vw,14px);display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;font-weight:950;cursor:pointer;box-shadow:0 12px 28px rgba(0,0,0,.12)}.vig-tab span{font-size:clamp(.82rem,1.4vw,.96rem)}.vig-tab em{font-style:normal;color:#fff;background:rgba(56,189,248,.18);border:1px solid rgba(56,189,248,.22);min-width:26px;height:26px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.78rem}.vig-tab-help{position:relative;width:24px;height:24px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:rgba(148,163,184,.12);color:#bae6fd;font-size:.82rem}.vig-tab-help:focus:after,.vig-tab:hover .vig-tab-help:after{content:attr(aria-label);position:absolute;left:50%;top:calc(100% + 10px);transform:translateX(-50%);width:min(260px,78vw);background:#020617;color:#e5eefb;border:1px solid rgba(148,163,184,.28);border-radius:14px;padding:10px;font-weight:700;line-height:1.35;text-align:left;box-shadow:0 18px 40px rgba(0,0,0,.34);z-index:80}.vig-tab.is-active{background:linear-gradient(135deg,#38bdf8,#2563eb);border-color:transparent;color:#fff}.vig-tab.is-active em{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.24)}
.vig-feed-section{background:linear-gradient(145deg,rgba(15,32,51,.84),rgba(7,17,31,.82));border:1px solid var(--vig-border);border-radius:var(--vig-radius);box-shadow:var(--vig-shadow);padding:clamp(12px,2.2vw,24px)}.vig-feed-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:clamp(12px,2vw,20px)}.vig-mini-kicker{display:inline-flex;letter-spacing:.12em;text-transform:uppercase;font-size:clamp(.68rem,1.1vw,.78rem);font-weight:950;color:#7dd3fc}.vig-feed-head h2{margin:.25rem 0 0;font-size:clamp(1.35rem,3vw,2.2rem);letter-spacing:-.045em;line-height:1;color:#fff}.vig-report-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:clamp(12px,2vw,18px)}.vig-news-card{min-width:0}.vig-news-open{width:100%;height:100%;text-align:left;border:1px solid rgba(148,163,184,.18);border-radius:clamp(18px,2.2vw,26px);background:linear-gradient(160deg,rgba(16,40,68,.96),rgba(8,20,36,.96));box-shadow:0 16px 38px rgba(0,0,0,.2);color:var(--vig-text);padding:0;overflow:hidden;cursor:pointer;display:flex;flex-direction:column}.vig-news-open:hover{transform:translateY(-2px);border-color:rgba(56,189,248,.34);box-shadow:0 22px 48px rgba(0,0,0,.28)}.vig-card-media{position:relative;width:100%;aspect-ratio:4/3;background:#020617;display:block;overflow:hidden}.vig-card-media video{width:100%;height:100%;object-fit:cover;display:block;background:#020617}.vig-no-video{height:100%;display:grid;place-items:center;color:#8da8c4;font-weight:900}.vig-card-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(2,6,23,.38));pointer-events:none}.vig-play-badge{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:clamp(46px,7vw,62px);height:clamp(46px,7vw,62px);display:grid;place-items:center;border-radius:999px;background:rgba(15,23,42,.72);border:1px solid rgba(255,255,255,.25);box-shadow:0 14px 32px rgba(0,0,0,.34);color:#fff;font-size:clamp(1rem,2vw,1.35rem);padding-left:3px}.vig-card-body{display:flex;flex-direction:column;gap:9px;padding:clamp(12px,1.8vw,17px);min-height:clamp(160px,18vw,210px)}.vig-card-channel{align-self:flex-start;border-radius:999px;background:rgba(56,189,248,.13);color:#bae6fd;border:1px solid rgba(56,189,248,.2);padding:5px 9px;font-weight:950;font-size:clamp(.68rem,1vw,.78rem);letter-spacing:.02em}.vig-card-body strong{font-size:clamp(1.02rem,1.6vw,1.28rem);line-height:1.17;letter-spacing:-.025em;color:#fff}.vig-card-body small{font-size:clamp(.86rem,1.2vw,.98rem);line-height:1.45;color:var(--vig-muted)}.vig-card-meta{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#8da8c4;font-size:clamp(.74rem,1.05vw,.86rem)}.vig-card-meta b{color:#e2e8f0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vig-card-meta time{flex:0 0 auto}.vig-empty{border:1px dashed rgba(148,163,184,.28);border-radius:20px;padding:clamp(18px,3vw,26px);background:rgba(7,21,39,.68);color:var(--vig-muted);text-align:center}.vig-empty h2{color:var(--vig-text);margin-top:0}.vig-empty[hidden],.vig-news-card[hidden]{display:none!important}
.vig-video-modal,.vig-legal-modal{position:fixed;inset:0;background:rgba(2,6,23,.84);z-index:9999;padding:clamp(10px,2vw,18px);overflow:auto}.vig-video-panel,.vig-legal-panel{width:min(1060px,100%);margin:0 auto;background:#071527;color:var(--vig-text);border:1px solid var(--vig-border);border-radius:clamp(20px,3vw,30px);padding:clamp(14px,2.6vw,26px);box-shadow:0 28px 90px rgba(0,0,0,.45)}.vig-video-head,.vig-legal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.vig-video-head span{display:inline-flex;color:#7dd3fc;font-weight:950;text-transform:uppercase;letter-spacing:.1em;font-size:.72rem}.vig-video-head h2,.vig-legal-head h2{margin:.2rem 0 0;font-size:clamp(1.3rem,3.8vw,2.25rem);letter-spacing:-.045em;color:#fff}.vig-video-head p{margin:.35rem 0 0;color:var(--vig-muted)}.vig-video-head button,.vig-legal-head button{border:1px solid var(--vig-border);border-radius:999px;width:42px;height:42px;font-size:1.4rem;background:#102844;color:#fff;cursor:pointer;flex:0 0 auto}.vig-video-panel video{width:100%;max-height:74vh;aspect-ratio:4/3;background:#000;border-radius:18px;display:block}.vig-video-description{color:var(--vig-muted);line-height:1.55}.vig-legal-intro{color:var(--vig-muted);line-height:1.6}.vig-law-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.vig-law-card{border:1px solid rgba(148,163,184,.22);border-radius:20px;padding:16px;background:#0f2033}.vig-law-card span{color:#7dd3fc;font-size:.78rem;font-weight:950;text-transform:uppercase}.vig-law-card h3{margin:.45rem 0;font-size:clamp(1rem,1.7vw,1.12rem);color:#fff}.vig-law-card p{color:var(--vig-muted);line-height:1.5}.vig-law-card strong{display:block;margin:.45rem 0;color:#e2e8f0}.vig-law-card a{color:#93c5fd;font-weight:900}.vig-legal-safe{margin-top:16px;background:rgba(34,197,94,.12);color:#bbf7d0;border:1px solid rgba(34,197,94,.22);border-radius:16px;padding:14px}.vig-modal-open{overflow:hidden}.vigilante-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:20px}.send-grid{align-items:start}.send-shell{width:min(1040px,calc(100% - 36px));max-width:1040px;margin:0 auto;padding:clamp(22px,4vw,52px) 0 54px}.send-hero{display:grid;grid-template-columns:1fr;gap:18px;margin-bottom:20px}.vigilante-hero>div,.vigilante-card{background:linear-gradient(145deg,rgba(15,32,51,.96),rgba(10,24,42,.9));border:1px solid var(--vig-border);border-radius:var(--vig-radius);box-shadow:var(--vig-shadow);padding:clamp(18px,3vw,30px);color:var(--vig-text)}.vigilante-kicker{display:inline-flex;align-items:center;gap:8px;letter-spacing:.12em;text-transform:uppercase;font-size:.74rem;font-weight:950;color:#7dd3fc}.vigilante-hero h1{font-size:clamp(2.25rem,6vw,5.2rem);line-height:.9;letter-spacing:-.07em;margin:.45rem 0 1rem}.vigilante-hero p,.vig-section-head p{color:var(--vig-muted);line-height:1.62;margin:0;max-width:760px}.vigilante-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.vig-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(148,163,184,.28);border-radius:999px;padding:12px 18px;font-weight:900;text-decoration:none;cursor:pointer;transition:transform .16s ease,filter .16s ease,background .16s ease;color:#eff6ff;background:#13243a;min-height:44px}.vig-btn:hover{transform:translateY(-1px);filter:brightness(1.08)}.vig-btn.primary{border:0;background:linear-gradient(135deg,#38bdf8,#2563eb);color:#fff;box-shadow:0 16px 34px rgba(37,99,235,.32)}.vig-btn.ghost{background:rgba(15,32,51,.72);color:#dbeafe}.vig-btn.danger{background:rgba(239,68,68,.16);color:#fecaca;border-color:rgba(239,68,68,.34)}.vig-btn.slim{padding:10px 14px;min-height:40px}.vig-back-link{color:#bae6fd;text-decoration:none;font-weight:900;display:inline-flex;margin-bottom:16px}.vig-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;font-weight:900}.vig-help-link{border:1px solid rgba(56,189,248,.24);background:rgba(56,189,248,.1);color:#bae6fd;border-radius:999px;padding:8px 12px;font-weight:900;cursor:pointer}.vigilante-form{display:grid;gap:14px}.vigilante-form label{display:grid;gap:7px;font-weight:800;color:#dbeafe}.vigilante-form input,.vigilante-form select,.vigilante-form textarea{width:100%;box-sizing:border-box;border:1px solid var(--vig-border);border-radius:15px;padding:12px 13px;font:inherit;background:#071527;color:#f8fafc;outline:none}.vigilante-form input:focus,.vigilante-form select:focus,.vigilante-form textarea:focus{border-color:#38bdf8;box-shadow:0 0 0 4px rgba(56,189,248,.12)}.vig-two{display:grid;grid-template-columns:1fr 90px;gap:12px}.vig-recorder{border:1px dashed rgba(125,211,252,.28);background:#071527;border-radius:20px;padding:12px}.vig-recorder video{width:100%;aspect-ratio:4/3;object-fit:cover;background:#020617;border-radius:16px}.vig-recorder-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.vig-rec-status{margin:.75rem 0 0;color:var(--vig-muted);font-size:.92rem}.vig-submit-row{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.vig-submit-row small{color:var(--vig-muted)}.legal-mini{position:sticky;top:96px}.vig-safe-list{padding-left:1.15rem;margin:0;color:var(--vig-muted);line-height:1.58}.vig-safe-list li+li{margin-top:9px}
@media(max-width:900px){.vigilante-dark-page{background:linear-gradient(180deg,#06111f 0,#07111f 52%,#030712 100%)}.vigilante-shell{padding:8px 8px 34px}.vig-topbar{grid-template-columns:1fr;border-radius:22px;min-height:72px;padding:12px}.vig-brand-block h1{font-size:clamp(1.55rem,8vw,2.35rem)}.vig-brand-block p{font-size:clamp(.78rem,3.4vw,.96rem)}.vig-top-actions{justify-content:stretch;display:grid;grid-template-columns:1fr 1fr;gap:8px}.vig-total-pill{grid-column:span 2}.vig-help-button,.vig-send-button{width:100%;font-size:clamp(.78rem,3.3vw,.92rem)}.vig-tabs-wrap{top:0;margin:8px 0;border-radius:20px;padding:7px}.vig-tabs{gap:7px}.vig-tab{min-height:42px;padding:0 9px}.vig-tab span{font-size:clamp(.76rem,3.2vw,.9rem)}.vig-tab em{min-width:24px;height:24px;font-size:.72rem}.vig-tab-help{width:22px;height:22px}.vig-feed-section{border-radius:22px;padding:10px}.vig-feed-head{align-items:flex-start;margin-bottom:10px}.vig-feed-head .compact{display:none}.vig-report-grid{grid-template-columns:1fr;gap:10px}.vig-news-open{border-radius:20px;display:grid;grid-template-columns:minmax(112px,38%) minmax(0,1fr);min-height:clamp(134px,39vw,176px)}.vig-card-media{height:100%;aspect-ratio:auto}.vig-card-body{padding:10px;min-height:auto;gap:6px}.vig-card-channel{font-size:.66rem;padding:4px 8px}.vig-card-body strong{font-size:clamp(.96rem,4.15vw,1.12rem);line-height:1.12}.vig-card-body small{font-size:clamp(.78rem,3.45vw,.9rem);line-height:1.34}.vig-card-meta{font-size:clamp(.68rem,3vw,.78rem);flex-direction:column;align-items:flex-start;gap:2px}.vig-play-badge{width:44px;height:44px}.vig-video-modal,.vig-legal-modal{padding:8px}.vig-video-panel,.vig-legal-panel{border-radius:22px;padding:12px}.vig-video-panel video{max-height:64vh}.vig-law-grid{grid-template-columns:1fr}.send-shell{width:min(100% - 22px,720px);padding:16px 0 40px}.vigilante-grid{grid-template-columns:1fr;gap:14px}.vigilante-hero>div,.vigilante-card{border-radius:22px;padding:18px}.vigilante-hero h1{font-size:clamp(2.3rem,15vw,4.3rem)}.vig-two{grid-template-columns:1fr}.vig-recorder-actions .vig-btn,.vig-submit-row .vig-btn{width:100%}.vig-submit-row small{text-align:center;width:100%}.legal-mini{position:static;order:-1}}
@media(max-width:420px){.vig-news-open{grid-template-columns:1fr}.vig-card-media{aspect-ratio:4/3}.vig-top-actions{grid-template-columns:1fr}.vig-total-pill{grid-column:auto}.vig-help-button,.vig-send-button,.vig-total-pill{min-height:40px}}


/* Vigilante v4: compacta o topo, remove excesso de azul e mantém a identidade laranja/preto do site. */
:root{
  --vig-accent:#f97316;
  --vig-accent2:#ea580c;
  --vig-accent3:#fb923c;
  --vig-accent-soft:rgba(249,115,22,.16);
}
.vigilante-dark-page{
  background:
    radial-gradient(circle at 8% -8%,rgba(249,115,22,.24),transparent 22rem),
    radial-gradient(circle at 92% 0%,rgba(251,146,60,.16),transparent 20rem),
    linear-gradient(180deg,#070707 0,#0d0d0d 48%,#050505 100%);
}
.vigilante-dark-page .nav-drop-menu{background:#111;border-color:rgba(249,115,22,.22)}
.vigilante-dark-page .nav-drop-menu a:hover{background:rgba(249,115,22,.12)}
.vigilante-shell{padding-top:clamp(6px,1vw,14px)}
.vig-topbar{
  min-height:auto;
  gap:clamp(6px,1.1vw,12px);
  padding:clamp(6px,.9vw,10px) clamp(10px,1.8vw,18px);
  border-radius:clamp(14px,1.8vw,22px);
  background:linear-gradient(135deg,rgba(18,18,18,.98),rgba(8,8,8,.96));
  border-color:rgba(249,115,22,.22);
  box-shadow:0 14px 44px rgba(0,0,0,.32);
}
.vig-topbar:before{background:linear-gradient(90deg,rgba(249,115,22,.22),transparent 42%,rgba(251,146,60,.08))}
.vig-brand-block h1{font-size:clamp(1.15rem,2.4vw,2.05rem);line-height:1;letter-spacing:-.045em}
.vig-brand-block p{margin:.08rem 0 0;color:var(--vig-accent3);font-size:clamp(.66rem,1.05vw,.88rem);line-height:1.15;letter-spacing:.02em}
.vig-top-actions{gap:clamp(5px,.9vw,8px)}
.vig-total-pill,.vig-help-button,.vig-send-button{min-height:clamp(30px,3vw,38px);font-size:clamp(.7rem,1vw,.86rem)}
.vig-total-pill{background:rgba(10,10,10,.7);border-color:rgba(249,115,22,.18);color:#fed7aa;padding:0 clamp(9px,1.3vw,13px)}
.vig-total-pill strong{font-size:clamp(.9rem,1.4vw,1.1rem);color:#fff7ed}
.vig-total-pill span{font-size:clamp(.68rem,.95vw,.8rem)}
.vig-help-button{background:rgba(249,115,22,.12);border-color:rgba(249,115,22,.28);color:#fed7aa;padding:0 clamp(10px,1.4vw,14px)}
.vig-send-button,.vig-btn.primary{background:linear-gradient(135deg,var(--vig-accent),var(--vig-accent2));color:#111;border:0;box-shadow:0 12px 28px rgba(249,115,22,.24)}
.vig-send-button:hover,.vig-help-button:hover,.vig-btn:hover{filter:brightness(1.08)}
.vig-tabs-wrap{margin:clamp(6px,1vw,10px) 0;background:linear-gradient(180deg,rgba(8,8,8,.96),rgba(8,8,8,.82));border-color:rgba(249,115,22,.18);border-radius:clamp(14px,1.8vw,20px);padding:clamp(5px,.8vw,7px);backdrop-filter:none}
.vig-tabs{gap:clamp(5px,.9vw,7px);padding-bottom:0}
.vig-tab{min-height:clamp(32px,3.4vw,40px);gap:clamp(5px,.8vw,7px);padding:0 clamp(8px,1.2vw,12px);background:rgba(18,18,18,.92);border-color:rgba(249,115,22,.18);color:#fff7ed;box-shadow:none}
.vig-tab span{font-size:clamp(.7rem,1vw,.86rem)}
.vig-tab em{min-width:22px;height:22px;background:rgba(249,115,22,.16);border-color:rgba(249,115,22,.26);color:#ffedd5;font-size:.68rem}
.vig-tab-help{width:21px;height:21px;flex:0 0 21px;background:rgba(249,115,22,.16);color:#fed7aa;border:1px solid rgba(249,115,22,.26);font-size:.72rem;cursor:help}
.vig-tab-help:focus:after,.vig-tab-help.is-open:after,.vig-tab:hover .vig-tab-help:after{
  content:attr(aria-label);
  position:absolute;
  left:0;
  top:calc(100% + 10px);
  transform:none;
  width:min(280px,82vw);
  background:#090909;
  color:#ffedd5;
  border:1px solid rgba(249,115,22,.35);
  border-radius:12px;
  padding:9px 10px;
  font-weight:750;
  line-height:1.34;
  text-align:left;
  box-shadow:0 18px 42px rgba(0,0,0,.42);
  z-index:120;
}
.vig-tab.is-active{background:linear-gradient(135deg,var(--vig-accent),var(--vig-accent2));border-color:transparent;color:#111}
.vig-tab.is-active em{background:rgba(0,0,0,.18);border-color:rgba(0,0,0,.16);color:#111}
.vig-tab.is-active .vig-tab-help{background:rgba(0,0,0,.14);border-color:rgba(0,0,0,.16);color:#111}
.vig-feed-section{background:linear-gradient(145deg,rgba(17,17,17,.94),rgba(8,8,8,.92));border-color:rgba(249,115,22,.18);padding:clamp(9px,1.6vw,18px);box-shadow:0 16px 48px rgba(0,0,0,.28)}
.vig-feed-head{margin-bottom:clamp(8px,1.2vw,14px)}
.vig-mini-kicker,.vigilante-kicker,.vig-video-head span,.vig-law-card span{color:var(--vig-accent3)}
.vig-feed-head h2{font-size:clamp(1.05rem,2.1vw,1.65rem)}
.vig-news-open{background:linear-gradient(160deg,rgba(20,20,20,.98),rgba(9,9,9,.98));border-color:rgba(249,115,22,.16)}
.vig-news-open:hover{border-color:rgba(249,115,22,.38)}
.vig-card-channel{background:rgba(249,115,22,.13);border-color:rgba(249,115,22,.24);color:#fed7aa}
.vig-card-body{gap:clamp(6px,.9vw,8px);padding:clamp(10px,1.5vw,15px);min-height:clamp(136px,15vw,188px)}
.vig-card-body strong{font-size:clamp(.95rem,1.35vw,1.16rem)}
.vig-card-body small{font-size:clamp(.8rem,1.05vw,.92rem);line-height:1.38}
.vig-play-badge{background:rgba(249,115,22,.9);color:#111;border-color:rgba(255,255,255,.22)}
.vig-video-panel,.vig-legal-panel{background:#0b0b0b;border-color:rgba(249,115,22,.2)}
.vig-video-head button,.vig-legal-head button{background:#171717;border-color:rgba(249,115,22,.22)}
.vig-law-card{background:#111;border-color:rgba(249,115,22,.18)}
.vig-law-card a{color:#fb923c}
.vig-legal-safe{background:rgba(249,115,22,.12);color:#ffedd5;border-color:rgba(249,115,22,.24)}
.vig-btn{background:#171717;border-color:rgba(249,115,22,.22);color:#fff7ed}
.vig-help-link{background:rgba(249,115,22,.12);border-color:rgba(249,115,22,.28);color:#fed7aa}
.vigilante-form input:focus,.vigilante-form select:focus,.vigilante-form textarea:focus{border-color:var(--vig-accent);box-shadow:0 0 0 4px rgba(249,115,22,.12)}

@media(max-width:900px){
  .vigilante-dark-page{background:linear-gradient(180deg,#070707 0,#0d0d0d 56%,#050505 100%)}
  .vigilante-shell{padding:6px 7px 26px}
  .vig-topbar{grid-template-columns:1fr;min-height:auto;padding:7px 9px;border-radius:16px;gap:7px}
  .vig-brand-block h1{font-size:clamp(1.02rem,5.1vw,1.45rem)}
  .vig-brand-block p{font-size:clamp(.62rem,3vw,.78rem)}
  .vig-top-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}
  .vig-total-pill{grid-column:auto;gap:4px;padding:0 6px}
  .vig-help-button,.vig-send-button,.vig-total-pill{min-height:32px;width:100%;font-size:clamp(.62rem,2.8vw,.76rem)}
  .vig-total-pill strong{font-size:.86rem}.vig-total-pill span{font-size:.62rem}
  .vig-tabs-wrap{top:0;margin:6px 0;padding:5px;border-radius:15px}
  .vig-tab{min-height:34px;padding:0 8px;gap:5px}
  .vig-tab span{font-size:clamp(.68rem,3vw,.8rem)}
  .vig-tab em{min-width:20px;height:20px;font-size:.64rem}.vig-tab-help{width:20px;height:20px;flex-basis:20px}
  .vig-feed-section{border-radius:17px;padding:8px}
  .vig-feed-head{margin-bottom:8px}.vig-feed-head h2{font-size:clamp(1rem,4.8vw,1.26rem)}
  .vig-news-open{border-radius:16px;grid-template-columns:minmax(104px,36%) minmax(0,1fr);min-height:clamp(118px,34vw,152px)}
  .vig-card-body{padding:8px;gap:5px}.vig-card-channel{font-size:.6rem;padding:3px 7px}
  .vig-card-body strong{font-size:clamp(.88rem,3.85vw,1.02rem);line-height:1.1}
  .vig-card-body small{font-size:clamp(.72rem,3.1vw,.82rem);line-height:1.28}
  .vig-card-meta{font-size:clamp(.62rem,2.7vw,.72rem)}
}
@media(max-width:420px){
  .vig-top-actions{grid-template-columns:1fr 1fr}.vig-total-pill{grid-column:span 2}.vig-send-button{grid-column:span 2}
  .vig-news-open{grid-template-columns:1fr}.vig-card-media{aspect-ratio:4/3}
}

/* Vigilante v6: aproxima o visual do módulo Empregos, com laranja apenas como acento. */
:root{
  --vig-accent:#f97316;
  --vig-accent2:#ea580c;
  --vig-ink:#f8fafc;
  --vig-muted2:#cbd5e1;
  --vig-panel:rgba(15,23,42,.92);
  --vig-panel2:rgba(2,6,23,.94);
}
.vigilante-dark-page{
  background:
    radial-gradient(circle at 82% -10%,rgba(249,115,22,.16),transparent 24rem),
    radial-gradient(circle at 2% 0%,rgba(59,130,246,.10),transparent 18rem),
    linear-gradient(180deg,#020617 0,#0f172a 46%,#020617 100%)!important;
}
.vig-topbar{
  background:linear-gradient(160deg,var(--vig-panel),var(--vig-panel2))!important;
  border-color:rgba(255,255,255,.12)!important;
  box-shadow:0 20px 64px rgba(0,0,0,.26)!important;
}
.vig-topbar:before{
  background:radial-gradient(circle at 92% 0%,rgba(249,115,22,.24),transparent 18rem)!important;
}
.vig-brand-block h1{color:#fff!important}
.vig-brand-block p{color:#cbd5e1!important;font-weight:850!important}
.vig-total-pill{background:rgba(255,255,255,.07)!important;border-color:rgba(255,255,255,.12)!important;color:#e2e8f0!important}
.vig-total-pill strong{color:#fff!important}
.vig-help-button{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.14)!important;color:#fff!important}
.vig-send-button,.vig-btn.primary{background:linear-gradient(135deg,var(--vig-accent),var(--vig-accent2))!important;color:#fff!important;box-shadow:0 14px 32px rgba(249,115,22,.18)!important}
.vig-tabs-wrap{
  background:linear-gradient(180deg,rgba(15,23,42,.96),rgba(2,6,23,.88))!important;
  border-color:rgba(255,255,255,.10)!important;
}
.vig-tab{
  background:rgba(255,255,255,.07)!important;
  border-color:rgba(255,255,255,.11)!important;
  color:#f8fafc!important;
}
.vig-tab:hover{border-color:rgba(249,115,22,.38)!important;background:rgba(255,255,255,.10)!important}
.vig-tab em{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.12)!important;color:#e2e8f0!important}
.vig-tab-help{
  background:rgba(249,115,22,.14)!important;
  border:1px solid rgba(249,115,22,.28)!important;
  color:#fed7aa!important;
  cursor:pointer!important;
}
.vig-tab-help:focus:after,.vig-tab-help.is-open:after,.vig-tab:hover .vig-tab-help:after{display:none!important;content:none!important}
.vig-tab.is-active{background:linear-gradient(135deg,var(--vig-accent),var(--vig-accent2))!important;color:#fff!important;border-color:transparent!important}
.vig-tab.is-active em{background:rgba(0,0,0,.18)!important;color:#fff!important;border-color:rgba(255,255,255,.18)!important}
.vig-tab.is-active .vig-tab-help{background:rgba(0,0,0,.16)!important;color:#fff!important;border-color:rgba(255,255,255,.20)!important}
.vig-feed-section,.vig-news-open,.vig-video-panel,.vig-legal-panel{
  background:linear-gradient(160deg,var(--vig-panel),var(--vig-panel2))!important;
  border-color:rgba(255,255,255,.12)!important;
}
.vig-news-open:hover{border-color:rgba(249,115,22,.44)!important}
.vig-mini-kicker,.vigilante-kicker,.vig-video-head span,.vig-law-card span{color:#fb923c!important}
.vig-card-channel{background:rgba(249,115,22,.12)!important;border-color:rgba(249,115,22,.22)!important;color:#fed7aa!important}
.vig-play-badge{background:rgba(249,115,22,.88)!important;color:#fff!important}
.vig-law-card{background:rgba(255,255,255,.06)!important;border-color:rgba(255,255,255,.11)!important}
.vig-legal-safe{background:rgba(249,115,22,.10)!important;border-color:rgba(249,115,22,.22)!important;color:#ffedd5!important}

/* Conteúdo aberto pelo show_staff nos botões ? dos canais. */
#dv_vig_canal_staff.bubble{
  width:min(680px,calc(100vw - 18px));
  background:rgba(15,23,42,.98)!important;
  border:1px solid rgba(249,115,22,.28)!important;
  color:#f8fafc!important;
  box-shadow:0 28px 90px rgba(0,0,0,.52),0 0 30px rgba(249,115,22,.08)!important;
}
#dv_vig_canal_staff .cp_staff{padding:12px!important}
.vig-staff-card{display:grid;gap:12px;color:#f8fafc;font-family:inherit}
.vig-staff-top{display:grid;gap:5px;padding:14px;border-radius:18px;background:linear-gradient(160deg,rgba(249,115,22,.16),rgba(15,23,42,.58));border:1px solid rgba(249,115,22,.22)}
.vig-staff-top span{width:max-content;border-radius:999px;background:rgba(249,115,22,.16);color:#fed7aa;padding:5px 9px;font-size:.72rem;font-weight:1000;letter-spacing:.08em;text-transform:uppercase}
.vig-staff-top strong{font-size:clamp(1.25rem,4vw,2.1rem);line-height:1;letter-spacing:-.045em;color:#fff}
.vig-staff-top em{font-style:normal;color:#cbd5e1;font-weight:900}
.vig-staff-desc,.vig-staff-note,.vig-staff-safe{margin:0;color:#dbeafe;line-height:1.5;font-weight:750}
.vig-staff-note,.vig-staff-safe{border-radius:16px;padding:12px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.06)}
.vig-staff-note.strong{border-color:rgba(249,115,22,.28);background:rgba(249,115,22,.10);color:#ffedd5}
.vig-staff-lawbox{border-radius:18px;padding:14px;background:rgba(2,6,23,.72);border:1px solid rgba(255,255,255,.10)}
.vig-staff-lawbox h3{margin:0 0 10px;font-size:clamp(1rem,3vw,1.25rem);letter-spacing:-.025em;color:#fff}
.vig-staff-lawbox ul{margin:0;padding-left:1.15rem;display:grid;gap:8px;color:#dbeafe;line-height:1.45}
.vig-staff-lawbox b,.vig-staff-safe b,.vig-staff-note b{color:#fff}
.vig-staff-links{display:flex;flex-wrap:wrap;gap:8px}
.vig-staff-links a{display:inline-flex;align-items:center;min-height:34px;border-radius:999px;padding:0 12px;background:rgba(249,115,22,.13);border:1px solid rgba(249,115,22,.28);color:#fed7aa;text-decoration:none;font-weight:950;font-size:.84rem}
.vig-staff-links a:hover{background:rgba(249,115,22,.20)}
@media(max-width:900px){
  .vig-topbar{padding:8px 10px!important}
  .vig-brand-block h1{font-size:clamp(1.04rem,5vw,1.48rem)!important}
  .vig-brand-block p{font-size:clamp(.64rem,3vw,.8rem)!important}
  .vig-top-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .vig-tabs-wrap{padding:5px!important}
  .vig-tab{min-height:34px!important}
  #dv_vig_canal_staff.bubble{right:8px!important;bottom:86px!important;width:calc(100vw - 16px)!important}
  .vig-staff-top{padding:12px}.vig-staff-note,.vig-staff-safe,.vig-staff-lawbox{padding:11px}
}


/* Vigilante v7: título alinhado ao padrão visual do site, sem alterar estrutura/JS. */
.vig-brand-block h1{
  margin:0!important;
  font-size:clamp(1.18rem,2.45vw,2.05rem)!important;
  line-height:.98!important;
  letter-spacing:-.052em!important;
  font-weight:1000!important;
  color:#fff!important;
}
.vig-brand-block p{
  margin:.16rem 0 0!important;
  font-size:clamp(.72rem,1vw,.92rem)!important;
  line-height:1.24!important;
  color:#cbd5e1!important;
  font-weight:850!important;
}
.vig-topbar{
  padding:clamp(8px,1.2vw,14px) clamp(10px,1.7vw,18px)!important;
  min-height:auto!important;
}
@media(max-width:900px){
  .vig-brand-block h1{font-size:clamp(1.03rem,4.4vw,1.32rem)!important;letter-spacing:-.04em!important}
  .vig-brand-block p{font-size:clamp(.66rem,2.7vw,.78rem)!important}
  .vig-topbar{padding:7px 9px!important;gap:6px!important}
}


/* Vigilante v8: o CSS do módulo não altera .header, .logo, nav do header principal nem busca do topo. */
