/* Local palettes; the theme's header, catalog, series and audiovisual surfaces keep ownership. */
html[data-alan-reader-theme="white"] {
 --alan-reader-paper:#ffffff;--alan-reader-surface:#f4f4f6;--alan-reader-ink:#1d1d1f;--alan-reader-muted:#5d5e66;
 --alan-reader-line:#dcdce1;--alan-reader-accent:#24466e;--alan-reader-focus:#254f86;--alan-reader-scheme:light;
}
html[data-alan-reader-theme="black"] {
 --alan-reader-paper:#11151c;--alan-reader-surface:#1b2029;--alan-reader-ink:#f5f5f7;--alan-reader-muted:#b6bcc6;
 --alan-reader-line:rgba(245,245,247,.17);--alan-reader-accent:#abc2dc;--alan-reader-focus:#b7d1ed;--alan-reader-scheme:dark;
}
html[data-alan-reader-theme="cream"] {
 --alan-reader-paper:#f3ecdf;--alan-reader-surface:#e9dfcd;--alan-reader-ink:#2a251e;--alan-reader-muted:#665c4e;
 --alan-reader-line:#d6cbb6;--alan-reader-accent:#6b4c2e;--alan-reader-focus:#7a5226;--alan-reader-scheme:light;
}
/* Reading colors stay local. The global theme and navigation keep their own palette. */
.alan-editorial,.alan-reading-dock {
 --alan-ui-paper:var(--alan-reader-paper,#11151c);--alan-ui-surface:var(--alan-reader-surface,#1b2029);
 --alan-ui-ink:var(--alan-reader-ink,#eeeef0);--alan-ui-muted:var(--alan-reader-muted,#b9b9c0);
 --alan-ui-line:var(--alan-reader-line,#424247);--alan-ui-accent:var(--alan-reader-accent,#c1d6f4);--alan-ui-focus:var(--alan-reader-focus,#a9cfff);
 --alan-paper:var(--alan-ui-paper);--alan-ink:var(--alan-ui-ink);--alan-muted:var(--alan-ui-muted);--alan-line:var(--alan-ui-line);--alan-accent:var(--alan-ui-accent);
}
/* One control moves between two reserved positions; player nodes never move. */
body.single-alan_conteudo .alan-reading-home {flex:none;min-width:118px;height:44px;position:relative;}
body.single-alan_conteudo .alan-reading-dock {position:fixed;top:var(--reading-dock-top,92px);right:var(--reading-dock-right,20px);width:44px;height:44px;z-index:50;pointer-events:none;}
body.single-alan_conteudo .alan-reading-tools {
 --reading-font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
 position:relative;width:118px;height:44px;pointer-events:auto;color:var(--alan-ui-ink);font:400 14px/1.5 var(--reading-font);
}
body.single-alan_conteudo .alan-reading-tools[hidden],body.single-alan_conteudo .alan-reading-panel[hidden] {display:none!important;}
body.single-alan_conteudo .alan-reading-tools.is-docked {width:44px;}
body.single-alan_conteudo .alan-reading-tools__toggle {display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:44px;padding:0;border:1px solid var(--alan-ui-line);border-radius:24px;background:var(--alan-ui-paper);color:inherit;cursor:pointer;transition:background-color .2s,color .2s,border-color .2s;}
body.single-alan_conteudo .alan-reading-tools__monogram {font:500 20px/1 var(--reading-font);letter-spacing:-.055em;}
body.single-alan_conteudo .alan-reading-tools__label {font:500 12px/1 var(--reading-font);}
body.single-alan_conteudo .is-docked .alan-reading-tools__label {display:none;}
body.single-alan_conteudo .is-docked .alan-reading-tools__toggle {box-shadow:0 4px 20px #0000000a;}
body.single-alan_conteudo .alan-reading-panel {position:absolute;right:0;top:56px;width:288px;max-width:calc(100vw - 32px);max-height:min(var(--reading-panel-room,100dvh),calc(100dvh - var(--reading-dock-top,92px) - 76px));overflow:auto;overscroll-behavior:contain;padding:20px;border:1px solid var(--alan-ui-line);border-radius:20px;background:var(--alan-ui-paper);color:var(--alan-ui-ink);box-shadow:0 16px 56px #0000001a;z-index:10;}
body.single-alan_conteudo .alan-reading-panel.opens-above {top:auto;bottom:56px;}
body.single-alan_conteudo .alan-reading-panel__header {display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px;}
body.single-alan_conteudo .alan-reading-panel h2 {font:600 18px/1.3 var(--reading-font);letter-spacing:-.025em;margin:0;}
body.single-alan_conteudo .alan-reading-panel button {min-width:44px;min-height:44px;border:1px solid var(--alan-ui-line);border-radius:10px;padding:8px;background:var(--alan-ui-paper);color:inherit;font:500 14px/1.4 var(--reading-font);cursor:pointer;}
body.single-alan_conteudo .alan-reading-panel__header button {margin:-8px -8px -8px 0;border:0;font-size:24px;font-weight:300;}
body.single-alan_conteudo .alan-reading-panel fieldset {min-width:0;border:0;padding:0;margin:0 0 20px;}
body.single-alan_conteudo .alan-reading-panel legend {font:500 12px/1.5 var(--reading-font);color:var(--alan-ui-muted);padding:0;margin-bottom:10px;}
body.single-alan_conteudo .alan-reading-swatches {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}
body.single-alan_conteudo .alan-reading-swatches label {position:relative;display:grid;gap:6px;justify-items:center;cursor:pointer;font-size:11px;}
body.single-alan_conteudo .alan-reading-swatches input {position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer;}
body.single-alan_conteudo .alan-reading-swatch {width:100%;height:52px;border:1px solid #777;border-radius:10px;display:grid;place-items:center;font:500 20px/1 var(--reading-font);letter-spacing:-.04em;}
body.single-alan_conteudo .alan-reading-swatch--white {background:#fff;color:#1d1d1f;}
body.single-alan_conteudo .alan-reading-swatch--black {background:#11151c;color:#f5f5f7;}
body.single-alan_conteudo .alan-reading-swatch--cream {background:#f3ecdf;color:#2a251e;}
body.single-alan_conteudo .alan-reading-swatches input:checked+.alan-reading-swatch {outline:2px solid var(--alan-ui-ink);outline-offset:2px;}
body.single-alan_conteudo .alan-reading-swatches input:focus-visible+.alan-reading-swatch {outline:3px solid var(--alan-ui-focus);outline-offset:3px;}
body.single-alan_conteudo .alan-reading-size {display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:8px;}
body.single-alan_conteudo .alan-reading-size output {font:inherit;font-variant-numeric:tabular-nums;}
body.single-alan_conteudo .alan-reading-panel button[aria-disabled="true"] {color:var(--alan-ui-muted);opacity:.6;cursor:default;}
body.single-alan_conteudo .alan-reading-panel .alan-reading-reset {width:100%;font-size:12px;border:0;background:var(--alan-ui-surface);}
body.single-alan_conteudo .alan-reading-status {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);margin:0;}
body.single-alan_conteudo .alan-reading-tools :is(button,input):focus-visible {outline:2px solid var(--alan-ui-focus);outline-offset:4px;}
body.single-alan_conteudo:is([data-underlay-active],:has(.alan-editorial-cinema[open])) .alan-reading-dock {visibility:hidden;pointer-events:none;}
.alan-editorial.has-reading-preferences,.alan-editorial.has-reading-preferences :is(.alan-editorial-prose,.alan-editorial-chapter__heading,.alan-editorial-map) {transition:background-color .2s,color .2s,border-color .2s;}
@media(max-width:760px) {
 body.single-alan_conteudo .alan-reading-home,body.single-alan_conteudo .alan-reading-tools {min-width:44px;width:44px;}
 body.single-alan_conteudo .alan-reading-tools__label {display:none;}
 body.single-alan_conteudo .alan-reading-panel {width:272px;padding:16px;}
}
@media(prefers-reduced-motion:reduce) {
 .alan-editorial.has-reading-preferences,.alan-editorial.has-reading-preferences *,body.single-alan_conteudo .alan-reading-tools * {transition:none!important;}
}
@media print {body.single-alan_conteudo :is(.alan-reading-home,.alan-reading-dock) {display:none!important;}}

/* The opening keeps the one preferences control in its full editorial form. */
.alan-content-page.alan-editorial .alan-editorial-opening__preferences {min-width:0;}
.alan-content-page.alan-editorial .alan-reading-home {display:block;flex:none;width:100%;min-width:0;height:auto;position:relative;}
.alan-editorial.has-reading-preferences .alan-reading-home {min-height:clamp(360px,30vw,420px);}
.alan-content-page.alan-editorial .alan-reading-tools:not(.is-docked) {width:100%;height:auto;}
.alan-content-page.alan-editorial .alan-reading-tools:not(.is-docked) .alan-reading-tools__toggle {width:auto;min-width:112px;margin:0 0 12px auto;padding-inline:14px;}
.alan-content-page.alan-editorial .alan-reading-tools:not(.is-docked) .alan-reading-tools__label {display:inline;}
.alan-content-page.alan-editorial .alan-reading-tools:not(.is-docked) .alan-reading-panel {position:relative;inset:auto;width:100%;max-width:none;max-height:none;overflow:visible;padding:24px;}
.alan-content-page.alan-editorial .alan-reading-tools:not(.is-docked) .alan-reading-panel__header {margin-bottom:18px;}
.alan-content-page.alan-editorial .alan-reading-tools:not(.is-docked) .alan-reading-panel h2 {font-size:20px;letter-spacing:-.035em;}
.alan-content-page.alan-editorial .alan-reading-tools:not(.is-docked) .alan-reading-swatches label {gap:8px;font-size:12px;}
.alan-content-page.alan-editorial .alan-reading-tools:not(.is-docked) .alan-reading-swatch {height:64px;border-radius:12px;}
.alan-content-page.alan-editorial .alan-reading-tools:not(.is-docked) .alan-reading-panel fieldset {margin-bottom:22px;}
.alan-content-page.alan-editorial .alan-reading-tools:not(.is-docked) .alan-reading-panel .alan-reading-reset {margin-top:2px;}
@media(max-width:959px) {
 .alan-editorial.has-reading-preferences .alan-reading-home {min-height:0;}
 .alan-content-page.alan-editorial .alan-reading-tools:not(.is-docked) {width:100%;}
}
