
/* Print-friendly overrides and non-critical decorative rules. */
@media print {
  .site-header,
  .site-footer,
  .fab,
  .drawer,
  .drawer-backdrop,
  .breadcrumbs,
  .related,
  .hero-cta,
  .search-form button {
    display: none !important;
  }
  body {
    background: #fff;
    color: #000;
    font-size: 11pt;
  }
  a {
    color: #000;
    text-decoration: underline;
  }
  a[href^="http"]::after {
    content: " (" attr(href) ")";
    font-size: 0.85em;
    color: #555;
  }
  .card,
  .faq-item,
  .search-results li {
    border-color: #ccc;
    box-shadow: none;
  }
  .hero-image {
    max-block-size: 60mm;
    object-fit: cover;
  }
  h1, h2, h3 {
    page-break-after: avoid;
  }
  img {
    page-break-inside: avoid;
  }
}

@media (hover: hover) and (pointer: fine) {
  .card:hover .card-thumb {
    transform: scale(1.02);
    transition: transform var(--transition-base);
  }
}

.card-thumb {
  transition: transform var(--transition-base);
}

@media (prefers-contrast: more) {
  :root {
    --color-border: #000;
    --color-text-soft: #000;
    --color-muted: #222;
  }
  .card,
  .faq-item,
  .search-results li {
    border-width: 2px;
  }
}

.fab[hidden],
.drawer[hidden],
.drawer-backdrop[hidden] {
  display: none !important;
}
