/* Trabajo Astra@ R12 · [EXPERIMENT]. Reuses the existing fixed controls. */
.astra-sonido{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;min-width:44px;padding:0;border:1px solid rgb(var(--pie-tinta-rgb,51 28 11)/.25);border-radius:50%;background:rgb(var(--pie-placa,247 229 201)/.88);color:var(--pie-tinta,#331C0B);cursor:pointer;touch-action:manipulation}
.astra-sonido svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}
.astra-sonido-ondas{display:none}
.astra-sonido[aria-pressed="true"] .astra-sonido-ondas{display:block}
.astra-sonido[aria-pressed="true"] .astra-sonido-tacha{display:none}
.astra-sonido[data-estado="pausa"] .astra-sonido-ondas{opacity:.45}
.astra-sonido:disabled{opacity:.5;cursor:default}
.astra-sonido:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.astra-sonido-aviso{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
/* Keep the final credit line above the fixed sound/pause and feedback controls. */
#noche .noche-creditos{padding-bottom:max(80px,calc(68px + env(safe-area-inset-bottom)))}
@media print{.astra-sonido,.astra-sonido-aviso{display:none!important}}
