/* =============================================================
   Print stylesheet — clean tool results + articles for printing.
   ============================================================= */
@media print {
	* { background: transparent !important; color: #000 !important; box-shadow: none !important; text-shadow: none !important; }
	html, body {
		font-size: 11pt; line-height: 1.45; color: #000;
		background: #fff !important;
	}
	/* Hide chrome */
	.site-header, .site-footer, .mobile-cta, .footer-glow, .ocean-bg, .bubble-layer,
	.share-bar, .reading-progress, .swag-consent, .swag-install-btn,
	.related-tools, .related-content, .tool-recommend, .tool-explainer,
	.aff-disclosure, .newsletter-cta, .nc-form, .footer-newsletter, .swag-newsletter-form,
	.archive-filter-pills, .pagination, .breadcrumbs, .filter-pill,
	.btn-amazon, .btn-ghost, .btn-primary, .btn-compare, .quick-start-row,
	.hero-card, .hero-actions, .qs-pill, .pc-actions, .ac-actions,
	.cmp-controls, .header-actions, .icon-btn, .hamburger,
	#aq-canvas, #flow-canvas, #lt-canvas, .coral-tank,
	.sidebar-quiz, .sidebar-newsletter, .article-sidebar, .legal-menu, .footer-grid,
	.share-btn, .ep-actions, .quiz-actions, .calc-actions, .planner-controls,
	.tracker-actions, .stk-controls, .lt-controls, .glossary-jump,
	.tool-result-email-capture { display: none !important; }
	/* Article body */
	main, .container { width: auto !important; max-width: 100% !important; padding: 0 !important; margin: 0 !important; }
	a { color: #000 !important; text-decoration: underline; }
	a[href^="http"]::after { content: " (" attr(href) ")"; font-size: 0.85em; word-break: break-all; }
	a[href^="/"]::after, a[href^="#"]::after { content: ""; }
	h1 { font-size: 22pt; margin-top: 0; }
	h2 { font-size: 16pt; margin-top: 14pt; }
	h3 { font-size: 13pt; }
	.section { padding: 0 0 14pt !important; border: none !important; }
	.glass-card { border: 1px solid #ccc !important; padding: 8pt 10pt !important; margin-bottom: 10pt !important; border-radius: 0 !important; }
	.calc-result, .budget-result, .quiz-result, .qr-grid, .calc-result-grid, .budget-grid {
		border: 1px solid #888 !important; padding: 8pt !important;
	}
	.calc-result-card, .budget-cell, .qr-card { border: 1px solid #ccc !important; padding: 6pt !important; display: inline-block !important; margin: 4pt !important; }
	table { width: 100% !important; border-collapse: collapse !important; }
	table th, table td { border: 1px solid #888 !important; padding: 4pt 6pt !important; }
	/* Print header */
	body::before {
		content: "Saltwater Aquarium Guide — saltwateraquariumguide.com";
		display: block; font-size: 9pt; color: #666 !important;
		padding: 4pt 0 8pt; border-bottom: 1px solid #ccc; margin-bottom: 12pt;
	}
	/* Page-break behavior */
	h1, h2, h3 { page-break-after: avoid; }
	img, table, .glass-card { page-break-inside: avoid; }
	.article-toc { page-break-after: always; }
}
