/* Tamaño de letra del cuerpo de las entradas (inc/letra-blog.php, 06/11/2026). --bs-letra va en .bs-article. */
.bs-article .bs-article__body :is(p, li, blockquote):not(.bs-tarjeta *, .bs-margin, .bs-margin *, .bs-refs *, .bs-refs-wrap *, .is-style-fuentes *) { font-size: calc(17px * var(--bs-letra, 1)); }
.bs-article .bs-article__body :is(table, .bs-compare) :is(td, th) { font-size: calc(16px * var(--bs-letra, 1)); }

/* Control: caja gris clara con dos botones blancos (A− / A+) y el tamaño actual en medio, para que se vea que se puede tocar
   (Pepe, 06/11/2026). */
.bs-letra { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--bs-s3); margin-top: var(--bs-s8); padding: var(--bs-s3) var(--bs-s3) var(--bs-s3) var(--bs-s4); background: var(--bs-bg-alt); border: 1px solid var(--bs-line); border-radius: var(--bs-r-sm); }
.bs-letra[hidden] { display: none; }
.bs-letra__t { font-size: 13px; font-weight: 600; color: var(--bs-fg); }
.bs-letra__c { display: flex; align-items: center; gap: var(--bs-s2); }
.bs-letra button { display: inline-flex; align-items: center; justify-content: center; gap: 2px; min-width: 48px; height: 44px; padding: 0 10px; border: 1px solid var(--bs-line-strong); border-radius: var(--bs-r-sm); background: var(--bs-surface, #fff); color: var(--bs-fg); font: inherit; font-weight: 700; line-height: 1; cursor: pointer; box-shadow: 0 1px 2px rgba(0, 0, 0, .06); transition: border-color .15s, color .15s; }
.bs-letra__a { line-height: 1; }
.bs-letra__s { font-size: 17px; line-height: 1; font-weight: 600; }
.bs-letra button[data-bs-letra="-1"] .bs-letra__a { font-size: 14px; }
.bs-letra button[data-bs-letra="1"] .bs-letra__a { font-size: 20px; }
.bs-letra button:hover:not(:disabled) { border-color: var(--bs-accent); color: var(--bs-accent); }
.bs-letra button:disabled { opacity: .4; cursor: default; box-shadow: none; }
.bs-letra button:focus-visible { outline: 2px solid var(--bs-accent); outline-offset: 2px; }
.bs-letra__v { min-width: 3.4em; text-align: center; font-size: 13px; font-weight: 600; font-variant-numeric: tabular-nums; color: var(--bs-fg-muted); }
.bs-letra.is-cambiado .bs-letra__v { color: var(--bs-accent); }
.bs-article__rail .bs-letra + .bs-share { margin-top: var(--bs-s6); }
@media (max-width: 1099.98px) {
	.bs-letra { margin-top: var(--bs-s4); }
}
