/* Frontend styles for shortcode component */

.tm-block-shortcode {
  --tm-shortcode-margin-top: 0px;
  --tm-shortcode-margin-bottom: 20px;
  
  margin-top: var(--tm-shortcode-margin-top);
  margin-bottom: var(--tm-shortcode-margin-bottom);
}

.tm-block-shortcode__content {
  /* Contenedor flexible para el contenido del shortcode */
}

/* Asegurar que los shortcodes tengan espaciado adecuado */
.tm-block-shortcode__content > *:first-child {
  margin-top: 0;
}

.tm-block-shortcode__content > *:last-child {
  margin-bottom: 0;
}

/* Hacer responsive el contenido del shortcode */
.tm-block-shortcode__content img {
  max-width: 100%;
  height: auto;
}

.tm-block-shortcode__content table {
  width: 100%;
  border-collapse: collapse;
}

.tm-block-shortcode__content table td,
.tm-block-shortcode__content table th {
  padding: 8px 12px;
  border: 1px solid #ddd;
}

.tm-block-shortcode__content table th {
  background-color: #f5f5f5;
  font-weight: 600;
}

/* Compatibilidad con WooCommerce */
.tm-block-shortcode__content .products {
  margin-bottom: 0;
}

.tm-block-shortcode__content .woocommerce-products-header {
  margin-bottom: 2rem;
}

/* Compatibilidad con Contact Form 7 */
.tm-block-shortcode__content .wpcf7 {
  margin: 0;
}

/* Compatibilidad con shortcodes generales */
.tm-block-shortcode__content .shortcode-wrapper {
  margin: 0;
  padding: 0;
}

/* Grid responsivo para productos */
@media (max-width: 768px) {
  .tm-block-shortcode__content .products {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    gap: 16px;
  }
  
  .tm-block-shortcode__content table {
    font-size: 12px;
  }
  
  .tm-block-shortcode__content table td,
  .tm-block-shortcode__content table th {
    padding: 4px 6px;
  }
}
