/* Daima — vertical comercio (Tio Lé). Complementa daima.css e adv/movel.css; cor de destaque = --coral
   (azul #3471D5 ou a cor da marca do escritório). Sem gradientes chamativos nem ícones "mágicos". */

/* Elementos escondidos não aparecem mesmo com display:flex da classe (.row, .loja-pix...). */
[hidden]{ display:none !important; }

/* Menu: seções das empresas */
.nav .menu-secao{ margin:12px 12px 4px; font-family:'Plus Jakarta Sans', sans-serif; font-weight:800; font-size:10.5px; letter-spacing:.08em; text-transform:uppercase; color:var(--ink-faint); }
.nav a.menu-sub{ padding-left:20px; }
.nav .menu-breve{ margin-left:auto; font-size:10px; font-weight:800; letter-spacing:.03em; color:var(--ink-muted); background:var(--surface-2); border-radius:99px; padding:2px 8px; }

/* Abas das empresas no topo */
.empresas-abas{ display:flex; gap:6px; padding:16px 32px 0; flex-wrap:wrap; }
.empresas-abas a{ text-decoration:none; color:var(--ink-muted); font-family:'Plus Jakarta Sans', sans-serif; font-weight:800; font-size:13.5px; padding:9px 16px; border-radius:99px;
  background:var(--surface); box-shadow:0 0 0 1px var(--line) inset; display:inline-flex; align-items:center; gap:8px; }
.empresas-abas a:hover{ color:var(--ink); background:color-mix(in srgb, var(--coral) 7%, var(--surface)); }
.empresas-abas a.ativa{ background:var(--coral); color:#fff; box-shadow:0 10px 20px -12px color-mix(in srgb, var(--coral) 80%, transparent); }
.empresas-abas .breve{ font-size:10.5px; font-weight:800; padding:1px 8px; border-radius:99px; background:var(--surface-2); color:var(--ink-muted); }
.empresas-abas a.ativa .breve{ background:rgba(255,255,255,.22); color:#fff; }

/* Componentes das telas */
.loja-grade{ display:grid; grid-template-columns:repeat(auto-fit, minmax(320px, 1fr)); gap:18px; }
.loja-grade-2{ display:grid; grid-template-columns:2fr 1fr; gap:18px; align-items:start; }
.loja-grade-2 > *{ min-width:0; }
.loja-cab{ display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:12px; flex-wrap:wrap; }
.loja-cab .label{ margin:0; }
.loja-vazio{ color:var(--ink-muted); font-size:13px; padding:10px 0; }
.loja-muted{ color:var(--ink-muted); font-size:12.5px; }
.loja-valor{ font-family:'Plus Jakarta Sans', sans-serif; font-weight:800; font-variant-numeric:tabular-nums; white-space:nowrap; }
.loja-dados{ display:grid; grid-template-columns:repeat(auto-fit, minmax(180px, 1fr)); gap:10px 18px; margin:0; }
.loja-dados div{ min-width:0; }
.loja-dados dt{ font-size:11px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; color:var(--ink-faint); font-family:'Plus Jakarta Sans', sans-serif; }
.loja-dados dd{ margin:2px 0 0; font-size:14px; overflow-wrap:anywhere; }
.loja-acoes{ display:flex; gap:8px; flex-wrap:wrap; align-items:center; }
.btn.pequeno{ padding:7px 13px; font-size:12.5px; }
.btn.perigo{ background:var(--vermelho, #b42318); }
.btn.perigo:hover{ background:color-mix(in srgb, var(--vermelho, #b42318) 85%, #000); }
.loja-estoque{ display:grid; grid-template-columns:repeat(auto-fit, minmax(200px, 1fr)); gap:14px; margin-bottom:18px; }
.loja-estoque .stat .barra{ height:8px; border-radius:99px; background:var(--surface-2); overflow:hidden; margin-top:10px; display:flex; }
.loja-estoque .stat .barra span{ display:block; height:100%; }
.loja-estoque .stat .barra .loc{ background:var(--coral); }
.loja-estoque .stat .barra .man{ background:var(--ambar, #b45309); }
.loja-estoque .stat .det{ font-size:12px; color:var(--ink-muted); margin-top:6px; }

/* Itens do contrato (formulário) */
.loja-itens{ display:flex; flex-direction:column; gap:8px; margin-bottom:8px; }
.loja-item{ display:grid; grid-template-columns:minmax(0, 1fr) 84px 120px 36px; gap:8px; align-items:end; }
.loja-item .field{ margin:0; }
.loja-item .remover{ height:40px; }
.loja-total{ display:flex; justify-content:space-between; align-items:center; padding:10px 14px; border-radius:14px; background:var(--surface-2); margin:6px 0 12px; font-size:13px; }

/* PIX */
.loja-pix{ display:grid; grid-template-columns:200px minmax(0, 1fr); gap:16px; align-items:start; }
.loja-pix .qr{ background:#fff; border-radius:16px; padding:8px; box-shadow:0 0 0 1px var(--line) inset; }
.loja-pix .qr svg{ display:block; width:100%; height:auto; }
.loja-pix textarea{ width:100%; font-family:'IBM Plex Mono', monospace; font-size:12px; min-height:92px; border-radius:14px; padding:10px; border:1px solid var(--line); background:var(--surface); color:var(--ink); resize:vertical; }

/* Fotos */
.loja-fotos{ display:grid; grid-template-columns:repeat(auto-fill, minmax(96px, 1fr)); gap:8px; }
.loja-fotos figure{ margin:0; position:relative; }
.loja-fotos img{ width:100%; aspect-ratio:1; object-fit:cover; border-radius:12px; display:block; box-shadow:0 0 0 1px var(--line); }
.loja-fotos button{ position:absolute; top:4px; right:4px; border:none; border-radius:99px; background:rgba(15,23,42,.65); color:#fff; width:24px; height:24px; cursor:pointer; font-size:14px; line-height:1; }

/* Escolhas curtas em pílula (padrão das abas) */
.pilulas{ display:flex; gap:6px; flex-wrap:wrap; }
.pilulas button{ border:none; border-radius:99px; padding:8px 14px; font-family:'Plus Jakarta Sans', sans-serif; font-weight:700; font-size:12.5px; cursor:pointer;
  background:var(--surface); color:var(--ink); box-shadow:0 0 0 1px var(--line) inset; }
.pilulas button.ativa{ background:var(--coral); color:#fff; box-shadow:none; }

/* Em breve (Motos) */
.loja-breve{ max-width:620px; margin:30px auto; text-align:center; }
.loja-breve h2{ font-family:'Plus Jakarta Sans', sans-serif; font-weight:800; font-size:24px; letter-spacing:-.02em; margin:0 0 8px; }
.loja-breve ul{ text-align:left; display:inline-block; margin:14px auto 0; color:var(--ink-muted); }

.busca-cliente{ position:relative; }
/* Importar laudo (arrastar PDF) */
.loja-laudo{ border:2px dashed var(--line); border-radius:16px; padding:14px 16px; cursor:pointer; background:var(--surface); font-size:13px; }
.loja-laudo:hover, .loja-laudo.arrastando, .loja-laudo:focus-visible{ border-color:var(--coral); background:color-mix(in srgb, var(--coral) 6%, var(--surface)); outline:none; }
.loja-lista-falta{ margin:6px 0 0; padding-left:18px; }
/* Faixa de custo da moto (aquisição, despesas, custo total, preço, margem): números menores que os do Painel. */
.stats.loja-custo{ grid-template-columns:repeat(auto-fit, minmax(150px, 1fr)); }
.stats.loja-custo .stat .n{ font-size:22px; overflow-wrap:anywhere; }
.stats .stat .n{ overflow-wrap:anywhere; }
.check-linha{ display:flex; align-items:center; gap:8px; font-weight:500; cursor:pointer; font-size:13px; }
.modal .row{ gap:12px; }

@media (max-width: 860px){
  .empresas-abas{ padding:8px 14px 0; }
  .empresas-abas a{ font-size:12.5px; padding:8px 12px; }
  .loja-grade-2{ grid-template-columns:1fr; }
  .loja-item{ grid-template-columns:minmax(0, 1fr) 70px; }
  .loja-item .valor{ grid-column:1; }
  .loja-item .remover{ grid-column:2; }
  .loja-pix{ grid-template-columns:1fr; }
  .loja-pix .qr{ max-width:220px; }
  .modal .row{ flex-direction:column; gap:0; }
}

/* Configurações → Modelos: lista dos modelos (quebra bem no celular) */
.cm-linha{ display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:6px 16px; padding:10px 0; border-bottom:1px solid var(--line); }
.cm-linha:last-child{ border-bottom:0; }
.cm-nome{ flex:1 1 260px; min-width:0; overflow-wrap:anywhere; font-size:13.5px; }
.cm-acoes{ white-space:nowrap; }

/* Logotipo da loja no topo do menu (logo largo ou quadrado): largura útil do menu, até 64 px de altura */
html[data-versao="comercio"] .sidebar .brand.loja-brand{ justify-content:center; padding:4px 2px 14px; }
html[data-versao="comercio"] .sidebar .brand img.loja-logo{ display:block; width:100% !important; height:auto !important; max-width:100%; max-height:96px; object-fit:contain; object-position:center; }

/* Consulta veicular automática (relatório no estilo do laudo) */
.cv-relatorio{ margin:0 0 18px; }
.cv-cab{ display:flex; align-items:flex-start; justify-content:space-between; gap:12px; flex-wrap:wrap; padding:14px 16px; border-radius:14px; background:color-mix(in srgb, #3471D5 8%, var(--surface)); border:1px solid color-mix(in srgb, #3471D5 25%, var(--line)); }
.cv-secao{ margin-top:12px; }
.cv-selo{ white-space:nowrap; font-weight:600; }
.cv-campos{ display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:6px 18px; margin:0; }
.cv-campos div{ display:flex; gap:6px; min-width:0; font-size:13px; }
.cv-campos dt{ color:var(--ink-muted); white-space:nowrap; }
.cv-campos dt::after{ content:":"; }
.cv-campos dd{ margin:0; font-weight:600; overflow-wrap:anywhere; }
.cv-itens{ list-style:none; margin:0; padding:0; }
.cv-itens li{ display:flex; align-items:center; justify-content:space-between; gap:10px; padding:7px 0; border-bottom:1px solid var(--line); font-size:13.5px; }
.cv-itens li:last-child{ border-bottom:0; }
.cv-itens small{ display:block; color:var(--ink-muted); font-size:12px; }
.cv-msgs{ margin:8px 0 0; padding-left:18px; }
.cv-lista{ list-style:none; margin:8px 0 0; padding:0; }
.cv-lista li{ display:flex; align-items:center; gap:10px; flex-wrap:wrap; padding:6px 0; border-bottom:1px solid var(--line); }
.cv-outras{ margin-top:18px; }
.cv-outras > summary{ cursor:pointer; list-style:none; }
.cv-outras > summary::-webkit-details-marker{ display:none; }
.cv-outras > summary::before{ content:"▸ "; color:var(--ink-muted); }
.cv-outras[open] > summary::before{ content:"▾ "; }
.cv-busca .toolbar .btn{ white-space:nowrap; }
#modal-cv .actions{ flex-wrap:wrap; }
/* Ajudante da forma de pagamento (Gerar contrato → Venda) */
.gc-ajudante{ border:1px solid var(--line); border-radius:12px; padding:10px 14px; margin:4px 0 12px; }
.gc-ajudante > summary{ cursor:pointer; }
.gc-boleto{ align-items:flex-end; }
#modal-cv .actions .btn{ white-space:nowrap; flex:1 1 auto; }
@media (max-width: 640px){
  .cv-campos{ grid-template-columns:1fr; }
  .cv-busca .toolbar input{ flex-basis:100%; }
  .cv-busca .toolbar .btn{ flex:1; }
}

/* Janela "Nova moto": compacta (cabe sem rolagem em telas comuns) e com × para fechar. */
.modal-moto{ position:relative; padding-top:22px; padding-bottom:20px; }
.modal-moto h2{ margin-bottom:10px; padding-right:40px; }
.modal-moto .field{ margin-bottom:8px; }
.modal-moto .form-section{ padding:8px 0; }
.modal-moto .row{ gap:12px; }
.modal-moto .actions{ margin-top:8px; }
.modal-fechar-x{ position:absolute; top:14px; right:16px; width:36px; height:36px; border:none; border-radius:50%; background:var(--paper-2, #f1f4f8); color:var(--ink-muted, #5b6b7b); font-size:22px; line-height:1; cursor:pointer; }
.modal-fechar-x:hover{ background:var(--line, #e2e8f0); color:var(--ink, #0f172a); }
.modal-fechar-x:focus-visible{ outline:3px solid var(--azul, #3471D5); outline-offset:2px; }
.modal-backdrop .modal{ position:relative; }
.modal-backdrop .modal > h2{ padding-right:44px; }
/* Fotos anexadas na janela "Nova moto" */
.fm-fotos-linha{ display:flex; align-items:center; gap:10px; flex-wrap:wrap; }
.fm-fotos-linha .btn{ cursor:pointer; }
.fm-fotos-previa{ display:flex; gap:8px; flex-wrap:wrap; margin-top:8px; }
.fm-fotos-previa:empty{ display:none; }
.fm-fotos-previa figure{ position:relative; margin:0; width:64px; height:64px; border-radius:12px; overflow:hidden; background:var(--surface-2, #f1f4f8); }
.fm-fotos-previa img{ width:100%; height:100%; object-fit:cover; display:block; }
.fm-fotos-previa button{ position:absolute; top:2px; right:2px; width:22px; height:22px; border:none; border-radius:50%; background:rgba(15,23,42,.7); color:#fff; font-size:14px; line-height:1; cursor:pointer; }
.modal-moto .field label{ margin-bottom:4px; }
.modal-moto input:not([type="checkbox"]):not([type="file"]), .modal-moto select, .modal-moto .seletor-botao{ padding-top:7px; padding-bottom:7px; min-height:36px; }
.modal-moto .pilulas button{ padding-top:5px; padding-bottom:5px; }
@media (max-width: 640px){ .modal-moto .row{ flex-wrap:wrap; } .modal-moto .row > .col{ flex:1 1 45%; } }
.modal-moto .fm-fotos-linha .btn{ padding:7px 14px; min-height:36px; }
.modal-moto .actions{ position:sticky; bottom:-20px; background:var(--surface, #fff); padding-top:8px; }
