@page {
  margin: 1.5cm;
}

body {
  background: #fff !important;
  color: #000;
  font-size: 11pt;
  line-height: 1.45;
}

.ap-trust,
.ap-header,
.ap-catnav,
.ap-layout__aside,
.ap-share,
.ap-toc,
.ap-related,
.ap-pagination,
.ap-page-links,
.ap-cookies,
.ap-skip-link,
.ap-fontsize,
.ap-footer,
.ap-home__search,
.ap-archive__search,
form[role="search"],
.search-form,
nav {
  display: none !important;
}

.ap-breadcrumb {
  display: block !important;
  padding: 0 0 0.5cm;
  font-size: 9pt;
  color: #333;
}

.ap-breadcrumb a {
  color: #000;
  text-decoration: none;
}

.ap-container,
.ap-layout,
.ap-layout__main,
.ap-article-body,
.ap-page {
  display: block !important;
  max-width: none !important;
  width: auto !important;
  padding: 0 !important;
  margin: 0 !important;
}

h1,
h2,
h3,
h4 {
  color: #000;
  break-after: avoid;
  page-break-after: avoid;
}

h1 {
  font-size: 18pt;
}

h2 {
  font-size: 14pt;
  border-top: 1pt solid #999;
  padding-top: 0.3cm;
  margin-top: 0.6cm;
}

h3 {
  font-size: 12pt;
}

p,
li {
  orphans: 3;
  widows: 3;
}

.ap-quick-answer,
.ap-article-body blockquote,
.ap-fuentes,
.ap-author,
.ap-badge {
  background: none !important;
  border: 1pt solid #666 !important;
  border-radius: 0 !important;
  padding: 0.3cm !important;
  break-inside: avoid;
  page-break-inside: avoid;
}

.ap-article-body blockquote::before {
  position: static;
  display: inline-block;
  margin-bottom: 0.15cm;
  padding: 0;
  background: none;
  color: #000;
}

.ap-article-body figure.wp-block-table,
.ap-article-body .ap-table-scroll,
.ap-article-body > table {
  display: block;
  overflow: visible !important;
  border: 0 !important;
}

.ap-article-body table {
  width: 100% !important;
  font-size: 9.5pt;
  border-collapse: collapse;
  break-inside: auto;
}

.ap-article-body thead {
  display: table-header-group;
}

.ap-article-body thead th {
  position: static !important;
  background: #eee !important;
}

.ap-article-body th,
.ap-article-body td {
  position: static !important;
  border: 0.5pt solid #666 !important;
  padding: 0.15cm 0.2cm;
}

.ap-article-body tbody tr {
  background: none !important;
  break-inside: avoid;
  page-break-inside: avoid;
}

.ap-article-body ol > li::before {
  border: 1pt solid #000;
  background: none;
  color: #000;
}

.ap-article-body ul li::before {
  background: #000;
}

.ap-article-body a[href^="http"]::after {
  content: " (" attr(href) ")";
  font-size: 9pt;
  color: #333;
  word-break: break-all;
}

.ap-article-body a {
  color: #000;
  text-decoration: underline;
}

img {
  max-width: 100% !important;
  break-inside: avoid;
  page-break-inside: avoid;
}
