/* F3 aislada. No modifica assets/css/blog.css ni static/css/blog.css. */
.site-navigation,.footer-navigation{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:.35rem .8rem;font-size:.9rem;text-align:center}
.site-navigation{margin:1rem auto 0}
.footer-navigation{width:min(100% - 48px,780px);margin:0 auto 1.5rem}
.site-navigation a,.footer-navigation a{color:var(--mori-ink);text-underline-offset:.2em}
.site-footer{margin-bottom:.65rem}
.glossary-index{display:flex;flex-wrap:wrap;gap:.3rem .8rem;margin:1.3rem 0}
.glossary-terms{margin-top:1rem}
.glossary-term{padding:1rem 0;border-bottom:1px solid currentColor;scroll-margin-top:1.5rem}
.glossary-term dt{font-weight:700;font-size:1.12rem}
.glossary-term dd{margin:.4rem 0 0}
.glossary-review{font-size:.82rem;opacity:.75}
@media(max-width:480px){.footer-navigation{width:calc(100% - 32px)}.site-navigation,.footer-navigation{font-size:.84rem;gap:.5rem}}


/* F3 C5 — contrast, navigational affordances, accessible keyboard focus. */
a,a:hover,a:focus-visible,a:active,.prose a,.prose a:hover,.entry-heading a:hover{text-decoration:none}
.site-navigation{gap:.4rem .55rem}
.site-navigation a{
 display:inline-block;background:var(--mori-ochre);color:var(--mori-ink);
 border:1px solid rgba(94,24,17,.4);padding:.28em .85em;
 border-radius:var(--mori-radius);font-weight:600;line-height:1.65;
 transition:background-color .12s ease,color .12s ease
}
.site-navigation a:hover,.site-navigation a:focus-visible{
 background:var(--mori-ink);color:var(--mori-ochre);text-decoration:none
}
.prose a{
 color:var(--mori-ink);background:var(--mori-subtle-surface,rgba(94,24,17,.07));
 border-radius:3px;padding:.10em .30em;font-weight:600;
 -webkit-box-decoration-break:clone;box-decoration-break:clone;text-decoration:none
}
.prose a:hover,.prose a:focus-visible{background:var(--mori-ink);color:var(--mori-ochre);text-decoration:none}
.footer-navigation{font-size:.6875rem;line-height:1.55;gap:.2rem .75rem}
.footer-navigation a{color:var(--mori-ink);text-decoration:none}
.footer-navigation a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.16em}
.glossary-index a{background:var(--mori-subtle-surface,rgba(94,24,17,.07));
 color:var(--mori-ink);border-radius:3px;padding:.12em .4em;text-decoration:none}
.glossary-index a:hover,.glossary-index a:focus-visible{background:var(--mori-ink);color:var(--mori-ochre);text-decoration:none}
.glossary-return{display:inline-flex;align-items:center;justify-content:center;
 vertical-align:middle;margin-inline-start:.25em;padding:.05em .35em;
 color:var(--mori-ink);background:var(--mori-subtle-surface,rgba(94,24,17,.07));
 border-radius:4px;font-size:.95em;line-height:1.25;text-decoration:none}
.glossary-return:hover,.glossary-return:focus-visible{color:var(--mori-ochre);background:var(--mori-ink);text-decoration:none}
.mori-back-to-top{position:fixed;inset:auto max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) auto;
 z-index:20;width:2.85rem;height:2.85rem;display:flex;align-items:center;justify-content:center;
 border:1px solid rgba(194,153,94,.7);border-radius:50%;cursor:pointer;
 background:rgba(94,24,17,.82);color:var(--mori-ochre);box-shadow:var(--mori-shadow);
 font:700 1.7rem/1 var(--mori-font);transition:background-color .15s ease,opacity .15s ease}
.mori-back-to-top[hidden]{display:none!important}
.mori-back-to-top:hover,.mori-back-to-top:focus-visible{background:var(--mori-ink);color:var(--mori-ochre)}
.mori-back-to-top:focus-visible{outline:3px solid var(--mori-ochre);outline-offset:3px}
.mori-back-to-top span{display:block;transform:rotate(180deg)}
@media(max-width:480px){.site-navigation{gap:.3rem .4rem}.site-navigation a{padding:.25em .62em}
 .footer-navigation{font-size:.6875rem;gap:.22rem .6rem}.mori-back-to-top{width:2.65rem;height:2.65rem}}
@media(prefers-reduced-motion:reduce){.site-navigation a,.mori-back-to-top{transition:none}}

/* F3 C6: semantic palette unified to article heading; alpha is the only variation. */
:root{
 --mori-ink:#5e1811;--mori-secondary:var(--mori-ink);--mori-ochre:#c2995e;
 --mori-heading:rgba(94,24,17,.85);--mori-meta:var(--mori-heading);
 --mori-card-hover:rgba(194,153,94,.95);--mori-small-ochre:var(--mori-ochre);
}
.site-navigation a{border-color:rgba(94,24,17,.4)}
.site-navigation a:hover,.site-navigation a:focus-visible{background:var(--mori-heading)}
.mori-floating-navigation{
 position:fixed;right:max(1rem,env(safe-area-inset-right));
 bottom:max(1rem,env(safe-area-inset-bottom));z-index:20;
 display:flex;flex-direction:row;gap:.45rem;align-items:center;
}
.mori-floating-navigation .mori-back-button,
.mori-floating-navigation .mori-back-to-top{
 position:static;inset:auto;display:inline-flex;
 width:2.75rem;height:2.75rem;border-radius:4px;
 background:var(--mori-heading);color:var(--mori-ochre);
 border:1px solid rgba(194,153,94,.7);box-shadow:var(--mori-shadow);
 padding:0;align-items:center;justify-content:center;cursor:pointer;
 font:700 1.65rem/1 var(--mori-font);
 transition:background-color .15s ease;
}
.mori-floating-navigation .mori-back-button:hover,
.mori-floating-navigation .mori-back-button:focus-visible,
.mori-floating-navigation .mori-back-to-top:hover,
.mori-floating-navigation .mori-back-to-top:focus-visible{
 background:var(--mori-ink);color:var(--mori-ochre);
}
.mori-floating-navigation .mori-back-button:focus-visible,
.mori-floating-navigation .mori-back-to-top:focus-visible{
 outline:3px solid var(--mori-ochre);outline-offset:3px;
}
.mori-floating-navigation .mori-back-to-top span{transform:none}
@media(max-width:480px){.mori-floating-navigation .mori-back-button,
 .mori-floating-navigation .mori-back-to-top{width:2.65rem;height:2.65rem}}
@media(prefers-reduced-motion:reduce){.mori-floating-navigation button{transition:none}}

/* F3 C8 -- Back sits immediately left of Up in the bottom-right group. */
.mori-floating-navigation .mori-back-button[hidden]{display:none!important}

/* Glosario: fondo uniforme de códigos en evidencia. */
.glossary-evidence :not(pre) > code {
  background-color: var(--mori-subtle-surface);
}
