/* ShopAnalytic — componentes de lista (.sa-l-*). Menu 3, 11/10/2026.
   HTML gerado por includes/utilitarios/componentes.php (ColunaAcao/MenuMais, BotaoBuyBox, EtiquetaAnuncio/EtiquetaPedido, LinhaSelos,
   AvisoCatalogo). Padrão: skills/padrao-layout-telas.md §8 (referência Concorrentes > Análise). Carregado em includes/shared/head.php
   em todas as telas: só seletores .sa-l-*, então tela que não usa os componentes não muda. Regras do computador só >= 1200 px.
   Contêineres que a tela marca: .sa-l-card (tabela/card do item), .sa-l-acoes (célula Ação), .sa-l-desc (célula Descrição).
   Origem: concorrente/analise/index.php ("Desktop padronizado" e "Adendo desktop"), mesma ordem e mesma especificidade. */

/* ===== Foto do anúncio (13/10/2026, padrão §8): tamanho único p/ todas as telas padronizadas — a tela usa var(--sa-foto) na miniatura
   (quadrada, contain, centralizada) e var(--sa-foto-col) como largura mínima da coluna. Celular 52/64, 768-1365 56/66, >= 1366 60/70.
   URL 160x160 do ML: SaFotoAttr/SaFotoJs (componentes.php). Variáveis CSS só: tela que não as usa não muda. ===== */
:root { --sa-foto: 52px; --sa-foto-col: 64px; }
@media (min-width: 768px) { :root { --sa-foto: 56px; --sa-foto-col: 66px; } }
@media (min-width: 1366px) { :root { --sa-foto: 60px; --sa-foto-col: 70px; } }

/* ===== Todos os tamanhos (P17, 11/10/2026: celular e tablet "remetem ao computador") =====
   Etiquetas (Anúncio, Vendas, Pedido) e selo Buy Box com o mesmo texto/cor/fonte do computador; abaixo de 1200 só muda o
   alvo de toque do selo Buy Box (clicável): 36 px no tablet, 40 px no celular. A disposição (float/linha) continua da tela. */
.sa-l-card .sa-l-desc h4 .label, .sa-l-card .sa-l-desc .sa-l-selo-bb { display: inline-block; font-size: 12px; font-weight: 700; padding: .3em .7em .4em; line-height: 1; white-space: nowrap; cursor: default; }
.sa-l-card .sa-l-desc .sa-l-selo-bb { cursor: pointer; }
.sa-l-card .sa-l-mais .dropdown-menu > .sa-l-mais-dup { display: none; } /* ação já visível em outro lugar (todos os tamanhos) */
@media (min-width: 768px) and (max-width: 1199px) {
	.sa-l-card .sa-l-desc .sa-l-selo-bb { display: inline-flex; align-items: center; gap: 4px; min-height: 36px; }
}
@media (max-width: 767px) {
	.sa-l-card .sa-l-desc .sa-l-selo-bb { display: inline-flex; align-items: center; justify-content: center; gap: 4px; min-width: 40px; min-height: 40px; }
}

/* CSS defensivo P18 (12/10/2026, conteúdo variável) — só <= 1199: palavra longa sem espaço quebra dentro da célula Descrição e a
   etiqueta (ex. Pedido de carrinho) quebra dentro dela em vez de esticar o card; com texto normal nada muda (só age quando não cabe). */
@media (max-width: 1199px) {
	.sa-l-card .sa-l-desc { min-width: 0; overflow-wrap: anywhere; }
	.sa-l-card .sa-l-desc h4 .label { max-width: 100%; white-space: normal; overflow-wrap: anywhere; }
}

/* ===== Computador (>= 1200 px) ===== */
@media (min-width: 1200px) {
	/* Coluna Ação: botões iguais (96x30), alinhados à esquerda */
	.sa-l-card .sa-l-acoes { padding: 8px 4px !important; }
	.sa-l-card .sa-l-acoes p { margin: 0 0 6px; }
	.sa-l-card .sa-l-acoes center { display: block; }
	.sa-l-card .sa-l-acoes a.btn { display: flex; align-items: center; justify-content: flex-start; gap: 6px; width: 96px; min-width: 0; height: 30px; min-height: 0; margin: 0 auto; padding: 0 8px; line-height: 1; white-space: nowrap; overflow: hidden; }
	.sa-l-card .sa-l-acoes a.btn > span { margin: 0; }
	/* Etiquetas (Anúncio, Vendas, Pedido) e selo Buy Box na mesma linha, quebram só se não couberem */
	.sa-l-card .sa-l-desc h4.sa-l-etq { float: left; margin: 0 6px 6px 0; font-size: 12px; }
	.sa-l-card .sa-l-desc h4 > p { margin: 0; }
	.sa-l-card .sa-l-desc h4 .label, .sa-l-card .sa-l-desc .sa-l-selo-bb { display: inline-block; font-size: 12px; font-weight: 700; padding: .3em .7em .4em; line-height: 1; white-space: nowrap; cursor: default; }
	.sa-l-card .sa-l-desc .sa-l-selo-bb { float: left; margin: 0 6px 6px 0; cursor: pointer; }
	/* Linha de selos */
	.sa-l-card .sa-l-selos { display: flex; flex-wrap: wrap; align-items: center; gap: 5px; flex: 0 0 100%; margin: 0; padding: 0; float: none; width: 100%; clear: both; }
	.sa-l-card .sa-l-selos > .btn, .sa-l-card .sa-l-selos > a { margin: 0; height: 30px; min-height: 0; display: inline-flex; align-items: center; justify-content: center; gap: 4px; padding: 0 7px; min-width: 30px; line-height: 1; }
}
/* 1200-1280: alvos de toque >= 36 */
@media (min-width: 1200px) and (max-width: 1280px) {
	.sa-l-card .sa-l-acoes a.btn, .sa-l-card .sa-l-selos > .btn, .sa-l-card .sa-l-selos > a { height: 36px; min-width: 36px; }
	.sa-l-card .sa-l-desc .sa-l-selo-bb { display: inline-flex; align-items: center; min-height: 36px; }
}

/* Texto "Mais" e aviso do topo da célula só no computador */
.sa-l-card .sa-l-mais-txt, .sa-l-bb-res { display: none; }
@media (min-width: 1200px) {
	/* Coluna Ação = botões visíveis + "⋯ Mais" (ações secundárias .sa-l-x saem da coluna e ficam no menu, mesmos onclick) */
	.sa-l-card .sa-l-acoes a.sa-l-x { display: none !important; }
	.sa-l-card .sa-l-acoes p:has(> center > a.sa-l-x) { display: none; }
	.sa-l-card .sa-l-acoes { padding-top: 4px !important; }
	.sa-l-card .sa-l-acoes p { margin: 0 0 4px; }
	.sa-l-card .sa-l-acoes .sa-l-mais { display: block; position: relative; width: 96px; margin: 0 auto; }
	.sa-l-card .sa-l-acoes .sa-l-mais > a.btn { margin: 0; }
	.sa-l-card .sa-l-mais-txt { display: inline; }
	.sa-l-card .sa-l-mais .dropdown-menu { left: 0; right: auto; min-width: 210px; margin-top: 2px; padding: 4px 0; }
	.sa-l-card .sa-l-acoes .sa-l-mais .dropdown-menu > li > a { display: block; min-height: 34px; padding: 7px 14px; line-height: 20px; white-space: nowrap; cursor: pointer; color: #333; }
	.sa-l-card .sa-l-acoes .sa-l-mais .dropdown-menu > li > a:hover, .sa-l-card .sa-l-acoes .sa-l-mais .dropdown-menu > li > a:focus { background: #f4f4f4; outline: 2px solid #3c8dbc; outline-offset: -2px; }
	.sa-l-card .sa-l-mais .dropdown-menu > li > a > i { display: inline-block; width: 22px; margin-right: 4px; text-align: center; }
	.sa-l-card .sa-l-mais .dropdown-menu > .disabled > a { pointer-events: none; opacity: .5; }
	.sa-l-card .sa-l-mais .dropdown-menu > .sa-l-mais-dup { display: none; } /* ação já visível em outro lugar no computador */
	/* Aviso de catálogo no topo da célula: amarelo (ajuste para ganhar) ou neutro (Buy Box com outra loja sua); a caixa grande da descrição sai */
	.sa-l-card .sa-l-cat-r6 { display: none !important; }
	.sa-l-bb-res { display: block; margin: 0 0 6px; font-size: 12px; line-height: 18px; text-align: left; }
	.sa-l-bb-res > i { margin-right: 3px; }
	.sa-l-bb-aviso, .sa-l-bb-lp { padding: 3px 8px; border-radius: 4px; }
	.sa-l-bb-aviso { background: #fff3cd; border: 1px solid #ffeeba; color: #856404; }
	.sa-l-bb-aviso .text-danger { color: #c9302c; } .sa-l-bb-aviso .text-green { color: #00794a; }
	.sa-l-bb-lp { background: #f4f4f4; border: 1px solid #ddd; color: #555; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
}
@media (min-width: 1200px) {
	/* Selos compactos para caber numa linha */
	.sa-l-card .sa-l-selos { gap: 4px; }
	.sa-l-card .sa-l-selos > .btn, .sa-l-card .sa-l-selos > a { padding: 0 5px; font-size: 12px; gap: 3px; }
	.sa-l-card .sa-l-selos > .btn .hidden-xs, .sa-l-card .sa-l-selos > a .hidden-xs { font-size: 12px; }
}

/* ===== Lista em grade de div (etapa b, 11/10/2026 — Vendas, ordens/): card, cabeçalho, foto e valores no padrão da Análise =====
   Só >= 1200. A tela marca .sa-l-card.sa-l-grid (pedido), .sa-l-cab (linha do cabeçalho), .sa-l-lin (linha do item), .sa-l-acoes,
   .sa-l-foto, .sa-l-desc e .sa-l-met (valor). Larguras das colunas ficam na tela. A Análise (tabela) não usa estas classes. */
@media (min-width: 1200px) {
	.sa-l-card.sa-l-grid { margin: 0 0 10px; background: #fff; border: 1px solid #f4f4f4; }
	.sa-l-grid > .sa-l-cab, .sa-l-grid > .sa-l-lin { display: flex; flex-wrap: nowrap; align-items: stretch; margin: 0; }
	.sa-l-grid > .sa-l-cab::before, .sa-l-grid > .sa-l-cab::after, .sa-l-grid > .sa-l-lin::before, .sa-l-grid > .sa-l-lin::after { display: none; }
	.sa-l-grid > .sa-l-cab > div, .sa-l-grid > .sa-l-lin > div { float: none; flex: 0 0 auto; min-width: 0; border-radius: 0; }
	/* cabeçalho: 35 px, #f9f9f9, 12px 700 #333, centro, borda esquerda #ddd; "?" antes do texto com espaço */
	.sa-l-grid > .sa-l-cab { background: #f9f9f9; color: #333; }
	.sa-l-grid > .sa-l-cab > div { padding: 8px 1px; font-size: 12px; font-weight: 700; line-height: 19px; color: #333; text-align: center; white-space: nowrap; border-left: 1px solid #ddd; }
	.sa-l-grid > .sa-l-cab > div:first-child, .sa-l-grid > .sa-l-lin > div:first-child { border-left: 0; }
	.sa-l-grid > .sa-l-cab a.btn-defaut { margin-right: 3px; }
	/* linha do item: células separadas como na tabela da Análise, conteúdo no topo */
	.sa-l-grid > .sa-l-lin > div { border-left: 1px solid #f4f4f4; }
	.sa-l-grid > .sa-l-lin > .sa-l-desc { padding: 8px !important; }
	.sa-l-grid .sa-l-desc > p, .sa-l-grid .sa-l-desc > b > p { clear: both; margin: 0 0 6px; }
	.sa-l-grid .sa-l-desc > p:empty { display: none; }
	/* foto var(--sa-foto) (56/60, 13/10/2026) contain, centralizada, topo na linha do nome da loja; largura da coluna (>= var(--sa-foto-col)) fica na tela */
	.sa-l-grid .sa-l-foto { padding: 8px 4px !important; text-align: center; }
	.sa-l-grid .sa-l-foto p, .sa-l-grid .sa-l-foto center { margin: 0; }
	.sa-l-grid .sa-l-foto img { float: none; display: block; width: var(--sa-foto); height: var(--sa-foto); max-width: none; margin: 11px auto 0; object-fit: contain; }
	/* valores: 12,5 px (1200-1365) / 13 px (1366-1599) / 14 px (>= 1600) — 13/10/2026; 700, uma linha, topo, centro; alerta (btn-xs) ao lado do valor */
	.sa-l-grid .sa-l-met { padding: 8px 1px !important; font-size: 12.5px; font-weight: 700; line-height: 20px; white-space: nowrap; text-align: center; }
	.sa-l-grid .sa-l-met p, .sa-l-grid .sa-l-met center, .sa-l-grid .sa-l-met b { display: inline; margin: 0; white-space: nowrap; }
	.sa-l-grid .sa-l-met > a.btn { margin-left: 3px; vertical-align: middle; }
}
@media (min-width: 1366px) {
	.sa-l-grid .sa-l-met { font-size: 13px; }
}
@media (min-width: 1600px) {
	.sa-l-grid .sa-l-met { font-size: 14px; }
}
/* 1200-1365: colunas de valor estreitas — "?" do cabeçalho mais justo para "? Markup" / "? Lucro %" caberem numa linha */
@media (min-width: 1200px) and (max-width: 1365px) {
	.sa-l-grid > .sa-l-cab a.btn-defaut { padding: 1px 2px; margin-right: 2px; }
}

/* ===== Lista de anúncios dos canais (.sa-la-*, 13/10/2026 — 1ª tela: Anúncios Magalu, marketplace/magalu/itens/; próximas: Amazon,
   Shopee, Nuvemshop, TikTok, Via). Cópia do bloco itm- de Anúncios ML (marketplace/ml/itens/index.php, que continua com o próprio CSS).
   A tela marca: contêiner .sa-la-grade; card .sa-la-anuncio.sa-l-card.sa-l-grid; linhas .sa-la-cab.sa-l-cab / .sa-la-linha.sa-l-lin;
   colunas .sa-la-col-acao (+ .sa-l-acoes), .sa-la-col-img (+ .sa-l-foto), .sa-la-col-desc (+ .sa-l-desc), .sa-la-col-v + .sa-la-col-custo /
   -min / -preco / -lucro (valor com .sa-la-met.sa-l-met); descrição .sa-la-loja, .sa-la-etqs, .sa-la-titulo; filtros .sa-la-filtros
   (+ botão .sa-la-filtros-toggle, contador .sa-la-filtros-n, seta .sa-la-filtros-seta, fechado .sa-la-recolhido); paginação .sa-la-pag.
   Larguras: padrão p/ Custo | Mín | Preço | Lucro %; coluna a mais ou filtro com outra grade = <style> da tela. ===== */
.sa-la-grade .sa-l-card .sa-l-desc .sa-la-etqs { display: contents; }
.sa-la-grade .sa-l-desc .sa-la-titulo { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; overflow-wrap: anywhere; }
.sa-la-grade .sa-la-met p, .sa-la-grade .sa-la-met center { margin: 0; }
@media (min-width: 1200px) {
	.sa-la-grade .sa-l-grid .sa-la-col-acao { width: 9.4%; min-width: 104px; }
	.sa-la-grade .sa-l-grid .sa-la-col-img { width: 4.8%; min-width: var(--sa-foto-col); }
	.sa-la-grade .sa-l-grid .sa-la-col-desc { flex: 1 1 auto; width: auto; }
	.sa-la-grade .sa-l-grid .sa-la-col-v { width: 7.3%; }
	.sa-la-grade .sa-l-grid .sa-la-col-v.sa-la-col-min { width: 7.6%; }
	.sa-la-grade .sa-l-grid .sa-la-col-v.sa-la-col-preco { width: 8%; }
	.sa-la-grade .sa-l-grid .sa-la-col-min > center { white-space: nowrap; }
	.sa-la-grade .sa-l-grid .sa-l-desc > p.sa-la-titulo { margin-bottom: 4px; }
}
@media (min-width: 1366px) {
	.sa-la-grade .sa-l-grid .sa-la-col-acao { width: 8%; }
	.sa-la-grade .sa-l-grid .sa-la-col-img { width: 5.3%; }
	.sa-la-grade .sa-l-grid .sa-la-col-v { width: 6.3%; }
	.sa-la-grade .sa-l-grid .sa-la-col-v.sa-la-col-min { width: 7%; }
	.sa-la-grade .sa-l-grid .sa-la-col-v.sa-la-col-preco { width: 7%; }
}
@media (min-width: 1600px) {
	.sa-la-grade .sa-l-grid .sa-la-col-v { width: 5.8%; }
	.sa-la-grade .sa-l-grid .sa-la-col-v.sa-la-col-min, .sa-la-grade .sa-l-grid .sa-la-col-v.sa-la-col-preco { width: 6.6%; }
}
@media (max-width: 1199px) {
	.sa-la-grade .sa-l-card .sa-l-desc .sa-la-etqs { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin: 0 0 8px; }
	.sa-la-grade .sa-l-card .sa-l-desc .sa-la-etqs > h4.sa-l-etq { margin: 0; max-width: 100%; }
	.sa-la-grade .sa-l-card .sa-l-desc .sa-la-etqs > h4.sa-l-etq > p { margin: 0; }
	.sa-la-grade .sa-l-card .sa-l-desc h4 .label { max-width: 100%; white-space: normal; overflow-wrap: anywhere; line-height: 1.3; text-align: left; }
	.sa-la-grade .sa-l-desc > p { margin: 0 0 6px; }
	.sa-la-grade .sa-l-desc .sa-la-loja { overflow-wrap: anywhere; }
	.sa-la-grade .sa-l-card .sa-l-foto p, .sa-la-grade .sa-l-card .sa-l-foto center { margin: 0; }
	.sa-la-grade .sa-l-card .sa-l-foto img { display: block; width: var(--sa-foto); height: var(--sa-foto); max-width: none; margin: 0 auto; object-fit: contain; }
}
@media (max-width: 991px) {
	.sa-la-pag .pagination > li > a { min-width: 36px; min-height: 36px; padding: 8px 10px; margin: 0 4px 4px 0; font-size: 13px; line-height: 18px; text-align: center; border-radius: 3px; }
}
/* 768-1280: alvos de toque >= 36 (botões dos filtros; "?" do cabeçalho com área de 36 sem mudar a altura de 35 px) */
@media (min-width: 768px) and (max-width: 1280px) {
	.sa-la-filtros .btn { min-height: 36px; padding-top: 7px; padding-bottom: 7px; }
}
@media (min-width: 768px) and (max-width: 991px) {
	.sa-la-filtros .btn { padding-left: 6px; padding-right: 6px; white-space: nowrap; }
	.sa-la-filtros { display: flex; flex-wrap: wrap; align-items: flex-end; }
	.sa-la-filtros > .form-group { float: none; }
	.sa-la-filtros > .form-group:not([class*="col-"]) { width: 100%; }
}
@media (min-width: 1200px) and (max-width: 1280px) {
	.sa-la-grade .sa-la-cab a.btn-defaut { position: relative; }
	.sa-la-grade .sa-la-cab a.btn-defaut::after { content: ''; position: absolute; left: 50%; top: 50%; width: 36px; height: 36px; transform: translate(-50%, -50%); }
}
/* Tablet (768-1199): grade do computador, Ação em coluna com botões só ícone 36x36 + "Mais" */
@media (min-width: 768px) and (max-width: 1199px) {
	.sa-la-grade { padding-left: 0; padding-right: 0; }
	.sa-la-grade .sa-la-anuncio { margin: 0 0 10px; background: #fff; border: 1px solid #f4f4f4; }
	.sa-la-grade .sa-la-anuncio > .row { display: flex; flex-wrap: nowrap; align-items: stretch; margin: 0; }
	.sa-la-grade .sa-la-anuncio > .row::before, .sa-la-grade .sa-la-anuncio > .row::after { display: none; }
	.sa-la-grade .sa-la-anuncio > .row > div { float: none; flex: 0 0 auto; min-width: 0; border-radius: 0; }
	.sa-la-grade .sa-la-cab { background: #f9f9f9; color: #333; }
	.sa-la-grade .sa-la-cab > div { padding: 4px 1px; font-size: 11px; font-weight: 700; line-height: 18px; color: #333; text-align: center; white-space: nowrap; border-left: 1px solid #ddd; }
	.sa-la-grade .sa-la-linha > div { padding: 6px 2px; border-left: 1px solid #f4f4f4; }
	.sa-la-grade .sa-la-cab > div:first-child, .sa-la-grade .sa-la-linha > div:first-child { border-left: 0; }
	.sa-la-grade .sa-la-col-acao { width: 6%; min-width: 60px; }
	.sa-la-grade .sa-la-col-img { width: var(--sa-foto-col); }
	.sa-la-grade .sa-la-col-desc { flex: 1 1 auto !important; width: auto; }
	.sa-la-grade .sa-la-col-v { width: 9.4%; }
	.sa-la-grade .sa-la-col-v.sa-la-col-min { width: 10.4%; }
	.sa-la-grade .sa-la-col-min > center { white-space: nowrap; }
	.sa-la-grade .sa-la-linha > .sa-la-col-desc { padding: 6px 6px; }
	.sa-la-grade .sa-la-met { font-size: 11px; font-weight: 700; line-height: 18px; text-align: center; white-space: nowrap; overflow-wrap: normal; }
	.sa-la-grade .sa-la-met p, .sa-la-grade .sa-la-met center, .sa-la-grade .sa-la-met b { display: inline; margin: 0; }
	.sa-la-grade .sa-l-card .sa-l-lin > .sa-l-acoes { display: flex; flex-direction: column; flex-wrap: nowrap; align-items: center; justify-content: flex-start; gap: 4px; padding-left: 2px; padding-right: 2px; }
	.sa-la-grade .sa-l-card .sa-l-acoes p, .sa-la-grade .sa-l-card .sa-l-acoes center { display: contents; }
	.sa-la-grade .sa-l-card .sa-l-acoes a.sa-l-x { display: none !important; }
	.sa-la-grade .sa-l-card .sa-l-acoes a.btn { display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; width: 36px; min-width: 36px; height: 36px; padding: 0; margin: 0; border-radius: 3px; font-size: 16px; line-height: 1; }
	.sa-la-grade .sa-l-card .sa-l-acoes a.btn span { display: none; }
	.sa-la-grade .sa-l-card .sa-l-acoes .sa-l-mais { position: relative; display: inline-block; }
	.sa-la-grade .sa-l-card .sa-l-acoes .sa-l-mais .dropdown-menu { left: 0; right: auto; min-width: 210px; margin-top: 2px; padding: 4px 0; }
	.sa-la-grade .sa-l-card .sa-l-acoes .sa-l-mais .dropdown-menu > li > a { display: block; min-height: 36px; padding: 8px 14px; line-height: 20px; white-space: nowrap; cursor: pointer; color: #333; }
	.sa-la-grade .sa-l-card .sa-l-acoes .sa-l-mais .dropdown-menu > li > a:hover, .sa-la-grade .sa-l-card .sa-l-acoes .sa-l-mais .dropdown-menu > li > a:focus { background: #f4f4f4; outline: 2px solid #3c8dbc; outline-offset: -2px; }
	.sa-la-grade .sa-l-card .sa-l-mais .dropdown-menu > li > a > i { display: inline-block; width: 22px; margin-right: 4px; text-align: center; }
	.sa-la-grade .sa-l-card .sa-l-mais .dropdown-menu > .disabled > a { pointer-events: none; opacity: .5; }
	.sa-la-grade .sa-l-card .sa-l-desc .sa-l-selos { display: flex; flex-wrap: wrap; align-items: center; gap: 4px; margin: 0 0 4px; }
	.sa-la-grade .sa-l-card .sa-l-desc .sa-l-selos > a.btn { display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; width: 36px; min-width: 36px; height: 36px; min-height: 36px; padding: 0; margin: 0; font-size: 16px; line-height: 1; overflow: hidden; }
	.sa-la-grade .sa-l-card .sa-l-desc .sa-l-selos > a.btn i { font-size: 16px; }
	.sa-la-grade .sa-l-card .sa-l-desc .sa-l-selos > a.btn .hidden-xs { display: none; }
	.sa-la-grade .sa-la-cab a.btn-defaut { position: relative; display: inline-block; box-sizing: border-box; width: 20px; height: 17px; margin: 0 2px 0 0; padding: 0; font-size: 12px; line-height: 17px; text-align: center; vertical-align: -2px; }
	.sa-la-grade .sa-la-cab a.btn-defaut::after { content: ''; position: absolute; left: 50%; top: 50%; width: 36px; height: 36px; transform: translate(-50%, -50%); }
}
@media (min-width: 768px) and (max-width: 991px) {
	.sa-la-grade .sa-la-col-acao { width: 60px; }
	.sa-la-grade .sa-la-col-v { width: 10.4%; }
	.sa-la-grade .sa-la-col-v.sa-la-col-min { width: 11.4%; min-width: 76px; }
	.sa-la-grade .sa-la-cab > div { font-size: 10.5px; }
	.sa-la-grade .sa-la-cab > .sa-la-col-min, .sa-la-grade .sa-la-cab > .sa-la-col-lucro { padding-left: 0; padding-right: 0; }
	.sa-la-grade .sa-la-cab a.btn-defaut { margin-right: 0; }
	.sa-la-grade .sa-la-met { font-size: 10.5px; white-space: normal; }
}
/* Celular (< 768): card na ordem Ação -> Preço | Mín | Lucro % -> Foto + Descrição; botões só ícone 40x40 */
@media (max-width: 767px) {
	.sa-la-grade { padding-left: 0; padding-right: 0; }
	.sa-la-grade .sa-la-anuncio { display: flex; flex-wrap: wrap; align-items: flex-start; margin: 0 0 14px; padding: 8px 6px; background: #fff; border: 1px solid #d2d6de; border-radius: 4px; box-shadow: 0 1px 3px rgba(0, 0, 0, .12); }
	.sa-la-grade .sa-la-anuncio > .row { display: contents; }
	.sa-la-grade .sa-la-anuncio > .row > div { float: none; min-width: 0; padding: 4px; }
	.sa-la-grade .sa-la-cab .sa-la-col-acao, .sa-la-grade .sa-la-cab .sa-la-col-img, .sa-la-grade .sa-la-cab .sa-la-col-desc { display: none; }
	.sa-la-grade .sa-la-linha .sa-la-col-acao { order: 1; width: 100%; padding-bottom: 6px; border-bottom: 1px solid #eee; }
	.sa-la-grade .sa-la-cab .sa-la-col-preco { order: 2; }
	.sa-la-grade .sa-la-cab .sa-la-col-min { order: 3; }
	.sa-la-grade .sa-la-cab .sa-la-col-lucro { order: 4; }
	.sa-la-grade .sa-la-cab .sa-la-col-preco, .sa-la-grade .sa-la-cab .sa-la-col-min, .sa-la-grade .sa-la-cab .sa-la-col-lucro { width: 33.3333%; padding-bottom: 0; font-size: 12px; font-weight: 700; color: #777; text-align: center; line-height: 24px; white-space: nowrap; }
	.sa-la-grade .sa-la-linha .sa-la-col-preco { order: 5; }
	.sa-la-grade .sa-la-linha .sa-la-col-min { order: 6; }
	.sa-la-grade .sa-la-linha .sa-la-col-lucro { order: 7; }
	.sa-la-grade .sa-la-linha .sa-la-col-preco, .sa-la-grade .sa-la-linha .sa-la-col-min, .sa-la-grade .sa-la-linha .sa-la-col-lucro { width: 33.3333%; padding-top: 0; font-size: 15px; font-weight: 700; text-align: center; overflow-wrap: anywhere; }
	.sa-la-grade .sa-la-met p, .sa-la-grade .sa-la-met center, .sa-la-grade .sa-la-met b { margin: 0; }
	.sa-la-grade .sa-la-cab a.btn-defaut { display: inline-block; box-sizing: border-box; width: 40px; min-width: 40px; height: 40px; margin: -8px 0; padding: 0; font-size: 16px; line-height: 40px; text-align: center; vertical-align: middle; }
	.sa-la-grade .sa-la-linha .sa-la-col-img { order: 8; width: var(--sa-foto-col); border-top: 1px solid #eee; padding-top: 8px; }
	.sa-la-grade .sa-la-linha .sa-la-col-desc { order: 9; width: calc(100% - var(--sa-foto-col)); border-top: 1px solid #eee; padding-top: 8px; }
	.sa-la-grade .sa-l-desc .sa-la-titulo { -webkit-line-clamp: 3; }
	.sa-la-grade .sa-l-card .sa-l-lin > .sa-l-acoes { position: relative; display: flex; flex-wrap: wrap; align-items: center; gap: 4px; }
	.sa-la-grade .sa-l-card .sa-l-acoes p, .sa-la-grade .sa-l-card .sa-l-acoes center { display: contents; }
	.sa-la-grade .sa-l-card .sa-l-acoes a.sa-l-x { display: none !important; }
	.sa-la-grade .sa-l-card .sa-l-acoes a.btn { display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; width: 40px; min-width: 40px; height: 40px; padding: 0; margin: 0; border-radius: 3px; font-size: 16px; line-height: 1; }
	.sa-la-grade .sa-l-card .sa-l-acoes a.btn span { display: none; }
	.sa-la-grade .sa-l-card .sa-l-acoes .sa-l-mais { position: static; display: inline-block; }
	.sa-la-grade .sa-l-card .sa-l-acoes .sa-l-mais .dropdown-menu { top: 100%; left: 4px; right: auto; min-width: 210px; max-width: calc(100% - 8px); margin-top: 2px; padding: 4px 0; }
	.sa-la-grade .sa-l-card .sa-l-acoes .sa-l-mais .dropdown-menu > li > a { display: block; min-height: 40px; padding: 10px 14px; line-height: 20px; white-space: nowrap; cursor: pointer; color: #333; }
	.sa-la-grade .sa-l-card .sa-l-acoes .sa-l-mais .dropdown-menu > li > a:hover, .sa-la-grade .sa-l-card .sa-l-acoes .sa-l-mais .dropdown-menu > li > a:focus { background: #f4f4f4; outline: 2px solid #3c8dbc; outline-offset: -2px; }
	.sa-la-grade .sa-l-card .sa-l-mais .dropdown-menu > li > a > i { display: inline-block; width: 22px; margin-right: 4px; text-align: center; }
	.sa-la-grade .sa-l-card .sa-l-mais .dropdown-menu > .disabled > a { pointer-events: none; opacity: .5; }
	.sa-la-grade .sa-l-card .sa-l-desc .sa-l-selos { display: flex; flex-wrap: wrap; align-items: center; gap: 4px; margin: 0 0 6px; margin-left: calc(-1 * var(--sa-foto-col)); }
	.sa-la-grade .sa-l-card .sa-l-desc .sa-l-selos > a.btn { display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; min-width: 40px; height: 40px; padding: 0 8px; margin: 0; font-size: 16px; line-height: 1; }
	.sa-la-pag .row > div { float: none !important; width: 100%; }
	.sa-la-pag .pagination { float: none !important; display: flow-root; }
	.sa-la-pag .pagination > li > a { min-width: 40px; min-height: 40px; padding: 10px 12px; font-size: 14px; line-height: 18px; }
	.sa-la-pag .pagination > li > a[href="#"] { white-space: normal; text-align: left; }
	.sa-la-filtros { padding-left: 0; padding-right: 0; display: flex; flex-wrap: wrap; align-items: flex-start; }
	.sa-la-filtros > .form-group { float: none; }
	.sa-la-filtros > .form-group:not([class*="col-"]) { width: 100%; }
	.sa-la-filtros .form-group[class*="col-"], .sa-la-filtros .form-group > [class*="col-"] { padding-left: 5px; padding-right: 5px; }
	.sa-la-filtros .form-control, .sa-la-filtros .btn { height: 40px; min-height: 40px; }
	.sa-la-filtros-toggle { height: 40px; margin: 6px 0 4px; text-align: left; }
	.sa-la-filtros-toggle .sa-la-filtros-seta { margin-top: 3px; }
	.sa-la-filtros-toggle[aria-expanded="true"] .sa-la-filtros-seta { transform: rotate(180deg); }
	.sa-la-filtros.sa-la-recolhido { display: none; }
	/* Carregar fixo no rodapé enquanto o painel está aberto */
	@supports (overflow: clip) { body:has(.sa-la-filtros), body:has(.sa-la-filtros) .wrapper { overflow-x: clip; overflow-y: visible; } }
	.sa-la-filtros > .form-group:not([class*="col-"]) { position: sticky; bottom: 0; bottom: env(safe-area-inset-bottom, 0px); z-index: 5; background: #fff; padding-top: 6px; margin-bottom: 0; }
}

/* ===== Lista de anúncios: colunas Frete e Comissão + grade com 6 ou mais valores (13/10/2026 — 1ª tela: Anúncios Amazon,
   marketplace/amz/itens/; servem a Shopee, Nuvemshop, TikTok, Via). Só acréscimo: a Magalu (4 valores) não usa estas classes.
   A tela marca o card com .sa-la-muitos-v e as colunas novas com .sa-la-col-frete / .sa-la-col-comis (+ .sa-la-col-v); cabeçalho
   longo com <span class="sa-la-cab-l">Comissão</span><span class="sa-la-cab-c">Comis.</span> (abreviado só no tablet). ===== */
.sa-la-grade .sa-la-cab .sa-la-cab-c { display: none; }
@media (min-width: 1200px) {
	.sa-la-grade .sa-l-grid.sa-la-muitos-v .sa-la-col-v,
	.sa-la-grade .sa-l-grid.sa-la-muitos-v .sa-la-col-v.sa-la-col-min,
	.sa-la-grade .sa-l-grid.sa-la-muitos-v .sa-la-col-v.sa-la-col-preco { width: 7.1%; }
}
@media (min-width: 1366px) {
	.sa-la-grade .sa-l-grid.sa-la-muitos-v .sa-la-col-v,
	.sa-la-grade .sa-l-grid.sa-la-muitos-v .sa-la-col-v.sa-la-col-min,
	.sa-la-grade .sa-l-grid.sa-la-muitos-v .sa-la-col-v.sa-la-col-preco { width: 6.6%; }
}
@media (min-width: 1600px) {
	.sa-la-grade .sa-l-grid.sa-la-muitos-v .sa-la-col-v,
	.sa-la-grade .sa-l-grid.sa-la-muitos-v .sa-la-col-v.sa-la-col-min,
	.sa-la-grade .sa-l-grid.sa-la-muitos-v .sa-la-col-v.sa-la-col-preco { width: 5.8%; }
}
/* Tablet: 7 valores na grade do computador; cabeçalho abreviado com title completo */
@media (min-width: 768px) and (max-width: 1199px) {
	.sa-la-grade .sa-la-muitos-v .sa-la-col-v,
	.sa-la-grade .sa-la-muitos-v .sa-la-col-v.sa-la-col-min { width: 8.6%; min-width: 0; }
	.sa-la-grade .sa-la-cab .sa-la-cab-l { display: none; }
	.sa-la-grade .sa-la-cab .sa-la-cab-c { display: inline; }
	.sa-la-grade .sa-la-muitos-v .sa-la-cab > .sa-la-col-v { padding-left: 0; padding-right: 0; }
}

/* ===== Lista de anúncios com exatamente 6 valores (.sa-la-6v, junto de .sa-la-muitos-v) — 13/10/2026, 1ª tela: Anúncios Nuvemshop.
   Só acréscimo (opt-in): no tablet em pé (768–991) a coluna de valor de 8,6% (≈57 px em 768) quebrava "R$ 1.712,00" em 2 linhas; com 6 valores
   cabe 9,4% (≈67 px) e a Descrição continua com ~185 px. Telas sem a classe (Amazon 7 valores, Shopee, Magalu) não mudam. ===== */
@media (min-width: 768px) and (max-width: 991px) {
	.sa-la-grade .sa-la-muitos-v.sa-la-6v .sa-la-col-v,
	.sa-la-grade .sa-la-muitos-v.sa-la-6v .sa-la-col-v.sa-la-col-min { width: 9.4%; }
}
