/* Domix V2 — Block-Level Style Overrides */

/* Global transition for interactive elements */
a,
button,
img,
.wp-block-group,
.wp-block-columns,
.wp-block-column {
  transition: all ease 0.23s;
}

/* Reset WP Block defaults for dark theme */
.wp-block-group {
  padding: 0;
}

/* Buttons inside WP blocks */
.wp-block-buttons .wp-block-button__link {
  font-family: var(--dx-font);
  font-weight: 600;
  border-radius: var(--dx-radius-pill);
  transition: var(--dx-transition);
}

/* Navigation blocks */
.wp-block-navigation {
  font-family: var(--dx-font);
}

/* Separator */
.wp-block-separator {
  border-color: var(--dx-card-border);
  opacity: 1;
}

/* Quote */
.wp-block-quote {
  border-inline-start: 3px solid var(--dx-primary);
  padding-inline-start: 20px;
  color: var(--dx-fg-alt);
}

/* Code Block */
.wp-block-code {
  background: var(--dx-surface);
  border: 1px solid var(--dx-card-border);
  border-radius: var(--dx-radius-md);
  padding: 20px;
  font-family: var(--dx-mono);
  font-size: 14px;
  color: var(--dx-fg-alt);
}

/* Table */
.wp-block-table table {
  border-collapse: collapse;
  width: 100%;
}
.wp-block-table th,
.wp-block-table td {
  padding: 12px 16px;
  border: 1px solid var(--dx-card-border);
  font-size: 14px;
}
.wp-block-table th {
  background: var(--dx-surface);
  color: var(--dx-fg);
  font-weight: 600;
}

/* Image */
.wp-block-image figcaption {
  color: var(--dx-fg-muted);
  font-size: 13px;
  margin-top: 8px;
}
