/* Bootstrap/MDB article layout, scoped to avoid changing the shared site chrome. */
.knowledge-template { --knowledge-ink: #00204c; --knowledge-blue: #0269fe; --knowledge-gold: #fac63f; --knowledge-paper: #e1ebff; color: #263340; }
.knowledge-template .knowledge-template-section { margin-block: 2.5rem; scroll-margin-top: 6rem; }
#evidence-articulos .knowledge-template article > section { padding-block: 0; }
.knowledge-template .knowledge-template-meta { font-size: .9rem; line-height: 1.75; }
.knowledge-template .knowledge-template-figure figcaption { margin-top: .5rem; color: #6c757d; font-size: .9rem; }
.knowledge-template .knowledge-template-steps { counter-reset: knowledge-step; padding-left: 0; list-style: none; }
.knowledge-template .knowledge-template-steps li { position: relative; padding: 0 0 1.25rem 3.5rem; }
.knowledge-template .knowledge-template-steps li::before { position: absolute; top: 0; left: 0; width: 2.5rem; height: 2.5rem; border-radius: 50%; display: grid; place-items: center; background: var(--knowledge-ink); color: #fff; font-weight: 700; counter-increment: knowledge-step; content: counter(knowledge-step, decimal-leading-zero); }
.knowledge-template .knowledge-template-steps strong { display: block; }
.knowledge-template .knowledge-template-flow { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem 0; padding: 0; list-style: none; }
.knowledge-template .knowledge-template-flow li { position: relative; padding: .5rem 1rem; border-radius: 999px; background: var(--knowledge-paper); color: var(--knowledge-ink); font-weight: 600; }
.knowledge-template .knowledge-template-flow li + li { margin-left: 2rem; }
.knowledge-template .knowledge-template-flow li + li::before { position: absolute; top: 50%; left: -1.5rem; content: "→"; color: var(--knowledge-blue); font-weight: 700; transform: translateY(-50%); }
.knowledge-template .knowledge-template-scope h2 { margin-top: 0; }
.knowledge-template details summary { cursor: pointer; min-height: 2.75rem; display: list-item; }
.knowledge-template a:focus-visible,
.knowledge-template summary:focus-visible { outline: 3px solid var(--knowledge-blue); outline-offset: 4px; }
.knowledge-template-skip { position: absolute; top: .5rem; left: .5rem; transform: translateY(-200%); padding: .75rem 1rem; z-index: 10000; background: #fff; color: #00204c; }
.knowledge-template-skip:focus { transform: translateY(0); }
@media (max-width: 767px) {
    .knowledge-template .knowledge-template-flow { flex-direction: column; align-items: stretch; gap: 1.75rem; }
    .knowledge-template .knowledge-template-flow li + li { margin-left: 0; }
    .knowledge-template .knowledge-template-flow li + li::before { top: -.95rem; left: 50%; content: "↓"; }
}
@media (prefers-reduced-motion: reduce) { .knowledge-template *, .knowledge-template *::before, .knowledge-template *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; } }

/* Article-specific emphasis for the downloadable resource, collection stages and formulas. */
.knowledge-template .knowledge-template-resource { padding: 1rem; border-left: .25rem solid var(--knowledge-gold); background: #fff8e2; }
.knowledge-template #etapas-cobranza .knowledge-template-steps li::before { background: var(--knowledge-blue); }
.knowledge-template .card > img { aspect-ratio: 16 / 9; object-fit: cover; object-position: top; }
.knowledge-template .knowledge-template-formula { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: .5rem .75rem; margin: 1.5rem 0; padding: 1.25rem 1rem; border-radius: .5rem; background: var(--knowledge-paper); color: var(--knowledge-ink); font-size: 1.05rem; text-align: center; }
.knowledge-template .knowledge-template-formula-label { font-weight: 700; }
.knowledge-template .knowledge-template-fraction { display: inline-flex; flex-direction: column; align-items: center; }
.knowledge-template .knowledge-template-fraction > span { padding: .15rem .5rem; }
.knowledge-template .knowledge-template-fraction > span:first-child { border-bottom: 2px solid currentColor; }
