.blog-main {
  max-width: 1200px;
  padding-top: 65px;
}
.blog-main h1 {
  font-size: clamp(42px, 5.5vw, 78px);
  max-width: 1000px;
  overflow-wrap: anywhere;
}
.blog-lead {
  font-size: 21px;
  line-height: 1.7;
  max-width: 850px;
}
.blog-byline {
  color: var(--muted);
  font-size: 16px;
}
.blog-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 35px;
  margin-top: 45px;
}
.blog-card {
  padding: 26px;
  background: #eeeee4;
  min-width: 0;
}
.blog-card img {
  width: 100%;
  aspect-ratio: 16/10;
  object-fit: cover;
  margin-bottom: 24px;
}
.blog-card h2 {
  font-size: 36px;
  letter-spacing: -0.5px;
}
.blog-card p {
  font-size: 18px;
}
.blog-cover {
  width: 100%;
  max-height: 570px;
  object-fit: cover;
  margin: 35px 0;
}
.blog-body {
  max-width: 820px;
  overflow-wrap: anywhere;
}
.blog-body p,
.blog-body li {
  font-size: 19px;
  line-height: 1.85;
}
.blog-body h2 {
  font-size: 40px;
  margin-top: 45px;
}
.blog-body h3 {
  margin-top: 30px;
}
.blog-header {
  gap: 25px;
  height: auto;
  min-height: 100px;
}
.blog-header nav {
  display: flex;
  position: static;
  box-shadow: none;
  padding: 0;
  border: 0;
  gap: 24px;
  background: none;
}
.blog-editor-layout {
  display: grid;
  grid-template-columns: 230px minmax(0, 1fr);
  gap: 24px;
}
.blog-entry-list button {
  display: block;
  width: 100%;
  text-align: left;
  padding: 14px;
  margin-bottom: 8px;
  background: #eeeee4;
  overflow-wrap: anywhere;
}
.blog-entry-list button[aria-pressed="true"] {
  border-left: 3px solid var(--olive);
}
.blog-editor form {
  display: block;
}
.blog-editor label {
  display: block;
  margin-bottom: 17px;
}
.blog-editor textarea {
  width: 100%;
  min-height: 90px;
  font: inherit;
  padding: 12px;
  background: var(--paper);
  color: var(--ink);
  border: 1px solid var(--line);
}
.blog-editor textarea[name="content"] {
  min-height: 400px;
}
.blog-editor-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin: 20px 0;
}
.blog-preview {
  background: #fffef9;
  padding: 26px;
  border: 1px solid var(--line);
}
@media (max-width: 900px) {
  .blog-editor-layout {
    grid-template-columns: 1fr;
  }
  .blog-grid {
    grid-template-columns: 1fr;
  }
  .blog-header {
    padding: 20px 6%;
    flex-wrap: wrap;
  }
  .blog-header nav {
    flex-wrap: wrap;
    gap: 16px;
    font-size: 16px;
  }
  .blog-header .brand .brand-name {
    font-size: 22px;
    letter-spacing: 2px;
  }
  .blog-main {
    padding-top: 40px;
  }
  .blog-body p,
  .blog-body li {
    font-size: 18px;
  }
}

/* Fondo botanico de las entradas, con veladura para conservar la lectura. */
.blog-article {
  background:
    linear-gradient(
      90deg,
      rgba(247, 245, 239, 0.95),
      rgba(247, 245, 239, 0.89)
    ),
    url("/assets/naturaleza-follaje.webp") center top / cover;
}
.blog-card {
  background:
    linear-gradient(rgba(238, 238, 228, 0.93), rgba(238, 238, 228, 0.93)),
    url("/assets/naturaleza-follaje.webp") center / cover;
}
@media (max-width: 760px) {
  .blog-article {
    background-position: 65% top;
  }
}

.blog-comments {
  max-width: 820px;
  margin-top: 55px;
  border-top: 1px solid var(--line);
  padding-top: 35px;
}
.blog-comments h2 {
  font-size: 42px;
}
.comment-form label {
  display: block;
  margin: 20px 0;
}
.comment-form textarea {
  width: 100%;
  font: inherit;
  background: var(--paper);
  border: 1px solid var(--line);
  padding: 12px;
  color: var(--ink);
}
.comment-form .comment-check {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  font-size: 16px;
}
.comment-check input {
  width: auto;
  flex: none;
  margin-top: 6px;
}
.public-comment,
.comment-review {
  padding: 24px 0;
  border-bottom: 1px solid var(--line);
  overflow-wrap: anywhere;
}
.comment-text {
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}
.comment-form p,
.public-comment p {
  font-size: 17px;
  line-height: 1.7;
}
