/* Lista de precios A4: vista previa en pantalla y hoja de impresión. */
.pagina-lista { background: #D9D2C3; padding: 0 0 40px; }
.barra-lista { position: sticky; top: 0; z-index: 5; display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 10px 16px; background: var(--verde); }
.barra-lista .volver { color: var(--tiza); }
.consejo { text-align: center; font-size: 13px; color: #4A4033; margin: 10px 16px 0; }
.hoja-a4 { --tinta-l: #1D1A14; --verde-l: #1F6B2C; --linea-l: #CFC5B0;
  width: 210mm; min-height: 297mm; margin: 12px auto 0; padding: 12mm 12mm 10mm; background: #fff; color: var(--tinta-l);
  font: 400 9.4pt/1.3 var(--texto); box-shadow: 0 10px 30px rgb(0 0 0 / .2); transform-origin: top center; }
.lista-cab { display: flex; justify-content: space-between; align-items: flex-end; gap: 10mm; padding-bottom: 4mm; border-bottom: 2.5pt solid var(--verde-l); }
.lista-marca { display: flex; align-items: center; gap: 2mm; font: 400 24pt/1 var(--display); color: var(--verde-l); }
.lista-marca em { font-style: normal; color: #C2311E; }
.lista-marca .hoja { width: 8mm; height: 8mm; color: var(--verde-l); }
.lista-lema { font-size: 9pt; color: #5A5040; margin-top: 1.5mm; }
.lista-fecha { text-align: right; }
.lista-fecha h1 { font: 400 15pt var(--display); letter-spacing: .03em; }
.lista-fecha p { font-size: 9pt; }
.lista-cuerpo { columns: 2; column-gap: 8mm; margin-top: 5mm; }
.lista-grupo { break-inside: avoid-column; margin-bottom: 3.5mm; }
.lista-grupo h2 { font: 400 11.5pt/1 var(--display); letter-spacing: .03em; color: var(--verde-l); border-bottom: 1pt solid var(--verde-l); padding-bottom: 1mm; margin-bottom: 1mm; }
.lista-grupo h2 small { font: 600 7.5pt var(--texto); color: #6B5B45; margin-left: 1.5mm; letter-spacing: 0; }
.lista-grupo table { width: 100%; border-collapse: collapse; font-variant-numeric: tabular-nums; }
.lista-grupo td { padding: .55mm 0; border-bottom: .5pt dotted var(--linea-l); }
.lista-grupo td.u { color: #6B5B45; font-size: 8pt; width: 15mm; }
.lista-grupo td.p { text-align: right; font-weight: 600; width: 16mm; white-space: nowrap; }
.lista-grupo tr.agotado td { color: #8A8070; }
.lista-grupo tr.agotado td.p { font-weight: 400; font-size: 8pt; }
.lista-cat { column-span: all; font: 400 14pt var(--display); letter-spacing: .04em; color: #fff; background: var(--verde-l); padding: 1.5mm 3mm .8mm; margin: 1mm 0 3mm; }
.lista-pie { margin-top: 5mm; padding-top: 3mm; border-top: 1pt solid var(--linea-l); font-size: 8pt; color: #4A4033; display: grid; gap: .8mm; }
@media (max-width: 820px) {
  .hoja-a4 { width: auto; min-height: 0; margin: 12px; padding: 16px; font-size: 11px; }
  .lista-cab { flex-direction: column; align-items: flex-start; gap: 8px; }
  .lista-fecha { text-align: left; }
  .lista-cuerpo { columns: 1; }
}
@page { size: A4; margin: 10mm; }
@media print {
  .no-imprimir { display: none !important; }
  .pagina-lista { background: #fff; padding: 0; }
  .hoja-a4 { width: auto; min-height: 0; margin: 0; padding: 0; box-shadow: none; font-size: 9.2pt; }
  .lista-cuerpo { columns: 2; }
  .lista-cab { flex-direction: row; align-items: flex-end; }
  .lista-fecha { text-align: right; }
  * { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
}
