/* Utilitarios v2. Regra: .gold e .on-dark-* SO existem em contexto escuro. */
.center-block{margin-left:auto;margin-right:auto;}
.mt-2{margin-top:var(--space-2);} .mt-3{margin-top:var(--space-3);} .mt-4{margin-top:var(--space-4);} .mt-6{margin-top:var(--space-6);} .mt-8{margin-top:var(--space-8);}
.mb-2{margin-bottom:var(--space-2);} .mb-3{margin-bottom:var(--space-3);} .mb-4{margin-bottom:var(--space-4);} .mb-6{margin-bottom:var(--space-6);} .mb-8{margin-bottom:var(--space-8);}
.maxw-20{max-width:20ch;} .maxw-34{max-width:34ch;} .maxw-44{max-width:44ch;} .maxw-46{max-width:46ch;}
.maxw-52{max-width:52ch;} .maxw-60{max-width:60ch;} .maxw-62{max-width:62ch;} .maxw-64{max-width:64ch;} .maxw-66{max-width:66ch;}
.muted{color:var(--color-earth-soft);}
.accent{color:var(--color-brick);}
.small{font-size:var(--size-sm);} .xs{font-size:var(--size-xs);}
.serif{font-family:var(--font-display);} .italic{font-style:italic;}
.strong{font-weight:700;}
.fill{width:100%;}
.pad-row{padding:12px 14px;}
.embed-note{font-size:var(--size-xs);color:var(--color-earth-soft);}

/* Texto sobre fundo escuro (band / card--band) — contraste AA garantido. */
.band .on-dark-dim,.card--band .on-dark-dim,.next .on-dark-dim{color:rgba(252,235,209,.72);}
.band .on-dark-soft,.card--band .on-dark-soft,.next .on-dark-soft{color:rgba(252,235,209,.85);}
.band .on-dark-faint,.card--band .on-dark-faint,.next .on-dark-faint{color:rgba(252,235,209,.55);}
.card--band .gold,.next .gold{color:var(--color-gold);}
.drawer__title{font-family:var(--font-display);font-weight:700;font-size:var(--size-lg);}
.seal-he{font-size:var(--size-2xl);}