/* VMS · Lectura accesible integrada en la página */
.reader-launch,.reader-mobile-launch,.reader-floating-launch{align-items:center;justify-content:center;gap:.45rem;cursor:pointer}
.reader-button-icon{display:inline-grid;place-items:center;min-width:25px;height:25px;border-radius:50%;background:#173d86;color:#fff;font-size:.68rem;font-weight:900;letter-spacing:-.06em}
.reader-launch{padding:9px 10px!important;font-size:.68rem!important;white-space:nowrap}
.reader-launch .reader-button-icon{background:#f4c933;color:#111}
.reader-mobile-launch{display:none;width:100%;padding:12px 14px;border:1px solid rgba(255,255,255,.25);background:#f4c933;color:#111;font:inherit;font-weight:900;text-align:left;text-transform:uppercase}
.reader-floating-launch{position:fixed;right:20px;bottom:20px;z-index:999;width:auto;padding:12px 16px;border:0;border-radius:999px;background:#173d86;color:#fff;box-shadow:0 12px 32px rgba(23,61,134,.28);font:inherit;font-weight:900}
.reader-inline-panel{position:relative;z-index:40;padding:18px 0;background:#eef2f8;border-top:1px solid #d3dbea;border-bottom:1px solid #c7d1e2;box-shadow:0 10px 24px rgba(23,61,134,.08)}
.reader-inline-panel[hidden]{display:none!important}
.reader-inline-shell{display:grid;gap:12px}
.reader-inline-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}
.reader-inline-heading h2{margin:2px 0 0;color:#173d86;font-family:"Archivo Black",sans-serif;font-size:clamp(1.15rem,2.4vw,1.75rem);line-height:1.05;text-transform:uppercase}
.reader-kicker{margin:0;color:#6a4b00;font-size:.67rem;font-weight:900;letter-spacing:.13em}
.reader-close{width:42px;height:42px;flex:0 0 42px;border:0;border-radius:50%;background:#173d86;color:#fff;font-size:1.75rem;line-height:1;cursor:pointer}
.reader-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.reader-toolbar button,.reader-toolbar select{min-height:42px;padding:9px 13px;border:1px solid rgba(23,61,134,.26);border-radius:10px;background:#fff;color:#172033;font:inherit;font-weight:800;cursor:pointer}
.reader-toolbar button:hover,.reader-toolbar button:focus-visible,.reader-toolbar select:focus-visible,.reader-toolbar input:focus-visible{border-color:#173d86;outline:3px solid rgba(244,201,51,.38)}
.reader-toolbar button[aria-pressed="true"]{background:#173d86;color:#fff}
.reader-select-label,.reader-range-label{display:inline-flex;align-items:center;gap:7px;color:#465269;font-size:.78rem;font-weight:800}
.reader-select-label select{max-width:260px}
.reader-range-label input{width:105px}
.reader-visible-status{margin:0;color:#465269;font-size:.82rem;font-weight:700}
.reader-readable-block{transition:font-size .2s ease,line-height .2s ease,letter-spacing .2s ease,background .2s ease,opacity .2s ease,outline-color .2s ease}
.reader-page-speaking{position:relative;background:rgba(244,201,51,.25)!important;outline:3px solid #f4c933!important;outline-offset:5px;border-radius:6px}
body.reader-focus-mode.reader-is-reading main .reader-readable-block:not(.reader-page-speaking){opacity:.32}
body.reader-wide-spacing main p,body.reader-wide-spacing main li,body.reader-wide-spacing main blockquote,body.reader-wide-spacing main dd,body.reader-wide-spacing main dt{letter-spacing:.045em;word-spacing:.14em;line-height:1.95!important}
body.reader-size-minus main p,body.reader-size-minus main li,body.reader-size-minus main blockquote,body.reader-size-minus main dd,body.reader-size-minus main dt{font-size:.94em!important}
body.reader-size-1 main p,body.reader-size-1 main li,body.reader-size-1 main blockquote,body.reader-size-1 main dd,body.reader-size-1 main dt{font-size:1.08em!important}
body.reader-size-2 main p,body.reader-size-2 main li,body.reader-size-2 main blockquote,body.reader-size-2 main dd,body.reader-size-2 main dt{font-size:1.16em!important}
body.reader-size-3 main p,body.reader-size-3 main li,body.reader-size-3 main blockquote,body.reader-size-3 main dd,body.reader-size-3 main dt{font-size:1.24em!important}
body.reader-theme-sepia main{background:#f7efd9!important;color:#362c1e!important}
body.reader-theme-sepia main section,body.reader-theme-sepia main article,body.reader-theme-sepia main aside{--reader-card:#fffaf0}
body.reader-theme-dark main{background:#111722!important;color:#f4f7ff!important}
body.reader-theme-dark main section:not(.career-highlight-barber):not(.history-hero):not(.gallery-hero),body.reader-theme-dark main article,body.reader-theme-dark main aside{color:inherit}
body.reader-theme-dark main p,body.reader-theme-dark main li,body.reader-theme-dark main h1,body.reader-theme-dark main h2,body.reader-theme-dark main h3,body.reader-theme-dark main h4{color:inherit}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:1150px) and (min-width:981px){.reader-launch span:last-child{display:none}.reader-launch{padding:8px!important}}
@media(max-width:980px){.reader-launch{display:none!important}.reader-mobile-launch{display:flex}.reader-floating-launch{bottom:84px}.reader-select-label{flex:1 1 250px}}
@media(max-width:650px){.reader-inline-panel{padding:14px 0}.reader-inline-heading{align-items:flex-start}.reader-inline-heading h2{font-size:1.15rem}.reader-toolbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.reader-toolbar button{padding:8px 6px;font-size:.78rem}.reader-select-label,.reader-range-label{grid-column:1/-1;width:100%;justify-content:space-between}.reader-select-label select{width:min(70%,260px)}.reader-range-label input{width:58%}.reader-floating-launch{right:12px;bottom:80px;padding:10px 13px}.reader-visible-status{font-size:.76rem}}

/* V36 · Voz en español obligatoria */
.reader-voice-guidance{margin:0;padding:10px 13px;border-left:4px solid #f4c933;border-radius:7px;background:#fff;color:#263247;font-size:.82rem;font-weight:800;line-height:1.45}
#reader-test-voice{background:#173d86;color:#fff}
#reader-voice:disabled{opacity:.72;cursor:not-allowed}
@media(max-width:650px){.reader-voice-guidance{font-size:.76rem}.reader-toolbar #reader-test-voice{grid-column:span 2}}

/* V37 · ResponsiveVoice en línea */
.reader-voice-badge{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:8px 13px;border:1px solid rgba(23,61,134,.26);border-radius:10px;background:#fff;color:#465269;font-size:.76rem}
.reader-voice-badge span{font-weight:800}
.reader-voice-badge strong{color:#173d86;font-size:.78rem}
.reader-attribution{margin:0;font-size:.67rem;line-height:1.35}
.reader-attribution a{color:#667085;text-decoration:underline;text-underline-offset:2px}
.reader-attribution a:hover,.reader-attribution a:focus-visible{color:#173d86}
@media(max-width:650px){.reader-voice-badge{grid-column:1/-1;justify-content:space-between}.reader-attribution{font-size:.62rem}}
