.pl-resumen {
  max-width: 42rem;
  margin: 0 auto;
  padding: 24px 20px 32px;
}
.pl-resumen__kicker {
  margin: 0 0 8px;
  font-size: 0.8rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #b85c1e;
}
.pl-resumen__title {
  font-family: var(--display, Fraunces, serif);
  font-size: clamp(1.65rem, 4vw, 2.1rem);
  margin: 0 0 10px;
  line-height: 1.15;
}
.pl-resumen__lead {
  font-family: var(--display, Fraunces, serif);
  font-size: clamp(1.35rem, 3.2vw, 1.75rem);
  font-weight: 650;
  color: #0b6e4f;
  margin: 0 0 20px;
  line-height: 1.25;
}
.pl-resumen__story {
  margin-bottom: 22px;
}
.pl-resumen__beats {
  margin: 0 0 16px;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 12px;
  font-size: 1.05rem;
  line-height: 1.5;
  color: #1a2822;
}
.pl-resumen__beats li {
  padding-left: 1rem;
  border-left: 3px solid rgba(11, 110, 79, 0.35);
}
.pl-resumen__result {
  margin: 0;
  font-size: 1.08rem;
  font-weight: 700;
  line-height: 1.45;
  color: #1a3d32;
}
.pl-resumen__h2 {
  font-family: var(--display, Fraunces, serif);
  font-size: 1.1rem;
  margin: 0 0 12px;
}
.pl-resumen__block {
  margin-bottom: 20px;
}
.pl-resumen__block--soft {
  padding: 14px 16px;
  background: #f8f6f2;
  border-radius: 12px;
  border-left: 4px solid #0b6e4f;
}
.pl-resumen__ticks {
  margin: 0;
  padding-left: 1.2rem;
  line-height: 1.5;
}
.pl-resumen__ticks--muted {
  color: #5a6a7a;
  font-size: 0.95rem;
}
.pl-resumen__close {
  margin: 8px 0 0;
  font-size: 0.98rem;
  color: #3d4852;
}
