/* RTA lector editorial v1.3.0. Aislado del resto del sitio. */
.rta-voz { box-sizing: border-box; width:100%; max-width:100%; margin:1.2rem 0 1.55rem; padding:1rem 1.15rem 1.05rem; border:1px solid #dce2e9; border-left:3px solid #b49a67; border-radius:12px; background:#fbfaf7; color:#162640; box-shadow:0 3px 16px rgba(20,38,61,.05); font-family:'DM Sans',system-ui,-apple-system,BlinkMacSystemFont,sans-serif; text-align:left; }
.rta-voz,.rta-voz * { box-sizing:border-box; }
.rta-voz__heading-row, .rta-voz__controls, .rta-voz__position-row { display:flex; align-items:center; justify-content:space-between; gap:.65rem; }
.rta-voz__heading-row { flex-wrap:wrap; margin-bottom:.85rem; }
.rta-voz__heading { color:#162640; font-family:'Cormorant Garamond',Georgia,serif; font-size:1.5rem; font-weight:700; line-height:1.15; margin:0; padding:0; letter-spacing:0; }
.rta-voz__hint { color:#617084; font-size:.73rem; line-height:1.35; }
.rta-voz__controls { flex-wrap:wrap; justify-content:flex-start; gap:.5rem; }
.rta-voz__btn,.rta-voz__speed,.rta-voz__test { min-height:44px; border-radius:8px; font:600 .87rem/1.25 'DM Sans',system-ui,sans-serif; cursor:pointer; }
.rta-voz__btn { padding:.65rem 1rem; border:1px solid transparent; -webkit-appearance:none; appearance:none; }
.rta-voz__btn--primary { color:#fff; background:#162b48; border-color:#162b48; }
.rta-voz__btn--primary:hover { background:#294363; }
.rta-voz__btn--secondary { color:#213652; background:#fff; border-color:#cbd4dd; }
.rta-voz__btn--secondary:not(:disabled):hover { border-color:#8c9caf; background:#f2f5f8; }
.rta-voz__btn:disabled,.rta-voz__test:disabled { opacity:.45; cursor:not-allowed; }
.rta-voz__speed-group { display:flex; align-items:center; gap:.42rem; margin-left:auto; }
.rta-voz__speed-label { color:#4d5c70; font-size:.78rem; font-weight:600; }
.rta-voz__speed { -webkit-appearance:none; appearance:none; min-width:70px; padding:.6rem 1.45rem .6rem .65rem; border:1px solid #cbd4dd; background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23162b48' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right .35rem center; color:#172b47; }
.rta-voz__position-row { margin-top:1rem; margin-bottom:.5rem; }
.rta-voz__position-label { font-size:.78rem; font-weight:650; color:#344660; }
.rta-voz__percent { font-weight:700; color:#162b48; font-size:.8rem; font-variant-numeric:tabular-nums; }
.rta-voz__seek { --rta-progress:0%; display:block; width:100%; height:30px; margin:0; padding:0; border:0; outline-offset:0; background:transparent; cursor:pointer; -webkit-appearance:none; appearance:none; touch-action:pan-y; }
.rta-voz__seek::-webkit-slider-runnable-track { height:9px; border:1px solid #d5dce5; border-radius:999px; background:linear-gradient(to right,#b49a67 var(--rta-progress),#e0e6ec var(--rta-progress)); }
.rta-voz__seek::-webkit-slider-thumb { -webkit-appearance:none; appearance:none; height:19px; width:19px; border-radius:50%; border:3px solid #fff; margin-top:-6px; background:#203c60; box-shadow:0 1px 6px rgba(14,34,62,.28); }
.rta-voz__seek::-moz-range-track { height:9px; border:1px solid #d5dce5; border-radius:999px; background:linear-gradient(to right,#b49a67 var(--rta-progress),#e0e6ec var(--rta-progress)); }
.rta-voz__seek::-moz-range-thumb { height:17px; width:17px; border:3px solid #fff; border-radius:50%; background:#203c60; box-shadow:0 1px 6px rgba(14,34,62,.28); }
.rta-voz__seek:disabled { opacity:.4; cursor:not-allowed; }
.rta-voz__progress-hint { color:#7a8491; font-size:.7rem; line-height:1.45; margin-top:0; }
.rta-voz__status { color:#344660; font-size:.78rem; font-weight:600; line-height:1.5; margin:.65rem 0 0; min-height:1.35em; }
.rta-voz__help { border-top:1px solid #e5e6e5; margin-top:.7rem; padding-top:.55rem; color:#56677a; font-size:.75rem; line-height:1.5; }
.rta-voz__help summary { color:#34506d; cursor:pointer; font-size:.75rem; }
.rta-voz__help p { font:inherit; margin:.5rem 0; }
.rta-voz__test { background:#fff; color:#223b57; border:1px solid #cbd4dd; padding:.5rem .7rem; font-size:.76rem; }
.rta-voz__btn:focus-visible,.rta-voz__speed:focus-visible,.rta-voz__seek:focus-visible,.rta-voz__help summary:focus-visible,.rta-voz__test:focus-visible { outline:3px solid #b49a67; outline-offset:2px; }
@media(max-width:520px){
  .rta-voz { padding:.92rem .87rem 1rem; margin:1rem 0 1.3rem; }
  .rta-voz__heading { font-size:1.35rem; }
  .rta-voz__hint { font-size:.7rem; width:100%; }
  .rta-voz__btn { flex:1 1 auto; min-width:0; padding:.7rem .52rem; }
  .rta-voz__speed-group { flex:0 0 100%; margin-left:0; justify-content:flex-end; }
}
@media(prefers-reduced-motion:reduce){.rta-voz * { scroll-behavior:auto; transition:none; }}

/* Tiempo real para grabaciones MP3; se oculta con síntesis de voz. */
.rta-voz__timing{color:#627388;font-size:.72rem;font-variant-numeric:tabular-nums;white-space:nowrap}
.rta-voz__timing:empty{display:none}
@media(max-width:520px){.rta-voz__position-row{flex-wrap:wrap}.rta-voz__position-label{flex:1 1 100%}}
