.writings-intro {
  max-width: 720px;
  margin: -2rem 0 4rem auto;
  color: #625c54;
  font-size: 1.05rem;
}
.writing-list details { border-bottom: 1px solid var(--line); }
.writing-list summary {
  list-style: none;
  display: grid;
  grid-template-columns: 18% 1fr auto;
  gap: 2rem;
  align-items: center;
  padding: 2.2rem 0;
  cursor: pointer;
  transition: padding .25s, background .25s;
}
.writing-list summary::-webkit-details-marker { display: none; }
.writing-list summary:hover { padding-left: 1rem; background: rgba(255,255,255,.22); }
.writing-list summary span,
.writing-list summary b {
  font-size: .72rem;
  text-transform: uppercase;
  letter-spacing: .12em;
  color: #756e65;
}
.writing-list summary h3 {
  font-family: Italiana, serif;
  font-size: 2rem;
  font-weight: 400;
  margin: 0;
}
.writing-list summary b::after { content: 'Leer +'; white-space: nowrap; }
.writing-list details[open] summary b::after { content: 'Cerrar −'; }
.writing-body {
  max-width: 820px;
  margin: 0 auto;
  padding: 1rem 0 4.5rem;
  font-family: Italiana, serif;
  font-size: 1.23rem;
  line-height: 1.8;
}
.writing-body p { font-size: inherit; margin: 0 0 1.35rem; }
.writing-body h2,
.writing-body h3 { font-family: Italiana, serif; font-weight: 400; line-height: 1.2; }
.writing-body a { display: inline; color: var(--ember); text-decoration: underline; }
.writing-body img { display: none; }
.legacy-gallery {
  max-width: 560px;
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 14px;
  align-items: start;
}
.legacy-gallery img { border-radius: 0; filter: grayscale(1); height: 100%; object-fit: cover; }
.legacy-gallery img:first-child { grid-row: span 2; min-height: 540px; }
.legacy-gallery img:nth-child(2) { aspect-ratio: 1; }
.legacy-gallery img:nth-child(3) { aspect-ratio: 4/5; }
@media (max-width: 900px) {
  .writings-intro { margin: -2rem 0 3rem; }
  .writing-list summary { grid-template-columns: 1fr auto; gap: .5rem 1rem; }
  .writing-list summary span { grid-column: 1 / -1; }
  .writing-list summary h3 { font-size: 1.65rem; }
  .writing-body { font-size: 1.08rem; padding-bottom: 3.5rem; }
  .legacy-gallery { max-width: 100%; grid-template-columns: 1fr 1fr; }
  .legacy-gallery img:first-child { min-height: 420px; }
}
