/* ==========================================================================
   TEMA DA VISÃO REGIONAL · Grupo NE
   Mesmo esqueleto do layout aprovado (menu preto, Manrope, cantos de 3–4 px, cartões
   sem sombra, indicadores com filete superior), com a mescla das duas marcas:
   vermelho NE Máquinas (#E31837) + azul Foton (#0B3C8C) e ciano (#19B6D6) da NE Caminhões.
   Só vale quando o corpo da página tem a classe .pr (Visão regional selecionada).
   ========================================================================== */
body.pr{
  --red:#1B1D22; --red-dark:#000; --maq:#E31837; --cam:#0B3C8C; --cyan:#19B6D6; --mix:linear-gradient(90deg,#E31837 0%,#0B3C8C 70%,#19B6D6 100%);
  --ink:#1B1D22; --ink-2:#2A2D35; --muted:#6B7080;
  --line:#E2E4E9; --soft:#F5F6F8; --bg:#F5F6F8; --sub:#EEF0F3;
  --brand:var(--red); --brand-dark:var(--red-dark); --brand-soft:#EEF0F3;
  --radius:4px; --radius-sm:3px; --shadow:none; --shadow-lg:0 14px 34px rgba(17,20,22,.08);
  --top-h:76px; --side-w:264px;
  --f-title:'Manrope',Arial,sans-serif; --f-body:'Manrope',Arial,sans-serif; --f-num:'Manrope',Arial,sans-serif;
  background:var(--bg); color:var(--ink-2); font-size:14.5px;
}
body.pr h1,body.pr h2,body.pr h3{font-weight:700;letter-spacing:-.025em;color:var(--ink)}

/* ---------- menu lateral PRETO (contraste), no tom do rodapé do site ---------- */
body.pr{--side-bg:#15171B;--side-line:rgba(255,255,255,.09);--side-tx:#C9CBCE;--side-mu:#8A8F96}
/* coluna esquerda no mesmo padrão do cartão "Grupo NE": foto da NE Máquinas com véu vinho em cima,
   frota Foton com véu azul embaixo, divididas na diagonal por um filete vermelho → ciano */
body.pr .side{color:var(--side-tx);border-right:none;background:#111416}
body.pr .side>*:not(.pr-sbg){position:relative;z-index:1}
.pr-sbg{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}
.pr-sbg i{position:absolute;inset:0;background-size:cover}
.pr-sbg .a{bottom:44%;background-position:62% 70%;clip-path:polygon(0 0,100% 0,100% 78.6%,0 100%)}
.pr-sbg .b{top:44%;background-position:58% center;clip-path:polygon(0 21.4%,100% 0,100% 100%,0 100%)}
.pr-sbg .a::after,.pr-sbg .b::after{content:"";position:absolute;inset:0}
.pr-sbg .a::after{background:linear-gradient(180deg,rgba(17,20,22,.92) 0%,rgba(60,12,20,.70) 45%,rgba(185,20,44,.45) 100%)}
.pr-sbg .b::after{background:linear-gradient(180deg,rgba(11,60,140,.55) 0%,rgba(8,43,102,.78) 45%,rgba(8,30,70,.94) 100%)}
.pr-sbg .cut{background:linear-gradient(90deg,#E31837,#19B6D6);clip-path:polygon(0 55.7%,100% 43.7%,100% 44.3%,0 56.3%);filter:drop-shadow(0 0 6px rgba(25,182,214,.5))}
body.pr .side-brand{border-bottom:1px solid var(--side-line);padding:0 24px}
body.pr .side-brand img{height:30px}
body.pr .side-app{color:var(--red);padding:20px 24px 4px;font-size:11px;letter-spacing:.08em}
body.pr .side-app::before{content:"";display:inline-block;width:7px;height:7px;background:currentColor;margin-right:8px;vertical-align:1px}
body.pr .side-app b{color:#fff;font-size:18px;letter-spacing:-.02em;margin-top:6px}
body.pr .nav{padding:6px 12px 16px}
body.pr .nav-group{color:var(--side-mu);font-size:10.5px;letter-spacing:.1em;padding:18px 12px 6px}
body.pr .nav a{color:var(--side-tx);border-radius:3px;font-weight:500;position:relative}
body.pr .nav a:hover{background:rgba(255,255,255,.06);color:#fff}
body.pr .nav a.on{background:rgba(255,255,255,.08);color:#fff;font-weight:700;box-shadow:none}
body.pr .nav a.on svg{stroke:var(--red)}
body.pr .nav a.on::before{content:"";position:absolute;left:-12px;top:6px;bottom:6px;width:3px;background:var(--red)}
body.pr .nav a .cnt{background:var(--red);color:#fff;border-radius:3px;font-family:var(--f-body)}
body.pr .nav a.on .cnt{background:var(--red)}
body.pr .side-foot{border-top:1px solid var(--side-line);color:var(--side-mu)}
body.pr .side-foot button{color:var(--side-tx)}
body.pr .side-foot button:hover{color:#fff}

/* faixa preta fina no topo da área de conteúdo, ligando o menu ao cabeçalho */
body.pr .top{box-shadow:inset 0 3px 0 var(--ink)}
/* botão escuro ("button.dark" do site) */
body.pr .bt-dark{background:var(--ink);border-color:var(--ink);color:#fff}
body.pr .bt-dark:hover{background:#000;border-color:#000}

/* ---------- topo ---------- */
body.pr .top{border-bottom:1px solid var(--line);padding:0 36px}
body.pr .top h1{font-size:15px;font-weight:600;color:var(--muted);letter-spacing:0}
body.pr .filters select,body.pr .filters input{border-radius:3px;height:40px;font-weight:500}
body.pr .filters label{color:var(--muted);font-size:10.5px}
body.pr .uc-co{color:var(--red)}
body.pr .proto{padding:8px 36px;border-bottom:1px solid #F1E2B8;background:#FFFAEE}

/* ---------- conteúdo ---------- */
body.pr .view{padding:32px 36px 64px;max-width:1480px}
body.pr .view-head{margin-bottom:28px;align-items:flex-end}
body.pr .view-head h2{font-size:clamp(26px,2.4vw,34px);letter-spacing:-.03em;line-height:1.05}
body.pr .view-head h2::before{content:"NPS Pós-Venda · Grupo NE";display:flex;align-items:center;gap:10px;font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--red);margin-bottom:12px}
body.pr .view-head h2::after{content:none}
body.pr .view-head p{font-size:14.5px;margin-top:10px}

/* cartões: sem sombra, cantos retos */
body.pr .card{border-radius:4px;box-shadow:none;border-color:var(--line)}
body.pr .card-h{padding:20px 22px 0}
body.pr .card-h h3{font-size:16px;letter-spacing:-.01em}
body.pr .card-b{padding:18px 22px 22px}
body.pr .card-b.flush{padding:14px 0 0}

/* indicadores no estilo "unit-card" do site: filete superior escuro, número grande */
body.pr .kpi{padding:20px 22px 22px;border-top:2px solid var(--ink);border-radius:0 0 4px 4px;background:#fff}
body.pr .kpi::before{content:none}
body.pr .kpi:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);border-top-color:var(--red)}
body.pr .kpi-l{color:var(--red);font-size:11px;letter-spacing:.08em;display:flex;align-items:center;gap:8px}
body.pr .kpi-l::before{content:"";width:6px;height:6px;background:currentColor;flex:none}
body.pr .kpi-v{font:700 38px var(--f-title);letter-spacing:-.04em;margin-top:10px}
body.pr .kpi-v small{font-size:16px;font-weight:600}
body.pr .kpi-s{font-size:12.5px;margin-top:8px}
body.pr .kpi-go{top:auto;bottom:14px;right:18px}

/* botões e etiquetas: 3 px, peso 600, seta que anda no hover */
body.pr .bt{border-radius:3px;height:44px;padding:0 20px;font-weight:600;font-size:13.5px;gap:10px}
body.pr .bt:hover{transform:translateY(-2px);box-shadow:none}
body.pr .bt-sm{height:32px;padding:0 12px;font-size:12px}
body.pr .bt-o{border-color:var(--line);color:var(--ink)}
body.pr .bt-o:hover{border-color:var(--ink);background:#fff}
body.pr .badge{border-radius:3px}
body.pr .seg{border-radius:3px;background:var(--sub)}
body.pr .seg button{border-radius:2px}
body.pr .seg button.on{box-shadow:none;color:var(--red)}
body.pr .tbl th{background:#fff;color:var(--muted);border-bottom:2px solid var(--ink)}
body.pr .tbl td{border-bottom-color:var(--line)}
body.pr .tbl tbody tr:hover{background:var(--soft)}
body.pr .modal{border-radius:4px}
body.pr .ov{background:rgba(17,20,22,.55)}
body.pr .f input,body.pr .f select,body.pr .f textarea{border-radius:3px}
body.pr .scale button{border-radius:3px}
body.pr .li .av,body.pr .av{border-radius:4px}
body.pr .chart .v{font-family:var(--f-title);font-weight:700}
body.pr .rec{border-radius:4px}
body.pr .rec-top{background:var(--ink)}
body.pr .toast{border-radius:3px}


/* ---------- mescla das marcas ---------- */
/* rótulos: texto em degradê vermelho → azul e quadradinho meio vermelho, meio azul */
body.pr .side-app,body.pr .kpi-l,body.pr .view-head h2::before{background:var(--mix);-webkit-background-clip:text;background-clip:text;color:transparent}
body.pr .side-app::before,body.pr .kpi-l::before{background:linear-gradient(135deg,var(--maq) 50%,var(--cam) 50%)}
body.pr .nav a.on::before{background:linear-gradient(180deg,var(--maq),var(--cyan))}
body.pr .nav a.on svg{stroke:var(--cyan)}
body.pr .top{box-shadow:none}
body.pr .top::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--mix)}
/* indicador consolidado: filete em degradê; indicador de cada empresa: filete na cor da marca */
body.pr .kpi{border-top:3px solid var(--ink)}
body.pr .view .grid>.kpi:first-child{border-top:0;padding-top:23px}
body.pr .view .grid>.kpi:first-child::after{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--mix)}
body.pr .reg-co{border-top-color:var(--accent)!important}
body.pr .reg-co .kpi-l{background:none;color:var(--accent)}
body.pr .reg-co .kpi-l::before{background:var(--accent)}
body.pr .reg-co .kpi-go{color:var(--accent)}
body.pr .tbl th:nth-child(2){color:var(--maq)}
body.pr .tbl th:nth-child(3){color:var(--cam)}
body.pr .tbl th:last-child{background:none;-webkit-background-clip:initial;color:var(--ink)}
/* logos das duas empresas no menu */
.pr-logos{display:flex;align-items:center;gap:10px}
.pr-logos img{height:20px;width:auto;max-width:105px}
.pr-logos i{width:1px;height:20px;background:rgba(255,255,255,.3)}

/* ---------- destaque da visão regional: as duas frotas na diagonal ---------- */
.pr-hero{position:relative;overflow:hidden;background:#111416;color:#fff;border-radius:4px;margin-bottom:28px;min-height:320px;display:flex;align-items:center}
.pr-a,.pr-b{position:absolute;top:0;bottom:0;background-size:cover;transition:transform .6s cubic-bezier(.16,1,.3,1)}
.pr-a{left:30%;width:45%;clip-path:polygon(18% 0,100% 0,82% 100%,0 100%);background-position:center 30%}
.pr-b{right:0;width:43%;clip-path:polygon(18% 0,100% 0,100% 100%,0 100%);background-position:65% 40%}
.pr-a::after,.pr-b::after{content:"";position:absolute;inset:0}
.pr-a::after{background:linear-gradient(180deg,rgba(185,20,44,.30),rgba(17,20,22,.75))}
.pr-b::after{background:linear-gradient(180deg,rgba(11,60,140,.35),rgba(8,43,102,.85))}
.pr-cut{position:absolute;top:0;bottom:0;left:64.6%;width:3px;transform:skewX(-10deg);background:linear-gradient(180deg,var(--maq),var(--cyan));box-shadow:0 0 18px rgba(25,182,214,.4)}
.pr-hero::before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,#111416 0%,#111416 30%,rgba(17,20,22,.55) 46%,rgba(17,20,22,0) 60%)}
/* coluna esquerda: mescla do preto de cima para baixo sobre as duas fotos */
.pr-sbg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#111416 0%,rgba(17,20,22,.92) 18%,rgba(17,20,22,.55) 45%,rgba(17,20,22,.12) 75%,rgba(17,20,22,0) 100%)}
.pr-hero>*{z-index:1}
.pr-a,.pr-b,.pr-cut{z-index:0}
.pr-copy{position:relative;padding:40px 44px;max-width:560px}
.pr-over{display:inline-flex;align-items:center;gap:10px;font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#fff}
.pr-over::before{content:"";width:8px;height:8px;background:linear-gradient(135deg,var(--maq) 50%,var(--cyan) 50%)}
body.pr .pr-hero h2{color:#fff;font-size:clamp(32px,3.4vw,50px);line-height:1.02;letter-spacing:-.03em;margin:16px 0 14px}
.pr-hero h2 em{font-style:normal;background:linear-gradient(90deg,#FF4D5E,#19B6D6);-webkit-background-clip:text;background-clip:text;color:transparent}
.pr-hero p{color:#C9CBCE;font-size:15px;max-width:440px;line-height:1.55}
.pr-score{display:flex;align-items:flex-end;gap:16px;margin-top:20px}
.pr-score>b{font-size:62px;line-height:.9;letter-spacing:-.05em}
.pr-score span{font-size:12px;color:#BFC4CE;line-height:1.4;padding-left:16px;border-left:1px solid rgba(255,255,255,.25)}
body.pr .pr-score span b{font-size:13px;color:#fff}
.pr-hero .actions{margin-top:22px;gap:10px}
body.pr .pr-hero .bt.maq{background:var(--maq);border-color:var(--maq)}
body.pr .pr-hero .bt.cam{background:var(--cam);border-color:var(--cam)}
body.pr .pr-hero .bt.maq:hover{background:#B9142C}
body.pr .pr-hero .bt.cam:hover{background:#082B66}
.pr-marks{position:absolute;right:22px;bottom:18px;display:flex;align-items:center;gap:12px;padding:8px 12px;background:rgba(10,14,24,.55);border:1px solid rgba(255,255,255,.18);border-radius:3px}
.pr-marks img{height:18px;width:auto}
.pr-marks i{width:1px;height:16px;background:rgba(255,255,255,.35)}
.pr-hero:hover .pr-a{transform:translateX(-6px)}
.pr-hero:hover .pr-b{transform:translateX(6px)}
@media (max-width:1000px){.pr-a{left:40%;width:40%}.pr-cut{display:none}.pr-marks{display:none}}
@media (max-width:900px){.pr-copy{padding:28px 22px}}

/* itens do menu sobre o fundo mesclado */
body.pr .nav a.on{background:linear-gradient(90deg,rgba(227,24,55,.24),rgba(11,60,140,.30))}
body.pr .nav a:hover{background:linear-gradient(90deg,rgba(227,24,55,.12),rgba(11,60,140,.16))}
body.pr .side-brand,body.pr .side-foot{border-color:rgba(255,255,255,.12)}

/* "Grupo NE" em branco sobre as fotos, como no cartão */
body.pr .side-app{background:none;-webkit-background-clip:initial;background-clip:initial;color:#fff}
body.pr .side-app b{text-shadow:0 2px 10px rgba(0,0,0,.4)}
body.pr .nav a{text-shadow:0 1px 6px rgba(0,0,0,.45)}

/* Visão regional: só o filtro de período (a filial não se aplica ao consolidado das duas empresas) */
body.pr [data-flt=filialId],body.pr label[for=fFil],body.pr label[for=mFil]{display:none}
