
/* Subpages: keep same rhythm as home */
.page-subpage .subpage-wrap{max-width:1100px;margin:0 auto;}
.page-subpage .subpage-wrap h1{margin-top:0;}

/* Editorial storytelling layout (used in /problema/) */
.editorial-flow{
  max-width: 780px;
  margin: 0 auto;
  padding: 2.2rem 0 1.2rem;
}

.editorial-flow .eyebrow{
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  font-size: .78rem;
  text-transform: uppercase;
  letter-spacing: .16em;
  color: var(--primary-soft);
  font-weight: 700;
  margin-bottom: .9rem;
}

.editorial-flow h1{
  font-family: "Playfair Display", ui-serif, Georgia, serif;
  font-size: clamp(2rem, 1.6rem + 1.2vw, 2.75rem);
  line-height: 1.08;
  margin: 0 0 1.05rem;
}

.editorial-flow .lede{
  font-size: 1.02rem;
  color: var(--text-soft);
  margin: 0 0 2.1rem;
}

.editorial-flow .story-block{
  padding: 1.1rem 0;
  border-top: 1px solid rgba(58,88,61,0.14);
}
.editorial-flow .story-block:first-of-type{ border-top: 0; padding-top: 0; }

.editorial-flow p{
  margin: 0 0 .9rem;
  font-size: 1rem;
}
.editorial-flow p:last-child{ margin-bottom: 0; }

.editorial-flow .question{
  font-family: "Playfair Display", ui-serif, Georgia, serif;
  font-size: 1.25rem;
  margin: .6rem 0 .2rem;
}

.editorial-flow .soft-callout{
  margin: 1.6rem 0 0;
  padding: 1.1rem 1.1rem;
  border-radius: 18px;
  background: rgba(245,233,218,0.92);
  border: 1px solid rgba(58,88,61,0.16);
}

.editorial-flow .soft-bridge{
  margin-top: 1.25rem;
  color: var(--text-soft);
}

@media (max-width: 640px){
  .editorial-flow{ padding: 1.4rem 0 .8rem; }
  .editorial-flow .lede{ font-size: .98rem; }
  .editorial-flow p{ font-size: .98rem; }
}
