/* Checklist imprimible: hoja en pantalla + estilos de impresión (Guardar como PDF) */
.sheet { max-width: 820px; margin: 0 auto; background: #fff; border: 1px solid var(--line); border-radius: var(--radius-lg); padding: clamp(24px, 4vw, 48px); box-shadow: var(--shadow); }
.sheet-head { display: flex; flex-wrap: wrap; gap: 16px 28px; align-items: center; padding-bottom: 24px; border-bottom: 2px solid var(--orange); }
.sheet-head img { height: 34px; width: auto; }
.sheet-head h2 { font-size: clamp(1.3rem, 1.1rem + .8vw, 1.7rem); }
.sheet-head p { color: var(--muted); font-size: .9375rem; margin-top: 4px; }
.cl { list-style: none; padding: 0; margin: 8px 0 0; counter-reset: cl; }
.cl li { counter-increment: cl; border-bottom: 1px solid var(--line); }
.cl label { display: flex; gap: 16px; align-items: flex-start; padding: 16px 0; cursor: pointer; }
.cl input { flex: none; width: 24px; height: 24px; margin-top: 2px; accent-color: var(--orange); }
.cl span { font-size: .9375rem; color: var(--muted); line-height: 1.45; }
.cl b { display: block; font: 700 1.0625rem/1.35 var(--font-title); color: var(--navy); margin-bottom: 2px; }
.cl b::before { content: counter(cl, decimal-leading-zero) "  "; color: var(--orange-dark); }
.cl input:checked + span b { text-decoration: line-through; text-decoration-color: var(--orange); }
.sheet-foot { margin-top: 24px; font-size: .9375rem; color: var(--muted); }
.sheet-foot p + p { margin-top: 4px; }

@media print {
  @page { size: A4; margin: 14mm; }
  .site-header, .site-footer, .wa-float, .skip-link, .no-print { display: none !important; }
  body { background: #fff; }
  .section { padding: 0; }
  .container { padding: 0; max-width: none; }
  .sheet { border: 0; box-shadow: none; padding: 0; max-width: none; }
  .cl label { padding: 9px 0; break-inside: avoid; }
  .cl input { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  .sheet-head { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  a { color: inherit; text-decoration: none; }
}
