/**
 * Grid de caracteristicas de panel ([panel_features_grid]).
 *
 * Clona la apariencia del bloque BeBuilder que estaba duplicado en cada ficha
 * de panel: 4 columnas con gap 32px en desktop, 2 columnas con gap 8px en
 * movil (donde la descripcion se oculta), y card con borde fino y texto
 * centrado. Los colores de titulo y texto se heredan del tema a proposito,
 * para que coincidan con los que ya pintaba BeBuilder.
 */
.panel-features-grid {

  .panel-features-grid__list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.5rem;

    @media (width >=768px) {
      grid-template-columns: repeat(4, 1fr);
      gap: 2rem;
    }
  }

  .panel-features-grid__item {
    display: flex;
  }
}

.panel-feature-card {
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  padding: 2rem 1.5rem 1.5rem;
  border: 1px solid color-mix(in srgb, var(--color-subtle) 15%, transparent);
  border-radius: 0;
  background: transparent;
  text-align: center;
}

.panel-feature-card__media {
  margin: 0;
  line-height: 0;
}

.panel-feature-card__media--font {
  display: block;
  font-size: 40px;
  line-height: 1;
  color: var(--primary);
}

.panel-feature-card__media--font i::before {
  line-height: 1;
}

.panel-feature-card__icon {
  display: block;
  width: 48px;
  height: 48px;
  object-fit: contain;
}

.panel-feature-card__title {
  margin: 0;
  font-size: var(--text-body-xl);
  line-height: var(--text-body-xl-line);
  font-weight: 700;
}

.panel-feature-card__description {
  margin: 0;
  font-size: var(--text-body-lg);
  line-height: var(--text-body-lg-line);

  /* En movil el bloque BeBuilder ocultaba la descripcion (hide-mobile). */
  @media (width < 768px) {
    display: none;
  }
}
