/* At Home Petcare — print stylesheet.
   Linked with media="print", so none of this affects the on-screen design.
   Goal: clean, ink-light, readable printouts (esp. contact details & blog articles). */

@page { margin: 16mm; }

/* Hide interactive & decorative chrome that makes no sense on paper */
#nav, .nav,
.mobile-bar,
.skip-link,
.readbar,
.morph-crest,
.gal-cursor,
.lightbox,
.cta-band,
.cta-phone,
.boxspot,
.gal-filters,
.mcards,
.footer-badge,
.scroll-cue, .scrollcue,
video, audio, iframe {
  display: none !important;
}

html, body {
  background: #fff !important;
  color: #1a1a1a !important;
}

body {
  font-size: 11.5pt;
  line-height: 1.5;
}

/* Reveal-on-scroll animations often start hidden — force everything visible for print */
.reveal, .rise, [class*="reveal"], [class*="rise"] {
  opacity: 1 !important;
  transform: none !important;
  animation: none !important;
  filter: none !important;
}
.gal-item, .gal-item img {
  opacity: 1 !important;
  transform: none !important;
  filter: none !important;
}

/* Links: black, underlined; print the destination of meaningful content links */
a { color: #1a1a1a !important; text-decoration: underline; }
.prose-wrap a[href^="http"]::after,
main a[href^="http"]::after,
.article a[href^="http"]::after {
  content: " (" attr(href) ")";
  font-size: 9pt;
  color: #555;
  word-break: break-all;
}

/* Media & headings */
img { max-width: 100% !important; height: auto !important; page-break-inside: avoid; }
h1, h2, h3, h4 { page-break-after: avoid; color: #111 !important; }
p, li, blockquote { orphans: 3; widows: 3; }
figure, .post-fig { page-break-inside: avoid; }

/* Dark bands → light, to save ink and stay legible */
.pullquote, [class*="night"], [class*="fern"], .author-note {
  background: none !important;
  color: #111 !important;
  border-left: 3px solid #999 !important;
}

/* Layout: let content use the full page width */
section, .section, .pad { padding: 10pt 0 !important; }
.wrap, .prose-wrap, .hero-wrap { max-width: 100% !important; width: 100% !important; }

/* Footer: keep the contact essentials, drop the styling */
.footer {
  background: none !important;
  color: #1a1a1a !important;
  border-top: 1px solid #ccc;
  padding: 10pt 0 0 !important;
}
.footer-grid { display: block !important; }
.footer a, .footer * { color: #1a1a1a !important; }
