/* Comentarios y formularios */
.comments-shell {
  padding-bottom: clamp(80px, 10vw, 150px);
}

.comments-area {
  border-top: 6px solid var(--ed-ink);
  margin-inline: auto;
  max-width: 980px;
  padding-top: 18px;
}

.comments-area .section-heading {
  border-top: 0;
}

.comment-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.comment-list .children {
  list-style: none;
  margin-left: 42px;
}

.comment-body {
  border-top: 1px solid rgba(16, 16, 16, 0.25);
  display: grid;
  gap: 10px 20px;
  grid-template-columns: 64px minmax(0, 1fr);
  padding: 28px 0;
}

.comment-author .avatar {
  filter: grayscale(1);
}

.comment-author,
.comment-metadata,
.reply {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.comment-meta,
.comment-content,
.reply {
  grid-column: 2;
}

.comment-content {
  font-family: var(--ed-serif);
  line-height: 1.65;
}

.comment-respond {
  border-top: var(--ed-rule);
  margin-top: 60px;
  padding-top: 34px;
}

.comment-reply-title {
  font-size: clamp(2rem, 4vw, 4rem);
  font-weight: 900;
  letter-spacing: -0.055em;
  line-height: 0.94;
  text-transform: uppercase;
}

.comment-form {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.comment-form-comment,
.comment-notes,
.comment-form-cookies-consent,
.form-submit,
.logged-in-as {
  grid-column: 1 / -1;
}

.comment-form p {
  margin: 0;
}

.comment-form label {
  display: block;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.1em;
  margin-bottom: 7px;
  text-transform: uppercase;
}

.comment-form input:not([type="checkbox"]),
.comment-form textarea {
  background: transparent;
  border: 1px solid var(--ed-ink);
  border-radius: 0;
  padding: 14px;
  width: 100%;
}

.comment-form textarea {
  min-height: 180px;
  resize: vertical;
}

/* 404 */
.error-page {
  align-items: start;
  display: grid;
  gap: clamp(30px, 6vw, 100px);
  grid-template-columns: minmax(220px, 0.65fr) minmax(0, 1fr);
  padding-bottom: clamp(100px, 14vw, 200px);
  padding-top: clamp(80px, 12vw, 180px);
}

.error-page__number {
  color: var(--ed-accent);
  font-size: clamp(7rem, 20vw, 20rem);
  font-weight: 900;
  letter-spacing: -0.09em;
  line-height: 0.68;
  margin: 0;
}

.error-page h1 {
  font-family: var(--ed-serif);
  font-size: var(--ed-error-title-size);
  font-weight: 500;
  letter-spacing: -0.05em;
  line-height: 0.94;
  margin: 18px 0 30px;
  max-width: 14ch;
  text-transform: none;
}

.error-page > div > p:not(.ed-kicker) {
  font-family: var(--ed-serif);
  font-size: 1.2rem;
}

.error-page .search-form {
  margin: 30px 0;
  max-width: 420px;
}

