/*
 * Syntax theme — light mode (PRD-compliant: only 5 approved colors)
 */

.z-code {
  color: #2D2D2D;
  background-color: #F7F4EE;
}

.z-hl {
  background-color: #F7F4EE;
}

.giallo-ln {
  color: #2D2D2D;
}

.z-emphasis { font-style: italic; }
.z-strong { font-weight: bold; }

/* Comments */
.z-comment { color: #2C5282; font-style: italic; }
.z-string.z-comment { color: #2C5282; }

/* Keywords — primary accent */
.z-keyword { color: #2C5282; }
.z-storage { color: #2C5282; }
.z-storage.z-type { color: #2C5282; }
.z-keyword.z-operator { color: #2D2D2D; }

/* Strings — secondary accent */
.z-string { color: #E07A5F; }
.z-source.z-regexp { color: #E07A5F; }
.z-string.z-regexp { color: #E07A5F; }

/* Functions — primary accent */
.z-entity { color: #2C5282; }
.z-entity.z-name { color: #2C5282; }
.z-support.z-function { color: #2C5282; }

/* Constants / Numbers — secondary accent */
.z-constant { color: #E07A5F; }
.z-constant.z-numeric { color: #E07A5F; }
.z-constant.z-character { color: #E07A5F; }
.z-constant.z-language { color: #E07A5F; }
.z-constant.z-regexp { color: #E07A5F; }
.z-support.z-constant { color: #E07A5F; }

/* Types — primary accent */
.z-support { color: #2C5282; }
.z-support.z-class { color: #2C5282; }
.z-support.z-type { color: #2C5282; }

/* Variables — text color */
.z-variable { color: #2D2D2D; }
.z-variable.z-other { color: #2D2D2D; }
.z-variable.z-language { color: #2C5282; }

/* Punctuation — text color */
.z-punctuation { color: #2D2D2D; }
.z-punctuation.z-section { color: #2D2D2D; }
.z-punctuation.z-terminator { color: #2D2D2D; }

/* Meta */
.z-meta.z-property-name { color: #2C5282; }
.z-meta.z-preprocessor { color: #2C5282; }
.z-meta.z-module-reference { color: #2C5282; }

/* Markup */
.z-markup.z-heading { color: #2C5282; font-weight: bold; }
.z-markup.z-quote { color: #2C5282; }
.z-markup.z-italic { font-style: italic; }
.z-markup.z-bold { font-weight: bold; }
.z-markup.z-underline { text-decoration: underline; }
.z-markup.z-strikethrough { text-decoration: line-through; }
.z-markup.z-inserted { color: #2C5282; }
.z-markup.z-deleted { color: #E07A5F; }
.z-markup.z-changed { color: #E07A5F; }
.z-markup.z-raw { color: #2C5282; }

/* Invalid */
.z-invalid.z-broken { color: #E07A5F; font-style: italic; }
.z-invalid.z-deprecated { color: #2D2D2D; font-style: italic; text-decoration: line-through; }
.z-invalid.z-illegal { color: #E07A5F; }
.z-invalid.z-unimplemented { color: #2D2D2D; }
.z-message.z-error { color: #E07A5F; }

/* Tokens */
.z-token.z-debug-token { color: #E07A5F; }
.z-token.z-error-token { color: #E07A5F; }
.z-token.z-info-token { color: #2C5282; }
.z-token.z-warn-token { color: #E07A5F; }

/* Diff */
.z-source { color: #2D2D2D; }
.z-carriage-return { color: #F7F4EE; background-color: #E07A5F; }
