/* Artículo editorial público. Promovido desde el laboratorio aprobado y
   depurado para el contrato compartido largo/estándar. */

.editorial-article {
  --article-paper: #fff;
  --article-ink: #1b1d1b;
  --article-muted: #5d625f;
  --article-green: #173e35;
  --article-blue: #5366b8;
  --article-sky: #eaf0fc;
  --article-mint: #edf3ee;
  --article-rose: #fbeef0;
  --article-peach: #fbf2ed;
  --article-yellow: #f4ce55;
  --article-line: rgba(27, 29, 27, .16);
  --article-shell: 1240px;
  --article-reading: 800px;
  --article-gutter: clamp(22px, 4.2vw, 62px);
  overflow: clip;
  background: var(--article-paper);
  color: var(--article-ink);
  font-family: "Montserrat Navigation", "Segoe UI", Arial, sans-serif;
}

.editorial-article *,
.editorial-article *::before,
.editorial-article *::after {
  box-sizing: border-box;
}

.editorial-article__shell {
  width: min(100%, var(--article-shell));
  margin-inline: auto;
  padding-inline: var(--article-gutter);
}

.editorial-article img {
  display: block;
  max-width: 100%;
}

.editorial-article a {
  color: var(--article-blue);
  font-weight: 560;
  text-decoration-color: rgba(83, 102, 184, .48);
  text-decoration-thickness: 1px;
  text-underline-offset: .2em;
}

.editorial-article a:hover {
  text-decoration-color: currentColor;
}

.editorial-article :is(a, summary):focus-visible {
  outline: 3px solid var(--article-blue);
  outline-offset: 4px;
}

.editorial-article :is(h1, h2, h3, h4, p) {
  margin-top: 0;
  overflow-wrap: break-word;
}

.editorial-article__eyebrow {
  margin: 0 0 12px;
  color: var(--article-green);
  font-size: 13px;
  font-weight: 730;
  letter-spacing: .105em;
  line-height: 1.35;
  text-transform: uppercase;
}

.editorial-article__hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: var(--article-sky);
}

.editorial-article__hero-word {
  position: absolute;
  z-index: -1;
  top: 14px;
  right: -14px;
  color: rgba(83, 102, 184, .08);
  font-size: clamp(150px, 19vw, 282px);
  font-weight: 760;
  line-height: .82;
  letter-spacing: -.085em;
  pointer-events: none;
}

.page-article .editorial-article__hero .breadcrumbs {
  width: min(100%, var(--article-shell));
  min-height: 46px;
  margin-inline: auto;
  padding-inline: var(--article-gutter);
  background: transparent;
  font-family: "Montserrat Navigation", Arial, sans-serif;
}

.page-article .editorial-article__hero .breadcrumbs ol {
  min-height: 46px;
  padding-block: 13px 6px;
  color: #595d5a;
  font-size: 13px;
  font-weight: 520;
}

.page-article .editorial-article__hero .breadcrumbs li {
  gap: 12px;
}

.page-article .editorial-article__hero .breadcrumbs li > span[aria-hidden="true"] {
  color: var(--article-yellow);
  font-weight: 800;
}

.page-article .editorial-article__hero .breadcrumbs [aria-current="page"] {
  color: var(--article-green);
  font-weight: 600;
}

.editorial-article__hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(390px, .92fr);
  gap: clamp(42px, 6vw, 86px);
  align-items: center;
  padding-block: clamp(26px, 3.6vw, 50px) clamp(44px, 4.8vw, 66px);
}

.editorial-article__hero-copy {
  position: relative;
  z-index: 2;
  min-width: 0;
}

.editorial-article__hero .editorial-article__eyebrow {
  color: var(--article-blue);
}

.editorial-article__hero h1 {
  max-width: 680px;
  margin: 0;
  font-size: clamp(48px, 5vw, 67px);
  font-weight: 650;
  letter-spacing: -.057em;
  line-height: .99;
  text-wrap: balance;
}

.editorial-article .editorial-article__lead {
  max-width: 670px;
  margin: 28px 0 0;
  color: #303331;
  font-size: clamp(17px, 1.55vw, 20px);
  font-weight: 460;
  line-height: 1.57;
}

.editorial-article__meta {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(90px, .55fr) minmax(145px, .75fr);
  gap: 18px;
  margin: 30px 0 0;
  padding-top: 18px;
  border-top: 1px solid rgba(23, 62, 53, .2);
}

.editorial-article__meta div {
  min-width: 0;
}

.editorial-article__meta dt {
  margin-bottom: 4px;
  color: var(--article-green);
  font-size: 13px;
  font-weight: 740;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.editorial-article__meta dd {
  margin: 0;
  color: #373a38;
  font-size: 14px;
  font-weight: 520;
  line-height: 1.45;
}

.editorial-article__hero-media {
  position: relative;
  z-index: 1;
  min-width: 0;
  margin: 0;
}

.editorial-article__hero-media img {
  width: 100%;
  height: clamp(320px, 28vw, 390px);
  object-fit: cover;
  border-radius: 66px 17px 66px 17px;
  box-shadow: 0 22px 46px rgba(23, 62, 53, .16);
}

.editorial-article__hero-media figcaption {
  margin: 9px 14px 0;
  color: #545956;
  font-size: 13px;
  font-weight: 420;
  line-height: 1.45;
}

.editorial-article__hero-marker {
  position: absolute;
  top: 24px;
  left: -20px;
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  padding: 8px 15px;
  border-radius: 999px 999px 4px 999px;
  color: var(--article-green);
  background: var(--article-yellow);
  box-shadow: 0 10px 22px rgba(23, 62, 53, .12);
  font-size: 13px;
  font-weight: 730;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.editorial-article__mobile-toc {
  display: none;
}

.editorial-article__layout {
  display: grid;
  grid-template-columns: minmax(190px, 210px) minmax(0, var(--article-reading));
  gap: clamp(46px, 5vw, 64px);
  justify-content: center;
  align-items: start;
  padding-block: clamp(68px, 7vw, 98px) 112px;
}

.editorial-article__aside {
  min-width: 0;
  align-self: stretch;
}

.editorial-article__toc {
  position: sticky;
  top: 28px;
  padding: 3px 0 3px 18px;
}

.editorial-article__toc::before {
  position: absolute;
  top: 3px;
  bottom: 3px;
  left: 0;
  width: 1px;
  background: linear-gradient(
    to bottom,
    transparent 0,
    rgba(23, 62, 53, .14) 8%,
    rgba(23, 62, 53, .14) 92%,
    transparent 100%
  );
  content: '';
}

.editorial-article__toc::after {
  position: absolute;
  top: calc(100% + 16px);
  left: 8px;
  width: min(165px, calc(100% - 18px));
  height: 72px;
  background: url('/assets/img/articles/cairo-historico/sidebar-egipto.svg') center / contain no-repeat;
  content: '';
  opacity: .24;
  pointer-events: none;
}

.editorial-article__toc > p {
  margin: 0 0 14px;
  color: var(--article-green);
  font-size: 13.5px;
  font-weight: 730;
  letter-spacing: -.01em;
}

.editorial-article__toc a {
  position: relative;
  display: grid;
  grid-template-columns: 26px minmax(0, 1fr);
  gap: 8px;
  align-items: baseline;
  margin: 2px -9px 2px -10px;
  padding: 8px 13px 8px 15px;
  border-radius: 11px 11px 4px 11px;
  color: #4b4e4c;
  font-size: 13px;
  font-weight: 560;
  line-height: 1.38;
  text-decoration: none;
  transition: color 160ms ease, background-color 160ms ease, box-shadow 160ms ease;
}

.editorial-article__toc a::before {
  position: absolute;
  top: 50%;
  left: -11px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: rgba(23, 62, 53, .42);
  box-shadow: 0 0 0 2px var(--article-paper);
  content: '';
  opacity: .5;
  transform: translateY(-50%) scale(.58);
  transition: background-color 160ms ease, box-shadow 160ms ease, opacity 160ms ease, transform 160ms ease;
}

.editorial-article__toc a span {
  color: var(--article-blue);
  font-size: 13px;
  font-weight: 730;
  letter-spacing: .06em;
}

.editorial-article__toc a:hover {
  color: var(--article-green);
  background: rgba(237, 243, 238, .82);
}

.editorial-article__toc a.is-active,
.editorial-article__toc a[aria-current="location"] {
  color: #174f40;
  background: var(--article-sky);
  box-shadow: inset 0 0 0 1px rgba(83, 102, 184, .12);
}

.editorial-article__toc a.is-active::before,
.editorial-article__toc a[aria-current="location"]::before {
  background: var(--article-yellow);
  box-shadow: 0 0 0 2px var(--article-paper), 0 0 0 3px rgba(23, 62, 53, .2);
  opacity: 1;
  transform: translateY(-50%) scale(1);
}

.editorial-article__reading {
  min-width: 0;
  width: 100%;
  color: #2a2d2b;
  font-size: 17px;
  font-weight: 445;
  line-height: 1.76;
}

.editorial-article__section {
  counter-increment: article-section;
  scroll-margin-top: -34px;
}

.editorial-article__reading {
  counter-reset: article-section;
}

.editorial-article__section + .editorial-article__section {
  margin-top: clamp(84px, 8.5vw, 116px);
}

.editorial-article__section-head {
  display: grid;
  grid-template-columns: auto minmax(70px, 1fr);
  gap: 12px;
  align-items: center;
  margin-bottom: 28px;
}

.editorial-article__section-head::before {
  grid-column: 1;
  grid-row: 1;
  color: var(--article-blue);
  content: counter(article-section, decimal-leading-zero);
  font-size: 13px;
  font-weight: 740;
  letter-spacing: .07em;
}

.editorial-article__section-head::after {
  grid-column: 2;
  grid-row: 1;
  height: 1px;
  background: linear-gradient(90deg, var(--article-blue) 0 54px, var(--article-line) 54px 100%);
  content: '';
}

.editorial-article__section-head h2 {
  grid-column: 1 / -1;
  grid-row: 2;
  max-width: 720px;
  margin: 2px 0 0;
  color: var(--article-ink);
  font-size: 34px;
  font-weight: 645;
  letter-spacing: -.045em;
  line-height: 1.09;
  text-wrap: balance;
}

.editorial-article__reading h3 {
  margin: 50px 0 18px;
  color: var(--article-ink);
  font-size: clamp(21px, 2.1vw, 25px);
  font-weight: 620;
  letter-spacing: -.018em;
  line-height: 1.28;
}

.editorial-article__reading > .editorial-article__section > h3::after {
  display: block;
  width: 46px;
  height: 3px;
  margin-top: 9px;
  background: linear-gradient(
    90deg,
    var(--article-yellow) 0 18px,
    transparent 18px 23px,
    var(--article-yellow) 23px 34px,
    transparent 34px 39px,
    var(--article-yellow) 39px 46px
  );
  content: '';
}

.editorial-article__reading h4 {
  margin: 38px 0 14px;
  color: var(--article-ink);
  font-size: 19px;
  font-weight: 670;
  letter-spacing: -.015em;
  line-height: 1.3;
}

.editorial-article__reading > .editorial-article__section > p {
  margin: 0 0 24px;
}

.editorial-article__reading strong {
  color: var(--article-ink);
  font-weight: 680;
}

.editorial-article__reading em {
  font-style: italic;
}

.editorial-article__intro {
  margin-bottom: 30px !important;
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
}

.editorial-article__opening {
  margin-bottom: 30px;
}

.editorial-article__opening > .editorial-article__intro {
  margin-bottom: 0 !important;
}

.editorial-article__opening > p:not(.editorial-article__intro) {
  margin: 0;
}

.editorial-article__opening > p + p {
  margin-top: 18px;
}

.editorial-article__flow-figure {
  width: 100%;
  margin: 48px 0 50px;
}

.editorial-article__flow-figure--contained {
  width: 84%;
  margin-inline: auto;
}

.editorial-article__flow-figure--offset {
  width: 89%;
  margin-inline: auto;
}

.editorial-article__flow-figure--narrow {
  width: min(58%, 430px);
  margin-inline: auto;
}

.editorial-article__flow-figure img {
  width: 100%;
  height: auto;
  border-radius: 30px 8px 30px 30px;
  background: var(--article-sky);
  box-shadow: 0 16px 34px rgba(32, 52, 78, .1);
}

.editorial-article__flow-figure--narrow img {
  aspect-ratio: 4 / 5;
  object-fit: cover;
}

.editorial-article__flow-figure figcaption {
  max-width: 680px;
  margin: 11px 4px 0;
  color: var(--article-muted);
  font-size: 13px;
  font-weight: 410;
  line-height: 1.55;
}

.editorial-article__flow-figure figcaption a {
  font-weight: 520;
}

.editorial-article__panel,
.editorial-article__context,
.editorial-article__pullquote {
  width: calc(100% + 44px);
  margin: 46px 0 48px -22px;
  padding: clamp(27px, 3vw, 36px);
  border-radius: 30px 8px 30px 30px;
}

.editorial-article__panel--sand {
  background: var(--article-peach);
}

.editorial-article__panel--sage {
  background: var(--article-mint);
}

.editorial-article__panel--questions {
  background: var(--article-sky);
}

.editorial-article__panel--coral {
  background: var(--article-rose);
}

.editorial-article__panel-label {
  margin: 0 0 21px;
  color: var(--article-green);
  font-size: 13px;
  font-weight: 740;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.editorial-article__panel dl,
.editorial-article__panel ul,
.editorial-article__panel ol {
  margin-bottom: 0;
}

.editorial-article__panel-terms {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  margin: 0;
}

.editorial-article__panel-terms div {
  padding-top: 14px;
  border-top: 2px solid rgba(83, 102, 184, .34);
}

.editorial-article__panel-terms dt,
.editorial-article__panel-questions dt {
  margin-bottom: 7px;
  color: var(--article-ink);
  font-size: 15px;
  font-weight: 680;
  line-height: 1.35;
}

.editorial-article__panel-terms dd,
.editorial-article__panel-questions dd {
  margin: 0;
  color: #3b3f3c;
  font-size: 14px;
  font-weight: 440;
  line-height: 1.58;
}

.editorial-article__panel-list {
  display: grid;
  gap: 16px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.editorial-article__panel-list li {
  position: relative;
  padding-left: 23px;
  color: #333735;
  font-size: 15px;
  line-height: 1.6;
}

.editorial-article__panel-list li::before {
  position: absolute;
  top: .68em;
  left: 0;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--article-yellow);
  content: '';
}

.editorial-article__panel-list li:nth-child(2)::before {
  background: var(--article-blue);
}

.editorial-article__panel-list li:nth-child(3)::before {
  background: var(--article-green);
}

.editorial-article__panel-questions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px;
  margin: 0;
}

.editorial-article__panel-questions div {
  padding-top: 16px;
  border-top: 2px solid rgba(83, 102, 184, .3);
}

.editorial-article__context {
  position: relative;
  padding-left: clamp(74px, 8vw, 92px);
  background: #fff;
  box-shadow: inset 0 0 0 1px rgba(23, 62, 53, .14);
}

.editorial-article__context::before {
  position: absolute;
  top: 30px;
  left: 30px;
  width: 24px;
  height: 24px;
  border: 7px solid var(--article-yellow);
  border-radius: 50% 50% 50% 4px;
  content: '';
}

.editorial-article__context strong {
  display: block;
  margin-bottom: 7px;
  font-size: 17px;
}

.editorial-article__context p {
  margin: 0;
  color: #3c403d;
  font-size: 15px;
  line-height: 1.62;
}

.editorial-article__pullquote {
  position: relative;
  overflow: hidden;
  background: var(--article-sky);
}

.editorial-article__pullquote::before {
  position: absolute;
  top: -28px;
  right: 16px;
  color: rgba(83, 102, 184, .13);
  content: '“';
  font-family: Georgia, serif;
  font-size: 170px;
  line-height: 1;
}

.editorial-article__pullquote p {
  position: relative;
  max-width: 640px;
  margin: 0;
  color: var(--article-ink);
  font-size: clamp(24px, 2.5vw, 32px);
  font-weight: 620;
  letter-spacing: -.03em;
  line-height: 1.28;
  text-wrap: balance;
}

.editorial-article__pullquote cite {
  position: relative;
  display: block;
  max-width: 620px;
  margin-top: 18px;
  color: var(--article-muted);
  font-size: 13px;
  font-style: normal;
  line-height: 1.55;
}

.editorial-article__timeline {
  position: relative;
  display: grid;
  gap: 0;
  margin: 34px 0 24px;
  padding: 0;
  list-style: none;
}

.editorial-article__timeline::before {
  position: absolute;
  top: 13px;
  bottom: 14px;
  left: 88px;
  width: 2px;
  background: rgba(83, 102, 184, .22);
  content: '';
}

.editorial-article__timeline li {
  position: relative;
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  gap: 34px;
  padding: 0 0 27px;
}

.editorial-article__timeline li::before {
  position: absolute;
  top: 8px;
  left: 83px;
  width: 12px;
  height: 12px;
  border: 3px solid #fff;
  border-radius: 50%;
  background: var(--article-blue);
  box-shadow: 0 0 0 1px rgba(83, 102, 184, .35);
  content: '';
}

.editorial-article__timeline time {
  color: var(--article-blue);
  font-size: 14px;
  font-weight: 720;
  line-height: 1.4;
  text-align: right;
}

.editorial-article__timeline li > div {
  display: grid;
  gap: 3px;
}

.editorial-article__timeline strong {
  font-size: 16px;
}

.editorial-article__timeline span {
  color: #4a4e4b;
  font-size: 14px;
  line-height: 1.58;
}

.editorial-article__source-note,
.editorial-article__last-review {
  color: var(--article-muted);
  font-size: 13px;
  font-weight: 410;
  line-height: 1.55;
}

.editorial-article__table-wrap {
  margin: 38px 0 46px;
  overflow-x: auto;
  border-radius: 22px 7px 22px 22px;
  box-shadow: 0 0 0 1px rgba(27, 29, 27, .13);
  scrollbar-width: thin;
}

.editorial-article table {
  width: 100%;
  min-width: 660px;
  border-collapse: collapse;
  background: #fff;
  font-size: 14px;
  line-height: 1.5;
}

.editorial-article th,
.editorial-article td {
  padding: 17px 18px;
  border-bottom: 1px solid var(--article-line);
  text-align: left;
  vertical-align: top;
}

.editorial-article thead th {
  color: var(--article-green);
  background: var(--article-mint);
  font-size: 13px;
  font-weight: 740;
  letter-spacing: .055em;
  text-transform: uppercase;
}

.editorial-article tbody th {
  color: var(--article-ink);
  font-size: 14px;
  font-weight: 680;
}

.editorial-article tbody tr:last-child :is(th, td) {
  border-bottom: 0;
}

.editorial-article__reading-steps {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.editorial-article__reading-steps li {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 16px;
  align-items: start;
  padding: 17px 0;
  border-top: 1px solid rgba(27, 29, 27, .13);
}

.editorial-article__reading-steps li:first-child {
  border-top: 0;
}

.editorial-article__reading-steps li > span {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border-radius: 12px 4px 12px 12px;
  color: #fff;
  background: var(--article-blue);
  font-size: 13px;
  font-weight: 730;
}

.editorial-article__reading-steps li:nth-child(2) > span {
  color: var(--article-green);
  background: var(--article-yellow);
}

.editorial-article__reading-steps li:nth-child(3) > span {
  background: var(--article-green);
}

.editorial-article__reading-steps p {
  margin: 3px 0 0;
  color: #343835;
  font-size: 15px;
  line-height: 1.58;
}

.editorial-article__glossary {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 26px 34px;
  margin: 36px 0 0;
}

.editorial-article__glossary div {
  padding-top: 17px;
  border-top: 2px solid var(--article-sky);
}

.editorial-article__glossary div:nth-child(3n + 2) {
  border-top-color: var(--article-mint);
}

.editorial-article__glossary div:nth-child(3n) {
  border-top-color: var(--article-rose);
}

.editorial-article__glossary dt {
  margin-bottom: 7px;
  color: var(--article-green);
  font-size: 16px;
  font-weight: 690;
}

.editorial-article__glossary dd {
  margin: 0;
  color: #464a47;
  font-size: 14px;
  line-height: 1.62;
}

.editorial-article__section--sources {
  padding: 42px 44px 46px;
  border-radius: 32px 8px 32px 32px;
  background: var(--article-mint);
}

.editorial-article__sources {
  margin: 31px 0 25px;
  padding: 0;
  list-style: none;
}

.editorial-article__sources li {
  padding: 18px 0;
  border-top: 1px solid rgba(23, 62, 53, .17);
}

.editorial-article__sources a {
  display: inline-flex;
  gap: 8px;
  align-items: baseline;
  color: var(--article-green);
  text-decoration: none;
}

.editorial-article__sources a:hover strong {
  text-decoration: underline;
  text-underline-offset: .22em;
}

.editorial-article__sources p {
  margin: 5px 0 0;
  color: #4b504c;
  font-size: 13px;
  line-height: 1.55;
}

.editorial-article__footer {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 40px;
  margin-top: 70px;
  padding-top: 34px;
  border-top: 1px solid var(--article-line);
}

.editorial-article__footer p {
  margin: 0 0 8px;
  color: #4a4e4b;
  font-size: 13px;
  line-height: 1.55;
}

.editorial-article__footer ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.editorial-article__footer li + li {
  margin-top: 8px;
}

.editorial-article__footer a {
  display: inline-flex;
  gap: 7px;
  font-size: 13px;
  text-decoration: none;
}


/* El índice disponible gobierna la composición. Los artículos con TOC usan el
   lateral aprobado; solo los que carecen de índice centran la lectura. */
.editorial-article__hero-grid--no-media {
  grid-template-columns: minmax(0, 760px);
  justify-content: start;
}

.editorial-article__notice {
  padding-top: 28px;
}

.editorial-article__layout--without-toc {
  display: block;
  width: min(100%, calc(820px + (2 * var(--article-gutter))));
}

.editorial-article__layout--without-toc .editorial-article__reading {
  max-width: var(--article-reading);
  margin-inline: auto;
}

.editorial-article__disclosure {
  margin: 0 0 44px;
  padding: 19px 22px;
  border-radius: 22px 6px 22px 22px;
  color: #343835;
  background: var(--article-sky);
  font-size: 13px;
  line-height: 1.6;
}

.editorial-article__facts {
  margin: 0 0 62px;
  padding: clamp(26px, 4vw, 38px);
  border-radius: 30px 8px 30px 30px;
  background: var(--article-sky);
}

.editorial-article__facts dl {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px 30px;
  margin: 0;
}

.editorial-article__facts div {
  min-width: 0;
}

.editorial-article__facts dt {
  margin-bottom: 6px;
  color: var(--article-green);
  font-size: 13px;
  font-weight: 730;
  letter-spacing: .07em;
  line-height: 1.35;
  text-transform: uppercase;
}

.editorial-article__facts dd {
  margin: 0;
  color: #343835;
  font-size: 14px;
  font-weight: 470;
  line-height: 1.55;
}

.editorial-article__section-kicker {
  margin: 0 0 8px;
  color: var(--article-green);
  font-size: 13px;
  font-weight: 730;
  letter-spacing: .09em;
  line-height: 1.35;
  text-transform: uppercase;
}

/* Lista de comprobación promovida desde la variante 2 de la Biblioteca de
   elementos: acciones independientes, con aire y puntos funcionales. */
.editorial-article__checklist {
  margin: 30px 0 0;
  padding: 0;
  font-family: "Avenir Next", "Trebuchet MS", Arial, sans-serif;
  list-style: none;
}

.editorial-article__checklist li {
  position: relative;
  margin-bottom: 20px;
  padding-left: 28px;
  color: #292a27;
  font-size: 17px;
  line-height: 1.7;
}

.editorial-article__checklist li::before {
  position: absolute;
  top: .68em;
  left: 3px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #277493;
  content: '';
}

.editorial-article__checklist li:nth-child(2)::before {
  background: #d2a01f;
}

.editorial-article__checklist li:nth-child(3)::before {
  background: #6752a1;
}

.editorial-article__checklist li:nth-child(4)::before {
  background: #38805c;
}

.editorial-article__faq-list {
  overflow: hidden;
  border-top: 1px solid var(--article-line);
}

.editorial-article__faq-list details {
  border-bottom: 1px solid var(--article-line);
}

.editorial-article__faq-list summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 20px;
  align-items: center;
  padding: 21px 0;
  color: var(--article-ink);
  cursor: pointer;
  font-size: 16px;
  font-weight: 610;
  line-height: 1.45;
  list-style: none;
}

.editorial-article__faq-list summary::-webkit-details-marker {
  display: none;
}

.editorial-article__faq-list summary span {
  display: grid;
  width: 28px;
  height: 28px;
  place-items: center;
  border-radius: 50%;
  color: var(--article-green);
  background: var(--article-yellow);
  font-size: 0;
  font-weight: 500;
  transition: background-color 160ms ease;
}

.editorial-article__faq-list summary span::before {
  content: "+";
  font-size: 18px;
  line-height: 1;
}

.editorial-article__faq-list details[open] summary span::before {
  content: "\2212";
}

.editorial-article__faq-list details > p {
  margin: 8px 46px 22px 0;
  color: #3f4440;
  font-size: 15px;
  line-height: 1.65;
}

.editorial-article__hero-credit {
  margin: 20px 0 0;
  padding-top: 14px;
  border-top: 1px solid rgba(12, 54, 41, .12);
  color: var(--article-muted);
  font-size: 13px;
  line-height: 1.55;
}

.editorial-article__hero-credit strong {
  color: var(--article-green);
  font-weight: 720;
}

.editorial-article__hero-credit a {
  color: inherit;
  text-decoration-thickness: 1px;
  text-underline-offset: .2em;
}

.editorial-article__related-articles {
  padding-bottom: 110px;
}

.editorial-article__related-articles h2 {
  margin: 0 0 32px;
  color: var(--article-ink);
  font-size: clamp(31px, 3vw, 40px);
  font-weight: 645;
  letter-spacing: -.04em;
  line-height: 1.12;
}

.editorial-article__related-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

@media (max-width: 760px) {
  .editorial-article__facts dl,
  .editorial-article__related-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 1100px) {
  .editorial-article__hero-grid {
    grid-template-columns: minmax(0, 1fr) minmax(330px, .82fr);
    gap: 42px;
  }

  .editorial-article__layout {
    grid-template-columns: 188px minmax(0, 720px);
    gap: 46px;
  }

  .editorial-article__toc a {
    font-size: 13px;
  }
}

@media (min-width: 881px) and (max-width: 1100px) {
  .editorial-article__layout {
    padding-inline: 35px;
  }
}

@media (max-width: 880px) {
  .editorial-article__hero-grid {
    grid-template-columns: 1fr;
  }

  .editorial-article__hero-copy {
    max-width: 720px;
  }

  .editorial-article__hero-media {
    width: min(100%, 680px);
  }

  .editorial-article__hero-media img {
    height: clamp(260px, 48vw, 340px);
  }

  .editorial-article__layout {
    display: block;
    width: min(100%, calc(var(--article-reading) + (2 * var(--article-gutter))));
  }

  .editorial-article__aside {
    display: none;
  }

  .editorial-article__mobile-toc {
    display: block;
    width: min(calc(100% - 44px), var(--article-reading));
    margin: 28px auto 0;
    border-radius: 18px 5px 18px 18px;
    background: var(--article-sky);
  }

  .editorial-article__mobile-toc summary {
    position: relative;
    padding: 17px 52px 17px 20px;
    color: var(--article-green);
    cursor: pointer;
    font-size: 13px;
    font-weight: 700;
    list-style: none;
  }

  .editorial-article__mobile-toc summary::-webkit-details-marker {
    display: none;
  }

  .editorial-article__mobile-toc summary span::before,
  .editorial-article__mobile-toc summary span::after {
    position: absolute;
    top: 50%;
    right: 21px;
    width: 14px;
    height: 2px;
    background: var(--article-blue);
    content: '';
    transform: translateY(-50%);
  }

  .editorial-article__mobile-toc summary span::after {
    transform: translateY(-50%) rotate(90deg);
  }

  .editorial-article__mobile-toc[open] summary span::after {
    transform: translateY(-50%) rotate(0);
  }

  .editorial-article__mobile-toc nav {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 18px;
    padding: 0 20px 18px;
  }

  .editorial-article__mobile-toc a {
    display: grid;
    grid-template-columns: 24px minmax(0, 1fr);
    align-items: center;
    gap: 6px;
    min-height: 48px;
    padding: 9px 0;
    border-top: 1px solid rgba(83, 102, 184, .16);
    color: #424644;
    font-size: 13px;
    line-height: 1.35;
    text-decoration: none;
  }

  .editorial-article__mobile-toc a span {
    color: var(--article-blue);
    font-size: 13px;
    font-weight: 730;
  }
}

@media (max-width: 650px) {
  .editorial-article {
    --article-gutter: 18px;
  }

  .editorial-article__hero-word {
    top: 60px;
    right: -7px;
    font-size: 110px;
  }

  .page-article .editorial-article__hero .breadcrumbs {
    width: 100%;
  }

  .page-article .editorial-article__hero .breadcrumbs ol {
    font-size: 13px;
  }

  .editorial-article__hero-grid {
    gap: 21px;
    padding-block: 15px 26px;
  }

  .editorial-article__hero h1 {
    font-size: clamp(36px, 9.75vw, 40px);
  }

  .editorial-article .editorial-article__lead {
    margin-top: 22px;
    font-size: 16px;
    line-height: 1.5;
  }

  .editorial-article__meta {
    grid-template-columns: 1fr 1fr;
    gap: 13px 18px;
    margin-top: 19px;
    padding-top: 14px;
  }

  .editorial-article__meta div:first-child {
    grid-column: 1 / -1;
  }

  .editorial-article__hero-media img {
    height: 210px;
    border-radius: 38px 11px 38px 11px;
  }

  .editorial-article__hero-marker {
    top: 14px;
    left: -7px;
    min-height: 29px;
    padding: 6px 11px;
    font-size: 13px;
  }

  .editorial-article__hero-media figcaption {
    margin-inline: 5px;
    font-size: 13px;
  }

  .editorial-article__mobile-toc {
    width: calc(100% - 36px);
    margin-top: 20px;
  }

  .editorial-article__mobile-toc nav {
    grid-template-columns: 1fr;
  }

  .editorial-article__layout {
    padding-block: 58px 82px;
  }

  .editorial-article__reading {
    font-size: 16px;
    line-height: 1.72;
  }

  .editorial-article__section + .editorial-article__section {
    margin-top: 78px;
  }

  .editorial-article__section-head {
    margin-bottom: 23px;
  }

  .editorial-article__section-head h2 {
    font-size: 31px;
  }

  .editorial-article__reading h3 {
    margin-top: 42px;
    font-size: 22px;
  }

  .editorial-article__reading h4 {
    font-size: 18px;
  }

  .editorial-article__flow-figure,
  .editorial-article__flow-figure--contained,
  .editorial-article__flow-figure--offset,
  .editorial-article__flow-figure--narrow {
    width: 100%;
    margin: 38px 0 42px;
  }

  .editorial-article__flow-figure img {
    border-radius: 22px 7px 22px 22px;
  }

  .editorial-article__flow-figure--narrow img {
    aspect-ratio: 4 / 5;
  }

  .editorial-article__panel,
  .editorial-article__context,
  .editorial-article__pullquote {
    width: calc(100% + 20px);
    margin: 38px 0 40px -10px;
    padding: 24px 22px;
    border-radius: 24px 7px 24px 24px;
  }

  .editorial-article__panel-terms,
  .editorial-article__panel-questions,
  .editorial-article__glossary {
    grid-template-columns: 1fr;
  }

  .editorial-article__context {
    padding-left: 64px;
  }

  .editorial-article__context::before {
    top: 26px;
    left: 23px;
    width: 21px;
    height: 21px;
  }

  .editorial-article__pullquote p {
    font-size: 24px;
  }

  .editorial-article__timeline::before {
    left: 73px;
  }

  .editorial-article__timeline li {
    grid-template-columns: 59px minmax(0, 1fr);
    gap: 29px;
  }

  .editorial-article__timeline li::before {
    left: 68px;
  }

  .editorial-article__timeline time {
    font-size: 13px;
  }

  .editorial-article__table-wrap {
    margin-inline: -8px;
  }

  .editorial-article__section--sources {
    margin-inline: -10px;
    padding: 34px 22px 37px;
    border-radius: 25px 7px 25px 25px;
  }

  .editorial-article__footer {
    grid-template-columns: 1fr;
    gap: 28px;
    margin-top: 56px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .editorial-article__toc a,
  .editorial-article__toc a::before {
    transition: none;
  }
}

@media print {
  .page-article .site-header,
  .page-article .site-footer,
  .editorial-article__mobile-toc,
  .editorial-article__aside {
    display: none !important;
  }

  .editorial-article,
  .editorial-article__hero,
  .editorial-article__panel,
  .editorial-article__context,
  .editorial-article__pullquote,
  .editorial-article__section--sources {
    color: #000;
    background: #fff !important;
  }

  .editorial-article__hero-grid,
  .editorial-article__layout {
    display: block;
    width: 100%;
    padding: 0;
  }

  .editorial-article__hero-media {
    max-width: 55%;
    margin-top: 24px;
  }

  .editorial-article__reading {
    width: 100%;
    max-width: none;
    font-size: 11pt;
  }

  .editorial-article__section,
  .editorial-article__flow-figure,
  .editorial-article__panel,
  .editorial-article__context,
  .editorial-article__pullquote,
  .editorial-article__table-wrap {
    break-inside: avoid;
  }

  .editorial-article a {
    color: #000;
  }
}
