/* Se conserva la paleta y las familias vigentes. Cambios de lectura, no de marca. */
.reading-tools{display:flex;justify-content:flex-end;gap:.75rem;margin:.5rem 0 1rem;min-height:1px}.candle-toggle{background:transparent;border:0;border-bottom:1px solid var(--line);color:var(--muted);font:inherit;font-size:.875rem;font-weight:400;min-height:44px;padding:.4rem .15rem}.candle-toggle[aria-pressed=true]{color:var(--gold);border-bottom-color:var(--gold)}
body>.masthead,body>.preferences,body>.identity-band,body>.foot{transition:opacity 1.5s ease-in-out}body[data-candle-focus=on]>.masthead,body[data-candle-focus=on]>.preferences,body[data-candle-focus=on]>.identity-band,body[data-candle-focus=on]>.foot{opacity:.28}
#reader-body p,#serial-reading-body p,#nc-thread-body .nc-story{transition:color 1.5s ease-in-out,line-height 1.5s ease-in-out}.candle-reader #reader-body p,.candle-reader #serial-reading-body p,.candle-reader #nc-thread-body .nc-story{color:var(--heading);line-height:1.95}
dialog::backdrop{transition:background-color 1.5s ease-in-out}.candle-reader::backdrop{background:color-mix(in srgb,var(--bg) 96%,transparent)}
.reading-echoes{max-width:36rem;margin:2rem 0 1rem;padding:0;border:0;background:none;opacity:1}.reading-echoes h3{font-size:1.25rem;margin:0 0 .85rem}.reading-echoes ul{list-style:none;padding:0;margin:0;display:grid;gap:.55rem}.reading-echoes li{display:flex;gap:.65rem;align-items:baseline}.reading-echoes li:before{content:'✦';font-size:.65rem;color:var(--gold)}.reading-echoes a{display:inline-block;padding:.45rem 0;min-height:44px;color:var(--link);text-decoration:underline;text-underline-offset:.22em}.reading-echoes.echoes-awaiting{opacity:0;transform:translateY(4px);transition:opacity 1.8s ease-in-out,transform 1.8s ease-in-out}.reading-echoes.echoes-visible,.reading-echoes:focus-within{opacity:1;transform:none}
.fog-invitation{padding:1.4rem 0;max-width:36rem}.fog-preview{max-height:9rem;overflow:hidden;-webkit-mask-image:linear-gradient(#000 45%,transparent);mask-image:linear-gradient(#000 45%,transparent);color:var(--muted);line-height:1.8;padding-bottom:2rem}.fog-invitation .threshold-link{font:400 1.05rem/1.5 Georgia,'Times New Roman',serif;color:var(--link);background:transparent;border:0;border-bottom:1px solid var(--line);padding:.55rem 0;min-height:44px}.fog-invitation .nc-note{margin-top:.65rem}
@keyframes quiet-dialog-reveal{from{opacity:0}to{opacity:1}}body[data-env=on] dialog[open]{animation:quiet-dialog-reveal 900ms ease-in-out}a,.candle-toggle,.threshold-link{transition:color 1.2s ease-in-out,border-color 1.2s ease-in-out,text-shadow 1.2s ease-in-out}a:hover,.threshold-link:hover{ text-shadow:0 0 10px color-mix(in srgb,var(--gold) 15%,transparent)}
body[data-env=off] .reading-echoes{opacity:1!important;transform:none!important;transition:none!important}body[data-performance=light] dialog[open]{animation:none!important}
@media(prefers-reduced-motion:reduce){body>.masthead,body>.preferences,body>.identity-band,body>.foot,.reading-echoes,#reader-body p,#serial-reading-body p,#nc-thread-body .nc-story,a,.candle-toggle,.threshold-link,dialog::backdrop{transition:none!important}.reading-echoes{opacity:1!important;transform:none!important}dialog[open]{animation:none!important}}

/* Acceso explícito al programa, motivado por prueba de usuario. */
.mobile-podcast-link{display:none}.podcast-direct{color:var(--heading)}
@media(max-width:767px){.masthead .head .mobile-podcast-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.4rem .35rem;margin-left:auto;color:var(--link);text-decoration:underline;text-underline-offset:.25em;font-size:.875rem}.masthead .head .menu{margin-left:0}}

/* Cerrar lectura permanece accesible incluso al llegar a los ecos. */
:is(#reader,#serial-reading-dialog,#nc-thread-dialog)>.close{position:sticky;top:0;z-index:3;background:var(--reading);min-height:44px}
