/* Plantas: fichas visuales, compactas y con una presencia más botánica. */
.ebc-archive-header--plantas {
  position: relative;
  padding-left: 20px;
  border-left: 4px solid var(--ebc-leaf);
}

.ebc-card-grid--plants {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 22px;
}

.ebc-card--plantas .ebc-card__media {
  aspect-ratio: 4 / 3;
}

.ebc-card--plantas .ebc-card__body {
  padding: 16px 17px;
}

.ebc-card--plantas .ebc-card__title {
  font-size: 1.22rem;
}

.ebc-card--plantas .ebc-card__body > p {
  font-size: 0.85rem;
}

.ebc-plant-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
  overflow: hidden;
  margin: 28px 0 48px;
  border: 1px solid #cbd7c9;
  border-radius: var(--ebc-radius);
  background: var(--ebc-sage-soft);
}

.ebc-plant-hero__media {
  min-height: 390px;
  background: #d9e3d7;
}

.ebc-plant-hero__media img,
.ebc-plant-hero__media .ebc-image-placeholder {
  width: 100%;
  height: 100%;
  min-height: 390px;
  object-fit: cover;
}

.ebc-plant-hero__content {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  justify-content: center;
  padding: clamp(30px, 5vw, 58px);
}

.ebc-plant-hero__content h1 {
  margin-bottom: 15px;
}

.ebc-plant-hero__content .ebc-text-link {
  margin-top: 4px;
}

.ebc-single--plantas .ebc-content-layout {
  padding-top: 8px;
}

.ebc-single--plantas .ebc-entry-content h2 {
  padding-bottom: 9px;
  border-bottom: 1px solid #dce5da;
}

.ebc-related-section--plants {
  position: relative;
}

.ebc-related-section--plants::before {
  content: "";
  position: absolute;
  top: 62px;
  right: 0;
  width: 52px;
  height: 1px;
  background: var(--ebc-leaf);
}

@media (max-width: 1050px) {
  .ebc-card-grid--plants {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 820px) {
  .ebc-card-grid--plants {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ebc-plant-hero {
    grid-template-columns: 1fr;
  }

  .ebc-plant-hero__media,
  .ebc-plant-hero__media img,
  .ebc-plant-hero__media .ebc-image-placeholder {
    min-height: 0;
    aspect-ratio: 16 / 9;
  }
}

@media (max-width: 560px) {
  .ebc-card-grid--plants {
    grid-template-columns: 1fr;
  }

  .ebc-plant-hero {
    margin-top: 20px;
  }

  .ebc-plant-hero__content {
    padding: 25px 20px 28px;
  }
}

