/**
 * Styles for core/paragraph block
 * Background colors and text color overrides
 */

/* Base styles for paragraphs with background */
.wp-block-paragraph.has-background,
p.has-background {
  padding: var(
    --wp--custom--semantic--spacing--300,
    var(--wp--custom--primitive--spacing--24, 24px)
  );
  border-radius: var(
    --wp--custom--semantic--border--radius--base,
    var(--wp--custom--primitive--size--4, 4px)
  );
}

/* Surface colors - Text color based on background */
.wp-block-paragraph.has-surface-brand-background-color,
p.has-surface-brand-background-color {
  color: var(--wp--custom--semantic--color--text--inverse, #ffffff) !important;
}

.wp-block-paragraph.has-surface-body-background-color,
p.has-surface-body-background-color {
  color: var(--wp--custom--semantic--color--text--primary, #121212) !important;
}

.wp-block-paragraph.has-surface-primary-background-color,
p.has-surface-primary-background-color {
  color: var(--wp--custom--semantic--color--text--primary, #121212) !important;
}

.wp-block-paragraph.has-surface-secondary-background-color,
p.has-surface-secondary-background-color {
  color: var(--wp--custom--semantic--color--text--primary, #121212) !important;
}

.wp-block-paragraph.has-surface-tertiary-background-color,
p.has-surface-tertiary-background-color {
  color: var(--wp--custom--semantic--color--text--primary, #121212) !important;
}

.wp-block-paragraph.has-surface-inverse-background-color,
p.has-surface-inverse-background-color {
  color: var(--wp--custom--semantic--color--text--inverse, #ffffff) !important;
}

/* Surface Accent colors - Text color based on background */
.wp-block-paragraph.has-surface-accent-lightest-background-color,
p.has-surface-accent-lightest-background-color {
  color: var(--wp--custom--semantic--color--text--primary, #121212) !important;
}

.wp-block-paragraph.has-surface-accent-lighter-background-color,
p.has-surface-accent-lighter-background-color {
  color: var(--wp--custom--semantic--color--text--primary, #121212) !important;
}

.wp-block-paragraph.has-surface-accent-light-background-color,
p.has-surface-accent-light-background-color {
  color: var(--wp--custom--semantic--color--text--primary, #121212) !important;
}

.wp-block-paragraph.has-surface-accent-dark-background-color,
p.has-surface-accent-dark-background-color {
  color: var(--wp--custom--semantic--color--text--inverse, #ffffff) !important;
}

.wp-block-paragraph.has-surface-accent-darker-background-color,
p.has-surface-accent-darker-background-color {
  color: var(--wp--custom--semantic--color--text--inverse, #ffffff) !important;
}

.wp-block-paragraph.has-surface-accent-darkest-background-color,
p.has-surface-accent-darkest-background-color {
  color: var(--wp--custom--semantic--color--text--inverse, #ffffff) !important;
}
