/* ========================================
   Block Editor Styles for Info Image Grid
   ======================================== */

/* Block wrapper in editor */
.wp-block-theme-info-image-grid {
  margin: 1rem 0;
  border: 2px dashed #ddd;
  border-radius: 8px;
  padding: 1rem;
  background: #f9f9f9;
}

/* Preview mode styling */
.wp-block-theme-info-image-grid .info-image-grid {
  position: relative;
  margin-bottom: 2rem;
  min-height: 200px;
}

/* Editor content area */
.wp-block-theme-info-image-grid .grid-stage {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto auto;
  gap: 0.5rem;
  min-height: 200px;
}

.wp-block-theme-info-image-grid .grid-cell {
  position: relative;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  border-radius: 8px;
}

/* Image preview in editor */
.wp-block-theme-info-image-grid .grid-cell.image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: 8px;
}

/* Accent blocks in editor */
.wp-block-theme-info-image-grid .grid-cell.accent {
  background: #4caf50;
  opacity: 0.7;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 0.8rem;
  font-weight: bold;
}

.wp-block-theme-info-image-grid .grid-cell.accent-tr {
  border-radius: 0 1rem 0 1rem;
}

.wp-block-theme-info-image-grid .grid-cell.accent-bl {
  border-radius: 1rem 0 1rem 0;
}

/* Placeholder when no images */
.wp-block-theme-info-image-grid:empty::before {
  content: "Info Image Grid Block - Configure in the sidebar";
  display: block;
  text-align: center;
  color: #666;
  font-style: italic;
  padding: 2rem;
}

/* Responsive adjustments for editor */
@media (min-width: 768px) {
  .wp-block-theme-info-image-grid .grid-stage {
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: auto;
  }

  .wp-block-theme-info-image-grid .grid-cell.accent-bl {
    display: none;
  }
}

/* Desktop editor layout (≥64rem) */
@media (min-width: 64rem) {
  .wp-block-theme-info-image-grid .grid-stage {
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: auto;
  }

  .wp-block-theme-info-image-grid .image-1 {
    grid-column: 1;
  }
  .wp-block-theme-info-image-grid .accent-tr {
    grid-column: 2;
  }
  .wp-block-theme-info-image-grid .image-2 {
    grid-column: 3;
  }

  .wp-block-theme-info-image-grid .grid-cell.accent-bl {
    display: none;
  }
}
