/* Revista ALFA: lectura editorial común para entradas presentes y futuras. */
body.single-post .forjando-article {
  --article-ink: #102536;
  --article-muted: #526574;
  --article-paper: #f5f4ef;
  --article-line: rgba(16, 37, 54, .16);
  --article-accent: #ff7613;
  background: var(--article-paper);
  color: var(--article-ink);
  overflow: clip;
}

body.single-post .forjando-article__hero {
  position: relative;
  display: grid;
  min-height: min(78svh, 780px);
  padding: clamp(130px, 15vw, 210px) max(24px, calc((100vw - 1240px) / 2)) clamp(72px, 9vw, 130px);
  background: #102536;
  color: #f7f6f1;
  isolation: isolate;
}

body.single-post .forjando-article__hero-image,
body.single-post .forjando-article__hero-shade {
  position: absolute;
  z-index: -2;
  inset: 0;
  width: 100%;
  height: 100%;
}

body.single-post .forjando-article__hero-image {
  object-fit: cover;
  object-position: center;
  filter: saturate(.9) contrast(1.04);
}

body.single-post .forjando-article__hero-shade {
  z-index: -1;
  background:
    linear-gradient(90deg, rgba(8, 23, 34, .95) 0%, rgba(8, 23, 34, .79) 42%, rgba(8, 23, 34, .34) 100%),
    linear-gradient(0deg, rgba(8, 23, 34, .72), transparent 55%);
}

body.single-post .forjando-article__hero:not(.forjando-article__hero--image) .forjando-article__hero-shade {
  background: radial-gradient(circle at 80% 20%, rgba(99, 233, 181, .18), transparent 34%), #102536;
}

body.single-post .forjando-article__hero-inner {
  align-self: center;
  width: min(100%, 940px);
}

body.single-post .forjando-article__eyebrow,
body.single-post .forjando-article__closing > div > p,
body.single-post .forjando-article__nav-link > span {
  margin: 0 0 18px;
  color: #63e9b5;
  font-size: .73rem;
  font-weight: 800;
  letter-spacing: .16em;
  line-height: 1.3;
  text-transform: uppercase;
}

body.single-post .forjando-article__hero h1 {
  max-width: 18ch;
  margin: 0;
  color: #f7f6f1;
  font-size: clamp(2.8rem, 4.8vw, 5.5rem);
  line-height: .9;
  letter-spacing: -.065em;
  text-wrap: balance;
  text-shadow: 0 4px 28px rgba(0, 0, 0, .22);
}

body.single-post .forjando-article__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: clamp(28px, 4vw, 48px);
  color: rgba(247, 246, 241, .88);
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

body.single-post .forjando-article__reading {
  display: grid;
  grid-template-columns: minmax(0, 82px) minmax(0, 940px);
  justify-content: center;
  max-width: 1200px;
  margin-inline: auto;
  gap: clamp(28px, 4vw, 64px);
  padding: clamp(64px, 9vw, 132px) 24px;
}

body.single-post .forjando-article__rail {
  padding-top: 11px;
  color: var(--article-accent);
  font-size: .69rem;
  font-weight: 800;
  letter-spacing: .15em;
  line-height: 1.25;
  text-transform: uppercase;
}

body.single-post .forjando-article__rail span {
  position: sticky;
  top: 120px;
  display: block;
  max-width: 10ch;
}

body.single-post .forjando-article__content {
  min-width: 0;
  color: var(--article-ink);
}

/* Las composiciones heredadas de Divi recuperan un ritmo editorial: no son
   escenas a pantalla completa ni duplican el hero de la entrada. */
body.single-post .forjando-article__content > .forjando-migrated-section {
  box-sizing: border-box;
  display: block !important;
  width: auto !important;
  max-width: none !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  color: var(--article-ink) !important;
}

body.single-post .forjando-article__content > .forjando-migrated-section + .forjando-migrated-section {
  margin-top: clamp(46px, 6vw, 76px) !important;
  padding-top: clamp(46px, 6vw, 76px) !important;
  border-top: 1px solid var(--article-line);
}

body.single-post .forjando-article__content .wp-block-cover__background,
body.single-post .forjando-article__content .wp-block-cover__image-background {
  display: none !important;
}

body.single-post .forjando-article__content .wp-block-cover__inner-container,
body.single-post .forjando-article__content .forjando-migrated-row {
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
}

body.single-post .forjando-article__content :is(h1, h2, h3, h4, h5, h6),
body.single-post .forjando-article__content .forjando-migrated-section:not(.forjando-rendered-composition) :is(h1, h2, h3, h4, h5, h6) {
  max-width: 18ch;
  margin: 0 0 .55em !important;
  color: var(--article-ink) !important;
  font-weight: 800;
  letter-spacing: -.045em;
  line-height: .98;
  overflow-wrap: normal;
  text-wrap: balance;
}

body.single-post .forjando-article__content h1 {
  display: none !important;
}

body.single-post .forjando-article__content h2 {
  margin-top: clamp(46px, 7vw, 86px) !important;
  font-size: clamp(2.15rem, 4.2vw, 4.35rem);
}

body.single-post .forjando-article__content h2:first-child,
body.single-post .forjando-article__content :is(h1 + h2, h3 + h2) {
  margin-top: 0 !important;
}

body.single-post .forjando-article__content h3 {
  margin-top: clamp(34px, 4.5vw, 56px) !important;
  font-size: clamp(1.42rem, 2.2vw, 2rem);
}

body.single-post .forjando-article__content :is(p, li, blockquote),
body.single-post .forjando-article__content .forjando-migrated-section:not(.forjando-rendered-composition) :is(p, li, blockquote) {
  max-width: 68ch;
  color: var(--article-ink) !important;
  font-size: clamp(1.05rem, 1.25vw, 1.23rem);
  line-height: 1.72;
}

body.single-post .forjando-article__content p {
  margin: 0 0 1.35em !important;
}

body.single-post .forjando-article__content :is(ul, ol) {
  max-width: 64ch;
  margin: 0 0 1.8em;
  padding-left: 1.25em;
}

body.single-post .forjando-article__content li + li {
  margin-top: .45em;
}

body.single-post .forjando-article__content :is(figure, .wp-block-image, .wp-block-video, .wp-block-embed) {
  max-width: 100%;
  margin: clamp(30px, 5vw, 58px) 0 !important;
}

body.single-post .forjando-article__content :is(.wp-block-image img, .wp-block-video video, .wp-block-embed iframe) {
  display: block;
  width: 100%;
  max-height: min(72svh, 760px);
  border-radius: 16px;
  object-fit: cover;
  box-shadow: 0 20px 52px rgba(16, 37, 54, .14);
}

body.single-post .forjando-article__content figcaption {
  margin-top: 10px;
  color: var(--article-muted) !important;
  font-size: .8rem;
  line-height: 1.45;
}

body.single-post .forjando-article__content .wp-block-quote,
body.single-post .forjando-article__content blockquote {
  max-width: 24ch;
  margin: clamp(42px, 7vw, 80px) 0 !important;
  padding: 0 0 0 clamp(20px, 3vw, 34px);
  border-left: 4px solid var(--article-accent);
}

body.single-post .forjando-article__content blockquote :is(p, cite) {
  color: var(--article-ink) !important;
  font-size: clamp(1.48rem, 2.5vw, 2.3rem);
  font-weight: 700;
  line-height: 1.16;
}

body.single-post .forjando-article__content .wp-block-columns {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start !important;
  gap: clamp(18px, 3vw, 30px) !important;
  margin: clamp(34px, 5vw, 56px) 0 !important;
}

body.single-post .forjando-article__content .wp-block-column {
  min-width: 0;
  padding: clamp(24px, 3.5vw, 38px);
  border: 1px solid var(--article-line);
  border-radius: 14px;
  background: rgba(255, 255, 255, .54);
}

body.single-post .forjando-article__content .wp-block-column :is(h2, h3) {
  margin-top: 0 !important;
  max-width: none;
  font-size: clamp(1.55rem, 2.35vw, 2.45rem);
  line-height: 1.02;
}

body.single-post .forjando-article__content :is(.wp-block-buttons, .wp-block-button) {
  margin: 30px 0 !important;
}

body.single-post .forjando-article__content .wp-block-button__link {
  display: inline-flex;
  align-items: center;
  min-height: 48px;
  padding: 14px 21px;
  border: 0;
  border-radius: 0;
  background: var(--article-accent) !important;
  color: #102536 !important;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .1em;
  line-height: 1.2;
  text-transform: uppercase;
}

body.single-post .forjando-article__content .wp-block-details {
  padding: 20px 0;
  border-color: var(--article-line);
}

body.single-post .forjando-article__content .wp-block-details summary {
  color: var(--article-ink) !important;
}

/* La animación general de las páginas no debe ocultar la lectura. */
html.forjando-motion-ready body.single-post .forjando-article .forjando-reveal {
  opacity: 1 !important;
  clip-path: none !important;
  transform: none !important;
}

body.single-post .forjando-article__content .forjando-article__legacy-duplicate {
  display: none !important;
}

body.single-post .forjando-article__closing {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 32px;
  margin: 0 max(24px, calc((100vw - 1060px) / 2));
  padding: clamp(50px, 7vw, 88px) 0;
  border-top: 1px solid var(--article-line);
}

body.single-post .forjando-article__closing > div > p {
  color: var(--article-accent);
}

body.single-post .forjando-article__closing h2 {
  max-width: 15ch;
  margin: 0;
  color: var(--article-ink);
  font-size: clamp(2.05rem, 4.5vw, 4.4rem);
  letter-spacing: -.055em;
  line-height: .92;
  text-wrap: balance;
}

body.single-post .forjando-article__closing > a,
body.single-post .forjando-article__all {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  min-height: 54px;
  padding: 15px 21px;
  background: var(--article-ink);
  color: #f7f6f1 !important;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .1em;
  line-height: 1;
  text-decoration: none;
  text-transform: uppercase;
  transition: background .2s ease, color .2s ease, transform .2s ease;
}

body.single-post .forjando-article__closing > a:hover,
body.single-post .forjando-article__closing > a:focus-visible,
body.single-post .forjando-article__all:hover,
body.single-post .forjando-article__all:focus-visible {
  background: var(--article-accent);
  color: var(--article-ink) !important;
  transform: translateY(-2px);
}

body.single-post .forjando-article__navigation {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  gap: 24px;
  padding: 0 max(24px, calc((100vw - 1240px) / 2)) clamp(70px, 9vw, 120px);
}

body.single-post .forjando-article__nav-link {
  display: grid;
  gap: 8px;
  min-width: 0;
  color: var(--article-ink) !important;
  text-decoration: none;
}

body.single-post .forjando-article__nav-link > span {
  margin: 0;
  color: var(--article-muted);
}

body.single-post .forjando-article__nav-link strong {
  display: -webkit-box;
  overflow: hidden;
  font-size: clamp(1rem, 1.6vw, 1.35rem);
  line-height: 1.08;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

body.single-post .forjando-article__nav-link--next {
  text-align: right;
}

@media (max-width: 760px) {
  body.single-post .forjando-article__hero {
    min-height: min(70svh, 640px);
    padding-top: 118px;
  }

  body.single-post .forjando-article__hero-shade {
    background: linear-gradient(0deg, rgba(8, 23, 34, .92), rgba(8, 23, 34, .4) 78%), linear-gradient(90deg, rgba(8, 23, 34, .55), rgba(8, 23, 34, .16)) !important;
  }

  body.single-post .forjando-article__hero h1 {
    font-size: clamp(2.75rem, 13vw, 4.25rem);
  }

  body.single-post .forjando-article__reading {
    display: block;
    padding-inline: 24px;
  }

  body.single-post .forjando-article__rail {
    margin-bottom: 28px;
    padding-top: 0;
  }

  body.single-post .forjando-article__rail span {
    position: static;
    max-width: none;
  }

  body.single-post .forjando-article__content .wp-block-columns,
  body.single-post .forjando-article__closing,
  body.single-post .forjando-article__navigation {
    grid-template-columns: 1fr;
  }

  body.single-post .forjando-article__content .wp-block-column {
    padding: 24px;
  }

  body.single-post .forjando-article__closing {
    align-items: start;
  }

  body.single-post .forjando-article__closing > a {
    justify-self: start;
  }

  body.single-post .forjando-article__navigation {
    gap: 32px;
  }

  body.single-post .forjando-article__nav-link--next {
    text-align: left;
  }

  body.single-post .forjando-article__all {
    order: -1;
    justify-self: start;
  }
}
