/* 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; } }

/* Resignation article: in-page navigation, concept lists, the settlement table total and the scroll target of the appointment block. */
.knowledge-template .knowledge-template-toc { margin: 1.5rem 0 2rem; padding: 1rem 1.25rem; border-left: .25rem solid var(--knowledge-blue); background: var(--knowledge-paper); }
.knowledge-template .knowledge-template-toc ol { margin: 0; padding-left: 1.25rem; }
.knowledge-template h3 { margin-top: 1.75rem; }
.knowledge-template #evaluacion { scroll-margin-top: 6rem; }
.knowledge-template .card > img { aspect-ratio: 16 / 9; object-fit: cover; object-position: top; }
.knowledge-template .knowledge-template-steps h3 { margin: .35rem 0 .5rem; font-size: 1.2rem; }
.knowledge-template .knowledge-template-formula { margin: 1.25rem 0; padding: 1rem; border-radius: .5rem; background: var(--knowledge-paper); color: var(--knowledge-ink); text-align: center; }
.knowledge-template .knowledge-template-toc a { color: var(--knowledge-ink); text-decoration: underline; }
.knowledge-template .knowledge-template-resource { padding: 1rem; border-left: .25rem solid var(--knowledge-gold); background: #fff8e2; overflow-wrap: anywhere; }
.knowledge-template .knowledge-template-list { padding-left: 1.25rem; }
.knowledge-template .knowledge-template-list li { margin-bottom: .75rem; }
.knowledge-template .knowledge-template-list li::marker { color: var(--knowledge-blue); }
.knowledge-template table tbody tr:last-child > * { background: var(--knowledge-paper); color: var(--knowledge-ink); font-weight: 700; }

/* Finiquito calculator: same card, fields and result block as the aguinaldo calculator. */
.knowledge-template .finiquito-calc { margin-block: 2.5rem; padding: 1.5rem; border: 1px solid #d6e2f5; border-radius: .75rem; background: #f7faff; scroll-margin-top: 6rem; }
.knowledge-template .finiquito-calc h2 { margin-top: 0; }
.knowledge-template .finiquito-calc-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem 1.25rem; align-items: start; }
.knowledge-template .finiquito-calc-field { display: flex; flex-direction: column; gap: .35rem; min-width: 0; margin: 0; padding: 0; border: 0; }
.knowledge-template .finiquito-calc-field legend,
.knowledge-template .finiquito-calc-field > label { margin: 0; color: var(--knowledge-ink); font-size: .95rem; font-weight: 600; }
.knowledge-template .finiquito-calc-field input[type="number"],
.knowledge-template .finiquito-calc-field input[type="date"] { width: 100%; min-height: 2.75rem; padding: .5rem .75rem; border: 1px solid #b9c6d8; border-radius: .5rem; background: #fff; color: #263340; font-size: 1rem; }
.knowledge-template .finiquito-calc-field input:focus-visible { outline: 3px solid var(--knowledge-blue); outline-offset: 2px; }
.knowledge-template .finiquito-calc-field small { color: #5b6876; font-size: .82rem; }
.knowledge-template .finiquito-calc-toggle { display: flex; flex-wrap: wrap; gap: .5rem; }
.knowledge-template .finiquito-calc-toggle label { display: inline-flex; align-items: center; gap: .4rem; min-height: 2.75rem; padding: .4rem .9rem; border: 1px solid #b9c6d8; border-radius: 999px; background: #fff; cursor: pointer; }
.knowledge-template .finiquito-calc-toggle label:has(input:checked) { border-color: var(--knowledge-blue); background: var(--knowledge-paper); color: var(--knowledge-ink); font-weight: 600; }
.knowledge-template .finiquito-calc-form > button { grid-column: 1 / -1; justify-self: start; }
.knowledge-template .finiquito-calc-error { grid-column: 1 / -1; margin: 0; color: #b42318; font-weight: 600; }
.knowledge-template .finiquito-calc-result { margin-top: 1.5rem; padding: 1.25rem; border-radius: .5rem; background: #fff; border-left: .3rem solid var(--knowledge-gold); }
.knowledge-template .finiquito-calc-total { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: .5rem; margin: 0 0 1rem; color: var(--knowledge-ink); }
.knowledge-template .finiquito-calc-total strong { font-size: 2rem; line-height: 1.1; }
.knowledge-template .finiquito-calc-result dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem 1.25rem; margin: 0; }
.knowledge-template .finiquito-calc-result dt { color: #5b6876; font-size: .85rem; font-weight: 400; }
.knowledge-template .finiquito-calc-result dd { margin: 0; color: var(--knowledge-ink); font-weight: 700; }
.knowledge-template .finiquito-calc-note { margin: 1rem 0 0; color: #5b6876; font-size: .82rem; }
.knowledge-template .finiquito-calc-wide { grid-column: 1 / -1; }
.knowledge-template .finiquito-calc-result .table-responsive { margin-top: 1rem; }
.knowledge-template .finiquito-calc-notes { margin: 0; padding-left: 1.1rem; color: #5b6876; font-size: .85rem; }
@media (max-width: 767px) {
    .knowledge-template .finiquito-calc { padding: 1.25rem 1rem; }
    .knowledge-template .finiquito-calc-form,
    .knowledge-template .finiquito-calc-result dl { grid-template-columns: 1fr; }
}
/* Higher specificity than the template reset (article > section { padding-block: 0 }) so the card keeps its inner spacing. */
#evidence-articulos .knowledge-template article > section.finiquito-calc { padding-block: 1.5rem; }
@media (max-width: 767px) {
    #evidence-articulos .knowledge-template article > section.finiquito-calc { padding-block: 1.25rem; }
}
.knowledge-template .finiquito-calc-check { display: inline-flex; align-items: center; gap: .5rem; min-height: 2.75rem; color: var(--knowledge-ink); font-weight: 600; cursor: pointer; }
.knowledge-template .finiquito-calc-check input { width: 1.15rem; height: 1.15rem; accent-color: var(--knowledge-blue); }
.knowledge-template .finiquito-calc-subtitle { margin-top: 1.75rem; padding-top: 1.25rem; border-top: 1px solid #e3e9f2; font-size: 1.25rem; }
.knowledge-template .finiquito-calc-switch { margin: .75rem 0 0; font-weight: 600; }
