/* Minimal Print Styles for Cox Tips Programs - One Page Edition */

/* Basic page setup with minimal margins */
@page {
  margin: 0.5cm;
  size: letter portrait;
}

body {
  font-family: Arial, sans-serif;
  line-height: 1.15;
  font-size: 9pt;
  color: #000;
  background: #fff;
  margin: 0;
  padding: 0;
  width: 100%;
}

/* Hide absolutely everything except the main content */
*:not(.article-content):not(.article-content *):not(body):not(html):not(main):not(.article):not(.main-content):not(.main-container):not(.site-main):not(.layout):not(h1):not(h2):not(h3):not(p):not(ul):not(li):not(ol) {
  display: none !important;
}

/* Hide specific unwanted elements */
.site-header, .site-footer, .sidebar, .header-top, .header-bottom,
.article-meta, .article-taxonomies, .article-footer, .nav-links,
.search-overlay, .mobile-menu-overlay, button, .hamburger-menu,
.search-toggle, .sidebar-toggle, header nav, .admonition-title::after,
.admonition::after, .article-header::before, .article-header::after,
.main-container::before, .main-container::after {
  display: none !important;
}

/* Structure reset */
.layout, .site-main, .container, .main-container, .main-content, .article, .article-content {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  box-shadow: none !important;
  border: none !important;
  background: none !important;
  position: static !important;
  float: none !important;
  overflow: visible !important;
}

/* No grid */
.main-container {
  display: block !important;
  grid-template-columns: initial !important;
}

/* Article header styling */
.article-header, .full-width-header {
  border: none !important;
  padding: 0 !important;
  margin: 0 0 0.2cm !important;
  box-shadow: none !important;
  background: none !important;
  border-bottom: 1pt solid #000 !important;
  display: block !important;
}

/* Program Title */
.article-title {
  font-size: 14pt !important;
  font-weight: bold !important;
  margin: 0 0 0.1cm !important;
  padding: 0 !important;
  font-family: Arial, sans-serif !important;
  color: #000 !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  line-height: 1.1 !important;
  background: none !important;
  -webkit-text-fill-color: #000 !important;
  text-shadow: none !important;
}

/* Headings */
h1, h2, h3, h4, h5, h6 {
  font-family: Arial, sans-serif !important;
  font-weight: bold !important;
  color: #000 !important;
  margin: 0.2cm 0 0.1cm !important;
  padding: 0 !important;
  page-break-after: avoid !important;
  break-after: avoid !important;
  border: none !important;
}

h1 { font-size: 14pt !important; }
h2 { font-size: 11pt !important; border-bottom: 0.5pt solid #000 !important; padding-bottom: 0.05cm !important; }
h3 { font-size: 10pt !important; }
h4, h5, h6 { font-size: 9pt !important; }

/* Text elements */
p {
  margin: 0.05cm 0 0.1cm !important;
  padding: 0 !important;
  font-size: 9pt !important;
  line-height: 1.2 !important;
  orphans: 2 !important;
  widows: 2 !important;
}

/* Lists */
ul, ol {
  margin: 0.05cm 0 0.1cm 0.3cm !important;
  padding-left: 0.3cm !important;
}

li {
  margin: 0 0 0.05cm 0 !important;
  padding: 0 !important;
  font-size: 9pt !important;
  line-height: 1.15 !important;
}

li li {
  font-size: 9pt !important;
}

/* Links */
a {
  color: #000 !important;
  text-decoration: none !important;
}

/* Admonitions */
.admonition {
  margin: 0.1cm 0 !important;
  padding: 0.1cm 0.2cm !important;
  border-left: 2pt solid #000 !important;
  border-radius: 0 !important;
  background-color: #fff !important;
  box-shadow: none !important;
}

.admonition-title {
  margin: 0 !important;
  padding: 0 !important;
  font-weight: bold !important;
  font-size: 9pt !important;
  color: #000 !important;
}

.admonition-content {
  margin: 0 !important;
  padding: 0 !important;
  font-size: 8pt !important;
}

.admonition-content p {
  margin: 0.05cm 0 !important;
  font-size: 8pt !important;
}

.admonition.note { border-left-color: #000 !important; }
.admonition.tip { border-left-color: #000 !important; }
.admonition.warning { border-left-color: #000 !important; }
.admonition.danger { border-left-color: #000 !important; }
.admonition.important { border-left-color: #000 !important; }
.admonition.coaching-tip { border-left-color: #000 !important; }

/* Shrink preformatted text */
pre, code {
  font-size: 7pt !important;
  margin: 0.1cm 0 !important;
  padding: 0.05cm !important;
  border: 0.5pt solid #000 !important;
  white-space: pre-wrap !important;
}

/* Tables - very compact */
table {
  margin: 0.1cm 0 !important;
  padding: 0 !important;
  border-collapse: collapse !important;
  width: 100% !important;
  font-size: 8pt !important;
}

th, td {
  padding: 0.05cm !important;
  border: 0.5pt solid #000 !important;
  text-align: left !important;
  font-size: 8pt !important;
}

th {
  font-weight: bold !important;
  background-color: #eee !important;
}

/* Images */
img, figure {
  max-width: 100% !important;
  height: auto !important;
  margin: 0.1cm auto !important;
  display: block !important;
  page-break-inside: avoid !important;
  break-inside: avoid !important;
}

figcaption {
  font-size: 7pt !important;
  text-align: center !important;
  font-style: italic !important;
  margin-top: 0.05cm !important;
}

/* Blockquotes */
blockquote {
  margin: 0.1cm 0 0.1cm 0.2cm !important;
  padding-left: 0.2cm !important;
  border-left: 1pt solid #000 !important;
  font-style: italic !important;
  font-size: 8pt !important;
}

/* Cox-specific elements */
.cox-command {
  font-weight: bold !important;
  display: inline !important;
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
  background: none !important;
  font-size: 9pt !important;
  text-decoration: underline !important;
}

/* Force backgrounds and colors to be print-friendly */
* {
  color: #000 !important;
  background: #fff !important;
  text-shadow: none !important;
  -webkit-text-fill-color: currentColor !important;
  box-shadow: none !important;
}

/* Ensure no page breaks within important elements */
p, h2, h3, h4, li, img, table, figure, .admonition {
  page-break-inside: avoid !important;
  break-inside: avoid !important;
}

h1, h2, h3, h4, h5, h6 {
  page-break-after: avoid !important;
  break-after: avoid !important;
}

/* Suppress any backdrop filters or transforms */
* {
  transform: none !important;
  filter: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}