/* Code block styling */
pre {
    background-color: var(--color-code-background);
    border-radius: 4px;
    padding: 1em;
    margin: 1em 0 0.5em 0;
    overflow-x: auto;
}

code {
    font-family: 'Fira Code', 'Consolas', 'Monaco', 'Andale Mono', monospace;
    font-size: 0.9em;
    line-height: 1.5;
}

/* Code block wrapper and caption */
.code-block-wrapper {
    margin: 0;
}

.code-caption {
    color: var(--color-text-secondary);
    font-size: 0.9em;
    font-style: italic;
    margin-top: 0.8em;
    margin-bottom: 1em;
}

/* Syntax highlighting colors */
.highlight {
    color: #f8f8f2;
}

.highlight .k { color: #f92672; } /* Keyword */
.highlight .n { color: #f8f8f2; } /* Name */
.highlight .o { color: #f8f8f2; } /* Operator */
.highlight .p { color: #f8f8f2; } /* Punctuation */
.highlight .c1 { color: #75715e; } /* Comment */
.highlight .s { color: #e6db74; } /* String */
.highlight .mi { color: #ae81ff; } /* Number */
.highlight .kc { color: #66d9ef; } /* Keyword.Constant */
.highlight .kd { color: #66d9ef; } /* Keyword.Declaration */
.highlight .kn { color: #f92672; } /* Keyword.Namespace */
.highlight .kp { color: #f92672; } /* Keyword.Pseudo */
.highlight .kr { color: #f92672; } /* Keyword.Reserved */
.highlight .kt { color: #66d9ef; } /* Keyword.Type */
.highlight .m { color: #ae81ff; } /* Literal.Number */
.highlight .s2 { color: #e6db74; } /* Literal.String.Double */
.highlight .se { color: #ae81ff; } /* Literal.String.Escape */
.highlight .sh { color: #e6db74; } /* Literal.String.Heredoc */
.highlight .si { color: #e6db74; } /* Literal.String.Interpol */
.highlight .sx { color: #e6db74; } /* Literal.String.Other */
.highlight .sr { color: #e6db74; } /* Literal.String.Regex */
.highlight .ss { color: #e6db74; } /* Literal.String.Symbol */
.highlight .bp { color: #f8f8f2; } /* Name.Builtin.Pseudo */
.highlight .vc { color: #f8f8f2; } /* Name.Variable.Class */
.highlight .vg { color: #f8f8f2; } /* Name.Variable.Global */
.highlight .vi { color: #f8f8f2; } /* Name.Variable.Instance */
.highlight .il { color: #ae81ff; } /* Literal.Number.Integer.Long */ 