/* Impressão: um único caminho (`@media print`) — sem motor de clone/DOM (ADR-016). */
@layer overrides {
  @media print {
    @page {
      margin: 1.5cm;
      size: A4;
    }

    html,
    body {
      block-size: auto;
      min-block-size: 0;
      background: oklch(100% 0 0);
      color: oklch(0% 0 0);
      font-size: 11pt;
    }

    .skip-links,
    .a11y-bar,
    .site-header,
    .site-footer,
    .layout-aside,
    .breadcrumbs,
    [vw],
    button {
      display: none;
    }

    .layout-grid {
      display: block;
      max-inline-size: none;
      padding: 0;
    }

    .layout-main {
      inline-size: 100%;
    }

    a {
      color: oklch(0% 0 0);
      text-decoration: underline;
    }

    img {
      max-inline-size: 100%;
      filter: grayscale(1);
    }

    h1,
    h2,
    h3 {
      page-break-after: avoid;
    }

    p,
    img,
    blockquote,
    tr {
      page-break-inside: avoid;
    }
  }
}
