/* ============================================================
   Syntax highlighting — paleta muted coherente con el blog.
   Menos vibrant que Dracula, más profesional.
   ============================================================ */

.highlight .c,
.highlight .c1,
.highlight .cm,
.highlight .cp,
.highlight .cs {
    color: #454545;
    font-style: italic;
}

/* Keywords */
.highlight .k,
.highlight .kd,
.highlight .kn,
.highlight .kp,
.highlight .kr,
.highlight .kt,
.highlight .ow {
    color: #b87070;
}

.highlight .kc {
    color: #9878b8;
}

.highlight .o {
    color: #888;
}

/* Strings */
.highlight .s,
.highlight .s1,
.highlight .s2,
.highlight .sb,
.highlight .sc,
.highlight .sd,
.highlight .se,
.highlight .sh,
.highlight .si,
.highlight .sx,
.highlight .sr,
.highlight .ss {
    color: #8aaa70;
}

/* Numbers */
.highlight .m,
.highlight .mf,
.highlight .mh,
.highlight .mi,
.highlight .mo,
.highlight .il {
    color: #9878b8;
}

/* Functions */
.highlight .nf {
    color: #7898b0;
}

/* Classes */
.highlight .nc {
    color: #7898b0;
    font-weight: 600;
}

/* Builtins */
.highlight .nb,
.highlight .bp {
    color: #8898a8;
}

/* Attributes — HTTP headers, HTML attrs, etc. */
.highlight .na {
    color: #a09080;
}

/* Tags */
.highlight .nt {
    color: #b87070;
}

/* Decorators */
.highlight .nd {
    color: #8aaa70;
}

/* Variables */
.highlight .nv,
.highlight .vc,
.highlight .vg,
.highlight .vi {
    color: #c8c8c8;
}

/* Entities / Exceptions */
.highlight .ni,
.highlight .ne {
    color: #c09060;
}

/* Labels / Namespaces */
.highlight .nl,
.highlight .nn {
    color: #8898a8;
}

/* Errors — intentionally neutral (Rouge HTTP lexer overuses .err) */
.highlight .err {
    color: inherit;
    background: none;
}

/* Generic */
.highlight .gh,
.highlight .gu,
.highlight .gs {
    font-weight: 700;
    color: #d0d0d0;
}

.highlight .gp {
    color: #555;
    font-weight: 700;
}

.highlight .go {
    color: #888;
}

/* Diff */
.highlight .gd {
    color: #c07070;
    background: rgba(192, 64, 64, 0.08);
}

.highlight .gi {
    color: #7aaa60;
    background: rgba(122, 170, 96, 0.08);
}

.highlight .ge {
    font-style: italic;
}

.highlight .gr,
.highlight .gt {
    color: #c07070;
    font-weight: 700;
}

.highlight .w {
    color: #333;
}
