/* Catálogo do atacado (página /catalogo/): na tela, lista por corredor; na impressão, peça limpa de A4. Ver inc/atacado-catalogo.php. */
.catalogo{max-width:var(--largura-loja);margin:0 auto;padding:28px clamp(16px,3vw,32px) 64px}
.cat-capa{display:grid;gap:12px;justify-items:start;padding-bottom:24px;border-bottom:1px solid var(--linha)}
.cat-logo{display:none;height:56px;width:auto}
.cat-capa h1{font-size:clamp(1.75rem,3.4vw,2.5rem);font-weight:900;line-height:1.1}
.cat-lead{max-width:62ch;font-size:1.0625rem;line-height:1.55}
.cat-contato{display:flex;flex-wrap:wrap;gap:4px 20px;color:var(--apoio);font-size:.9375rem}
.cat-contato b{color:var(--tinta)}
.cat-acoes{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.cat-acoes .btn,.cat-acoes .btn-sec{width:auto;min-height:48px;padding-inline:22px}
.cat-acoes .btn .ic{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.cat-baixar[hidden]{display:none}
.cat-dica{max-width:62ch;color:var(--apoio);font-size:.875rem}
.cat-estado{min-height:1.4em;font-size:.9375rem;font-weight:700;color:var(--terra-dk)}
.cat-indice{margin:24px 0 8px}
.cat-indice h2{font-size:1.0625rem;font-weight:700;margin-bottom:8px}
.cat-indice ul{list-style:none;display:flex;flex-wrap:wrap;gap:8px}
.cat-indice a{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 16px;border-radius:999px;border:1px solid var(--borda);background:#fff;color:var(--tinta);text-decoration:none;font-weight:600}
.cat-indice a:hover{border-color:var(--terra-dk);color:var(--terra-dk)}
.cat-indice em{font-style:normal;color:var(--apoio);font-size:.875rem}
.cat-corr{margin-top:36px;scroll-margin-top:calc(var(--cab-h,126px) + 12px)}
.cat-corr>h2{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;padding-bottom:10px;border-bottom:2px solid var(--terra-dk);font-size:1.5rem;font-weight:900}
.cat-corr>h2 small{font-size:.9375rem;font-weight:600;color:var(--apoio)}
.cat-lista{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));gap:12px 20px;margin-top:16px}
.cat-item{display:grid;grid-template-columns:88px minmax(0,1fr);gap:14px;align-items:center;padding:12px;border-radius:var(--raio);background:#fff;box-shadow:var(--sombra-p)}
.cat-foto img{display:block;width:88px;height:88px;object-fit:contain;border-radius:8px}
.cat-info h3{font-size:1rem;font-weight:700;line-height:1.3}
.cat-info h3 a{color:var(--tinta);text-decoration:none}
.cat-info h3 a:hover{text-decoration:underline}
.cat-meta{margin-top:2px;color:var(--apoio);font-size:.875rem}
.cat-preco{margin-top:6px;display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}
.cat-preco b{font-size:1.375rem;font-weight:900;color:var(--ok)}
.cat-preco span{font-size:.9375rem;font-weight:700;color:var(--ok)}
.cat-cartao{color:var(--apoio);font-size:.9375rem}
.cat-zap{margin-top:2px;font-size:.8125rem;font-weight:700;color:var(--apoio)}
.cat-rodape-p{margin-top:40px;color:var(--apoio);font-size:.875rem}
.cat-vazio{margin-top:24px;font-size:1.0625rem}
@media (max-width:560px){
  .cat-item{grid-template-columns:72px minmax(0,1fr);gap:12px}
  .cat-foto img{width:72px;height:72px}
}

/* Impressão: A4, sem o site em volta, uma quebra de página por corredor, dois produtos por linha, tinta econômica */
@media print{
  @page{size:A4;margin:12mm 11mm 15mm;@bottom-center{content:"Armazém Nordestino Atacado · página " counter(page) " de " counter(pages);font:8pt "Red Hat Display",Arial,sans-serif;color:#555}}
  html,body{background:#fff!important;font-size:10pt;color:#000;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .site-cab,.site-rod,.an-pular,.barra-fim,.cat-acoes,.cat-dica,.cat-estado,.cat-indice,.toast-l,#an-anuncio,.an-chip-zap,[class*="flutu"]{display:none!important}
  .catalogo{max-width:none;padding:0}
  .cat-capa{gap:4mm;padding-bottom:6mm;border-bottom:.4mm solid #b8451f}
  .cat-logo{display:block;height:16mm}
  .cat-capa h1{font-size:22pt}
  .cat-lead{font-size:10pt;max-width:none}
  .cat-contato{font-size:10pt;color:#000}
  /* uma quebra de página antes de cada corredor grande (mais de 6 produtos); os pequenos seguem um atrás do outro, sem se partir ao meio */
  .cat-corr{margin-top:7mm;break-inside:avoid;page-break-inside:avoid}
  .cat-corr.cat-grande{margin-top:0;break-inside:auto;page-break-inside:auto;break-before:page;page-break-before:always}
  .cat-capa+.cat-indice+.cat-corr,.cat-capa+.cat-corr{break-before:auto;page-break-before:auto;margin-top:8mm}
  .cat-corr>h2{font-size:15pt;padding-bottom:2mm;border-bottom:.5mm solid #b8451f;break-after:avoid;page-break-after:avoid}
  .cat-corr>h2 small{font-size:9pt;color:#444}
  .cat-lista{grid-template-columns:1fr 1fr;gap:3mm 5mm;margin-top:4mm}
  .cat-item{grid-template-columns:20mm minmax(0,1fr);gap:3mm;padding:2mm 0;border-radius:0;background:none;box-shadow:none;border-bottom:.2mm solid #ddd;break-inside:avoid;page-break-inside:avoid}
  .cat-foto img{width:20mm;height:20mm}
  .cat-info h3{font-size:9.5pt;line-height:1.25}
  .cat-info h3 a{color:#000}
  .cat-meta{font-size:8pt;color:#444;margin-top:.5mm}
  .cat-preco{margin-top:1mm}
  .cat-preco b{font-size:13pt;color:#000}
  .cat-preco span{font-size:8.5pt;color:#000}
  .cat-cartao{font-size:8.5pt;color:#333}
  .cat-zap{font-size:8pt;color:#333}
  .cat-rodape-p{margin-top:6mm;font-size:8pt;color:#444;break-before:avoid}
}
