/* PIXOGUÍAS · sistema editorial 1.0. Compartido por productos y blog. */
.pixo-confianza-corta { box-sizing: border-box; margin: 18px 0; padding: 16px 0; border-top: 1px solid #d8d0c1; border-bottom: 1px solid #d8d0c1; color: #10202e; font: 400 14px/1.65 Inter, Arial, sans-serif; }
.pixo-confianza-corta p { margin: 0 0 9px; }
.pixo-confianza-corta a { color: #782d40; text-decoration: underline; text-underline-offset: 3px; }
.pixo-confianza-corta .pixo-opiniones-link { display: inline-flex; align-items: center; min-height: 44px; font-weight: 700; font-size: 16px; }
.pixo-confianza-corta .pixo-confianza-detalle { color: #53606b; font-size: 13px; }
.pixo-confianza-corta .pixo-confianza-legal { font-size: 12px; margin-bottom: 0; }
.pixo-confianza-corta .pixo-confianza-legal a { display: inline-flex; align-items: center; min-height: 44px; }
.pixo-confianza-corta a:focus-visible { outline: 3px solid #86590e; outline-offset: 4px; }
.pixo-editorial {
  --pixo-paper: #f8f5ed;
  --pixo-ink: #10202e;
  --pixo-muted: #53606b;
  --pixo-wine: #782d40;
  --pixo-gold: #86590e;
  --pixo-line: #d8d0c1;
  --pixo-white: #fffdf9;
  --pixo-heading: var(--global-heading-font-family, "Noto Serif", Georgia, serif);
  --pixo-body: "Noto Serif", Georgia, serif;
  --pixo-ui: Inter, Arial, sans-serif;
  box-sizing: border-box;
  color-scheme: light;
  color: var(--pixo-ink);
  background: var(--pixo-paper);
  font-family: var(--pixo-body);
  font-size: 18px;
  line-height: 1.7;
  max-width: 1120px;
  margin: 0 auto;
  padding: clamp(22px, 5%, 56px);
  border-top: 3px solid #b98931;
  overflow-wrap: break-word;
}
.pixo-editorial *, .pixo-editorial *::before, .pixo-editorial *::after { box-sizing: border-box; }
.pixo-editorial :where(h2,h3,h4,p,ul,ol,dl,figure) { margin: 0; }
.pixo-editorial :where(h2,h3,h4) { color: var(--pixo-ink); font-family: var(--pixo-heading); font-weight: 700; }
.pixo-editorial h2 { font-size: clamp(26px, 3.8vw, 34px); line-height: 1.3; letter-spacing: -.025em; margin-bottom: 16px; }
.pixo-editorial h3 { font-size: 23px; line-height: 1.4; margin-bottom: 10px; letter-spacing: -.015em; }
.pixo-editorial h4 { font-size: 19px; line-height: 1.4; }
.pixo-editorial p + p { margin-top: 14px; }
.pixo-editorial strong { font-weight: 700; }
.pixo-editorial a { color: var(--pixo-wine); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .2em; }
.pixo-editorial a:hover { color: var(--pixo-ink); text-decoration-thickness: 2px; }
.pixo-editorial a:focus-visible, .pixo-editorial summary:focus-visible { outline: 3px solid var(--pixo-gold); outline-offset: 4px; }
.pixo-editorial .pixo-eyebrow { color: var(--pixo-gold); font-size: 13px; font-weight: 700; line-height: 1.5; letter-spacing: .1em; text-transform: uppercase; margin-bottom: 12px; }
.pixo-editorial .pixo-lead { font-size: 19px; line-height: 1.7; max-width: 64ch; }
.pixo-editorial .pixo-note { color: var(--pixo-muted); font-size: 14px; line-height: 1.65; margin-top: 12px; }
.pixo-editorial .pixo-section { margin-top: 42px; padding-top: 28px; border-top: 1px solid var(--pixo-line); scroll-margin-top: 120px; }
.pixo-editorial .pixo-section-label { color: var(--pixo-gold); font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; margin-bottom: 8px; }
.pixo-editorial :where(.pixo-eyebrow,.pixo-section-label,.pixo-note,.pixo-index,.pixo-table,.pixo-contact,.pixo-sources,.pixo-links) { font-family: var(--pixo-ui); }
.pixo-editorial .pixo-index + .pixo-section { border-top: 0; padding-top: 0; margin-top: 30px; }
.pixo-editorial .pixo-reading { max-width: 70ch; }
.pixo-editorial .pixo-index { display: flex; flex-wrap: wrap; gap: 4px 22px; padding: 16px 0; margin-top: 24px; border-top: 1px solid var(--pixo-line); border-bottom: 1px solid var(--pixo-line); }
.pixo-editorial .pixo-index a { min-height: 44px; display: inline-flex; align-items: center; font-size: 14px; font-weight: 600; }
.pixo-editorial .pixo-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; margin: 22px 0 0; }
.pixo-editorial .pixo-columns > * { min-width: 0; }
.pixo-editorial .pixo-list { padding-left: 20px; margin-top: 12px; }
.pixo-editorial .pixo-list li { padding-left: 3px; margin: 9px 0; }
.pixo-editorial .pixo-list li::marker { color: var(--pixo-gold); }
.pixo-editorial .pixo-pull { border-left: 3px solid #b98931; padding: 16px 20px; margin-top: 22px; background: var(--pixo-white); }
.pixo-editorial .pixo-pull p { font-size: 16px; }
.pixo-editorial .pixo-table { width: 100%; border-collapse: collapse; table-layout: auto; margin: 24px 0 0; border: 0; background: transparent; font-size: 16px; line-height: 1.6; color: var(--pixo-ink); }
.pixo-editorial .pixo-table caption { caption-side: top; text-align: left; color: var(--pixo-ink); font: 700 22px/1.4 var(--pixo-heading); padding: 0 0 14px; }
.pixo-editorial .pixo-table :where(th,td) { padding: 13px 12px; vertical-align: top; border: 0; border-bottom: 1px solid var(--pixo-line); text-align: left; background: transparent; }
.pixo-editorial .pixo-table thead th { border-top: 2px solid var(--pixo-gold); border-bottom: 1px solid var(--pixo-gold); font-size: 13px; line-height: 1.5; font-weight: 700; letter-spacing: .03em; }
.pixo-editorial .pixo-table tbody th { font-weight: 500; }
.pixo-editorial .pixo-table tfoot :where(th,td) { border-bottom: 2px solid var(--pixo-gold); font-weight: 700; }
.pixo-editorial .pixo-table .pixo-number { text-align: right; font-variant-numeric: tabular-nums; }
.pixo-editorial .pixo-topics th:first-child { width: 78%; }
.pixo-editorial .pixo-versions th:first-child { width: 39%; }
.pixo-editorial .pixo-versions tbody a { display: inline-block; padding: 4px 0; font-size: 14px; font-weight: 700; letter-spacing: .02em; }
.pixo-editorial .pixo-exam tbody th { width: 38%; font-weight: 600; }
.pixo-editorial .pixo-table :where(th,td):first-child { padding-left: 0; }
.pixo-editorial .pixo-table :where(th,td):last-child { padding-right: 0; }
.pixo-editorial .pixo-steps { list-style: none; padding: 0; margin-top: 22px; counter-reset: pixo-step; }
.pixo-editorial .pixo-steps li { counter-increment: pixo-step; position: relative; padding: 0 0 22px 47px; }
.pixo-editorial .pixo-steps li::before { content: "0" counter(pixo-step); position: absolute; top: 0; left: 0; font: 700 22px/1.4 var(--pixo-heading); color: var(--pixo-gold); }
.pixo-editorial .pixo-steps strong { display: block; margin-bottom: 4px; }
.pixo-editorial .pixo-links { list-style: none; padding: 0; margin-top: 18px; }
.pixo-editorial .pixo-links li { padding: 18px 0; border-top: 1px solid var(--pixo-line); }
.pixo-editorial .pixo-links a { font-size: 17px; font-weight: 700; }
.pixo-editorial .pixo-links p { font-size: 15px; margin: 5px 0 0; color: var(--pixo-muted); }
.pixo-editorial .pixo-play { display: inline-block; font: 700 13px/1 Arial,sans-serif; color: var(--pixo-wine); margin-right: 8px; }
.pixo-editorial .pixo-books { list-style: none; padding: 0; margin-top: 20px; }
.pixo-editorial .pixo-books li { display: grid; grid-template-columns: 38px 1fr; gap: 14px; border-top: 1px solid var(--pixo-line); padding: 22px 0; }
.pixo-editorial .pixo-book-number { font: 400 26px/1.3 var(--pixo-heading); color: var(--pixo-gold); }
.pixo-editorial .pixo-books h3 { margin: 0 0 6px; font-size: 23px; }
.pixo-editorial .pixo-books p { font-size: 16px; }
.pixo-editorial .pixo-books a { display: inline-flex; align-items: center; min-height: 44px; font-size: 14px; font-weight: 600; margin-top: 5px; }
.pixo-editorial .pixo-delivery { background: var(--pixo-ink); color: #fffdf9; padding: 24px; margin-top: 22px; }
.pixo-editorial .pixo-delivery strong { display: block; font: 700 24px/1.4 var(--pixo-heading); margin-bottom: 8px; }
.pixo-editorial .pixo-delivery p { font-size: 16px; }
.pixo-editorial details { border-bottom: 1px solid var(--pixo-line); margin: 0; }
.pixo-editorial details:first-of-type { border-top: 1px solid var(--pixo-line); }
.pixo-editorial summary { font-weight: 600; padding: 18px 0; min-height: 44px; }
.pixo-editorial details > div { padding: 0 0 22px; font-size: 16px; }
.pixo-editorial .pixo-contact { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 14px; margin-top: 26px; padding-top: 24px; border-top: 1px solid var(--pixo-line); }
.pixo-editorial .pixo-contact strong { display: block; }
.pixo-editorial .pixo-contact span { display: block; font-size: 14px; color: var(--pixo-muted); }
.pixo-editorial .pixo-contact a { min-height: 44px; display: inline-flex; align-items: center; font-size: 16px; font-weight: 600; }
.pixo-editorial .pixo-contact-cta { display: flex; }
.pixo-editorial .pixo-sources { margin-top: 34px; padding-top: 20px; border-top: 1px solid var(--pixo-line); font-size: 13px; line-height: 1.65; color: var(--pixo-muted); }
.pixo-editorial .pixo-sources ul { padding-left: 18px; margin-top: 8px; }
.pixo-editorial .pixo-sources li { margin-top: 8px; }
.pixo-editorial .pixo-sources h3 { font: 700 15px/1.5 var(--pixo-body); }
@media (max-width: 620px) {
  .pixo-editorial { padding: 25px 20px; font-size: 16px; }
  .pixo-editorial .pixo-columns { grid-template-columns: 1fr; gap: 24px; }
  .pixo-editorial .pixo-section { margin-top: 34px; padding-top: 24px; }
  .pixo-editorial .pixo-table { font-size: 15px; }
  .pixo-editorial .pixo-table :where(th,td) { padding: 12px 8px; }
  .pixo-editorial .pixo-topics th:first-child { width: 76%; }
}
@media (max-width: 380px) {
  .pixo-editorial { padding: 24px 15px; }
  .pixo-editorial .pixo-lead { font-size: 18px; }
  .pixo-editorial .pixo-index { gap: 2px 18px; }
  .pixo-editorial .pixo-table { font-size: 14px; }
  .pixo-editorial .pixo-table thead th { font-size: 12px; }
  .pixo-editorial .pixo-versions tbody a { font-size: 12px; }
  .pixo-editorial .pixo-books li { grid-template-columns: 27px 1fr; gap: 9px; }
  .pixo-editorial .pixo-delivery { padding: 20px 16px; }
}
@media print {
  .pixo-editorial { background: white; color: black; padding: 0; max-width: none; }
  .pixo-editorial .pixo-index { display: none; }
  .pixo-editorial details > div { display: block !important; }
  .pixo-editorial .pixo-section { break-inside: auto; }
  .pixo-editorial tr, .pixo-editorial h2, .pixo-editorial h3 { break-inside: avoid; }
  .pixo-editorial .pixo-delivery { background: white; color: black; border: 1px solid black; }
}
.pixo-editorial .pixo-update { display:table; margin:12px 0 20px; padding:6px 9px; border-radius:3px; background:#e9ede3; color:#344433; font:400 13px/1.6 Inter,Arial,sans-serif; }
.pixo-editorial .pixo-update-draft { background:#f1eadb; color:#654619; }
.pixo-editorial .pixo-table-scroll { overflow-x:auto; }
.pixo-editorial .pe-includes { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr)); gap:24px; margin:24px 0; }
.pixo-editorial .pe-includes ul { padding-left:22px; }
.pixo-editorial .pe-includes li { margin:8px 0; }
