/* shoppings.css — Modulo C. Reaproveita as variaveis e a base do app.css. */

.nav{display:flex;gap:6px}
.nav a{font-size:12px;color:var(--mut);text-decoration:none;padding:6px 12px;
  border:1px solid var(--line);border-radius:20px;transition:.15s}
.nav a:hover{color:var(--txt);border-color:var(--accent)}
.nav a.ativo{color:#04101c;background:var(--accent);border-color:var(--accent);font-weight:700}

/* filtros */
.busca .linha{display:flex;gap:8px;margin-top:8px}
.campo{display:flex;flex-direction:column}
.campo.cresce{flex:1}
.campo label{font-size:12px;color:var(--mut);margin-bottom:5px}
.campo select,.campo input[type=range]{font:inherit}
.campo select{padding:9px 10px;background:#0d151d;border:1px solid var(--line);
  color:var(--txt);border-radius:8px;width:100%}
input[type=range]{width:100%;accent-color:var(--accent)}
.check{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--mut);margin-top:10px}
.busca button[type=submit]{width:100%;margin-top:12px;padding:10px 14px;
  background:var(--accent);color:#04101c;border:0;border-radius:8px;font-weight:700;cursor:pointer}
.busca button[type=submit]:hover{filter:brightness(1.08)}

/* barra de comparacao */
.barra-comparar{display:flex;align-items:center;gap:10px;margin:12px 0;padding:8px 12px;
  background:var(--card);border:1px solid var(--accent);border-radius:10px;font-size:12px}
.barra-comparar.oculto{display:none}
.barra-comparar button{padding:6px 12px;background:var(--accent);color:#04101c;border:0;
  border-radius:7px;font-weight:700;cursor:pointer;font-size:12px}
.barra-comparar .link{background:none;color:var(--mut);border:0;text-decoration:underline;font-weight:400}

/* cartao do shopping */
.card .porte{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
.chip{font-size:10px;color:var(--mut);background:#0d151d;border:1px solid var(--line);
  padding:3px 8px;border-radius:20px}
.chip.assoc{color:var(--accent2);border-color:var(--accent2)}
.chip.aprox{color:var(--warn);border-color:rgba(255,176,32,.4)}
.card .compar-check{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--mut);
  margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}

/* barra de classes A/B/C/D */
.classes{display:flex;height:9px;border-radius:6px;overflow:hidden;margin:10px 0 4px;background:#0d151d}
.classes span{display:block;height:100%}
.cl-A{background:#16c98d}.cl-B{background:#3ea6ff}.cl-C{background:#ffb020}.cl-D{background:#ff5d5d}
.classes-leg{display:flex;gap:10px;font-size:10px;color:var(--mut);flex-wrap:wrap}
.classes-leg i{width:8px;height:8px;border-radius:2px;display:inline-block;margin-right:3px;vertical-align:middle}
.afin{font-size:11px;color:var(--accent);font-weight:700;margin-top:6px}

/* drawer ficha */
.drawer{position:fixed;top:0;right:0;width:440px;max-width:92vw;height:100%;
  background:var(--panel);border-left:1px solid var(--line);z-index:1200;
  box-shadow:-8px 0 30px rgba(0,0,0,.35);display:flex;flex-direction:column;transition:transform .2s}
.drawer.oculto{transform:translateX(100%)}
.drawer-head{display:flex;justify-content:space-between;align-items:center;gap:10px;
  padding:14px 16px;border-bottom:1px solid var(--line)}
.drawer-head strong{font-size:16px}
.drawer-head button,.overlay-head button{background:none;border:0;color:var(--mut);
  font-size:18px;cursor:pointer}
.drawer-body{overflow-y:auto;padding:16px}

.sec{margin-bottom:16px}
.sec h4{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--mut);
  margin:0 0 8px;font-weight:600}
.kv{display:grid;grid-template-columns:1fr auto;gap:6px 12px;font-size:13px}
.kv .k{color:var(--mut)}
.kv .v{text-align:right;font-weight:600}
.metricas{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.metrica{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:10px;text-align:center}
.metrica .n{font-size:20px;font-weight:800}
.metrica .l{font-size:10px;color:var(--mut);text-transform:uppercase;letter-spacing:.4px;margin-top:2px}

.diag{font-size:12px;padding:10px 12px;border-radius:8px;line-height:1.5}
.diag.ok{background:rgba(22,201,141,.1);border:1px solid rgba(22,201,141,.3);color:var(--txt)}
.diag.atencao{background:rgba(255,176,32,.1);border:1px solid rgba(255,176,32,.35);color:var(--txt)}
.rel-renda{font-size:12px;color:var(--mut);margin-top:6px}
.rel-renda b{color:var(--txt)}
.desc{font-size:12px;color:var(--mut);line-height:1.5}

/* overlay comparador */
.overlay{position:fixed;inset:0;background:rgba(4,10,18,.7);z-index:1300;
  display:flex;align-items:center;justify-content:center;padding:20px}
.overlay.oculto{display:none}
.overlay-box{background:var(--panel);border:1px solid var(--line);border-radius:14px;
  width:min(980px,96vw);max-height:90vh;display:flex;flex-direction:column}
.overlay-head{display:flex;justify-content:space-between;align-items:center;
  padding:14px 18px;border-bottom:1px solid var(--line)}
.compar-body{overflow:auto;padding:16px}
.compar-grid{display:grid;gap:12px}
.compar-col h5{margin:0 0 4px;font-size:14px}
.compar-col .cid{font-size:11px;color:var(--mut);margin-bottom:8px}
.compar-row{display:contents}
.compar-tab{width:100%;border-collapse:collapse;font-size:12px}
.compar-tab th,.compar-tab td{padding:8px 10px;border-bottom:1px solid var(--line);text-align:right}
.compar-tab th{text-align:left;color:var(--mut);font-weight:600;white-space:nowrap}
.compar-tab tr td:first-of-type{}
.compar-tab thead td{font-weight:800;text-align:center;font-size:13px}
.compar-tab .melhor{color:var(--good);font-weight:800}

@media(max-width:720px){
  .painel{width:100%;max-width:100%}
  .nav{display:none}
}
