/* ════════════════════════════════════════════════════════════════════
   VENDAS PLUS — 3 melhorias
   ════════════════════════════════════════════════════════════════════ */

/* ─── 1. Comparativo nos KPIs ───────────────────────────────── */
.cp-vnd-comp{
  display:inline-block;
  margin-top:4px;
  padding:2px 7px;
  border-radius:6px;
  font-family:var(--mo);
  font-size:10px;
  font-weight:700;
  letter-spacing:.02em;
}
.cp-vnd-comp-up{
  background:rgba(16,185,129,.12);
  color:#10b981;
}
.cp-vnd-comp-down{
  background:rgba(244,63,94,.12);
  color:#f43f5e;
}

/* ─── 1.5 Totalizador da lista ──────────────────────────────── */
.cp-vnd-totalizador{
  display:flex;
  align-items:center;
  gap:10px;
  padding:8px 12px;
  background:rgba(167,139,250,.06);
  border:1px solid rgba(167,139,250,.15);
  border-radius:8px;
  margin-bottom:10px;
  font-family:var(--fn);
  font-size:13px;
  color:var(--t2);
  flex-wrap:wrap;
}
.cp-vnd-totalizador strong{
  color:var(--tx);
  font-weight:700;
}
.cp-vnd-tot-sep{
  color:var(--t3);
  opacity:.5;
}

[data-theme="light"] .cp-vnd-totalizador{
  background:rgba(124,58,237,.04);
}

/* ─── 2. Vendedor Destaque ──────────────────────────────────── */
.cp-vnd-destaque{
  display:flex;
  align-items:center;
  gap:14px;
  padding:14px 18px;
  background:linear-gradient(135deg, rgba(245,158,11,.12), rgba(244,63,94,.06));
  border:1px solid rgba(245,158,11,.3);
  border-left:4px solid #f59e0b;
  border-radius:12px;
  margin-bottom:14px;
  position:relative;
  overflow:hidden;
}

.cp-vnd-destaque::before{
  content:'';
  position:absolute;
  top:-30px;
  right:-30px;
  width:120px;
  height:120px;
  background:radial-gradient(circle, rgba(245,158,11,.15) 0%, transparent 60%);
  pointer-events:none;
}

[data-theme="light"] .cp-vnd-destaque{
  background:linear-gradient(135deg, rgba(245,158,11,.06), rgba(244,63,94,.04));
}

.cp-vnd-destaque-icon{
  font-size:36px;
  flex-shrink:0;
  line-height:1;
  filter:drop-shadow(0 2px 8px rgba(245,158,11,.4));
}

.cp-vnd-destaque-info{
  flex:1;
  min-width:0;
}

.cp-vnd-destaque-label{
  font-family:var(--mo);
  font-size:10.5px;
  color:#f59e0b;
  text-transform:uppercase;
  letter-spacing:.06em;
  font-weight:700;
  margin-bottom:3px;
}

.cp-vnd-destaque-nome{
  font-family:var(--dp);
  font-weight:800;
  font-size:18px;
  color:var(--tx);
  line-height:1.1;
  margin-bottom:5px;
}

.cp-vnd-destaque-stats{
  font-family:var(--fn);
  font-size:13px;
  color:var(--t2);
  margin-bottom:3px;
}
.cp-vnd-destaque-stats strong{
  color:var(--tx);
  font-weight:700;
}

.cp-vnd-destaque-comp{
  font-family:var(--fn);
  font-size:11px;
  color:var(--t3);
  font-weight:600;
}

@media (max-width:600px){
  .cp-vnd-destaque{
    padding:12px;
    gap:10px;
  }
  .cp-vnd-destaque-icon{
    font-size:28px;
  }
  .cp-vnd-destaque-nome{
    font-size:15px;
  }
}

/* ─── 3. Insight Semanal ────────────────────────────────────── */
.cp-vnd-insight{
  display:flex;
  align-items:center;
  gap:10px;
  padding:10px 14px;
  border-radius:10px;
  font-family:var(--fn);
  font-size:13px;
  color:var(--t2);
  border:1px solid;
  margin-bottom:10px;
}

.cp-vnd-insight-good{
  background:rgba(16,185,129,.06);
  border-color:rgba(16,185,129,.25);
}
.cp-vnd-insight-warn{
  background:rgba(244,63,94,.06);
  border-color:rgba(244,63,94,.25);
}
.cp-vnd-insight-neutral{
  background:rgba(167,139,250,.06);
  border-color:rgba(167,139,250,.25);
}

.cp-vnd-insight-icon{
  font-size:18px;
  flex-shrink:0;
}

.cp-vnd-insight-msg{
  flex:1;
  min-width:0;
}
.cp-vnd-insight-msg strong{
  color:var(--tx);
  font-weight:700;
}

@media (max-width:600px){
  .cp-vnd-insight{
    font-size:12px;
    padding:8px 12px;
  }
}
