/* Aba Produtos — ajustes sobre os tokens do tema. */
[hidden] { display: none !important; }
.ico-inline { display: inline-flex; }
.prod-tools { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.prod-search { width: 260px; max-width: 100%; }
.prod-table td { vertical-align: middle; }
.prod-table tr.is-off { opacity: 0.55; }
.prod-table tr.is-drag { opacity: 0.4; }
.prod-table tr.is-over td { box-shadow: inset 0 2px 0 var(--iris); }
.prod-table tbody tr[draggable="true"] { cursor: grab; }
.prod-order { white-space: nowrap; width: 1%; }
.prod-order .btn-mini { padding: 0 6px; margin-right: 3px; }
.prod-cell { display: flex; align-items: center; gap: 10px; min-width: 220px; }
.prod-img { width: 40px; height: 40px; border-radius: 8px; object-fit: cover; background: var(--field); border: 1px solid var(--line-soft); flex: none; }
.prod-old { display: block; color: var(--ink-3); font-size: 10px; text-decoration: line-through; }
.prod-actions { white-space: nowrap; text-align: right; }
.prod-actions .btn-mini { margin-left: 4px; }
.prod-hint { padding: 10px 16px 14px; margin: 0; }
.prod-modal { width: min(720px, 100%); }
.prod-tabs { margin-bottom: 16px; }
.prod-pane { display: flex; flex-direction: column; gap: 14px; }
.prod-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 12px; }
.prod-switches { grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
.prod-check { display: flex; align-items: center; gap: 8px; margin-top: 12px; font-size: var(--fs-meta); color: var(--ink-2); cursor: pointer; }
.prod-gallery { display: flex; flex-direction: column; gap: 14px; }
.prod-gallery-head { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.prod-thumbs { display: grid; grid-template-columns: repeat(auto-fill, minmax(120px, 1fr)); gap: 10px; }
.prod-thumb { position: relative; aspect-ratio: 1; border-radius: 10px; overflow: hidden; border: 1px solid var(--line); background: var(--field); }
.prod-thumb.is-main { border-color: var(--iris); box-shadow: 0 0 0 2px var(--glow-soft); }
.prod-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.prod-thumb-tag { position: absolute; top: 6px; left: 6px; padding: 2px 7px; border-radius: 999px; background: var(--iris); color: #fff; font-size: 10px; }
.prod-thumb-actions { position: absolute; inset: auto 0 0 0; display: flex; justify-content: center; gap: 3px; padding: 6px; background: linear-gradient(transparent, rgba(4, 2, 10, 0.85)); }
.prod-thumb-actions .btn-mini { padding: 0 6px; height: 26px; background: rgba(10, 6, 20, 0.8); }

/* mobile: busca e segmento ocupam a largura; botão "Novo produto" idem (base.css ≤560) */
@media (max-width: 700px) {
  .prod-tools { width: 100%; }
  .prod-search { width: 100%; flex: 1 1 100%; }
  .prod-tools .seg { max-width: 100%; }
  .prod-cell { min-width: 180px; }
}
