/*
 * Balanza de comprobación.
 * Concepto: la lectura de la cuenta. Toda la página se apoya en una sola operación:
 * saldo inicial + cargos − abonos = saldo final. Color fijo: cargos = azul (+), abonos = naranja (−),
 * saldo final = dorado sobre azul marino. El filtro por centro de costo es el diferenciador.
 * Display Sora con cifras tabulares.
 * Momento animado único: en el hero la cuenta 102.01 Bancos se suma renglón por renglón hasta su saldo final.
 */
[data-function-layout="balanza"] {
    --bc-ink: #041f49;
    --bc-ink-2: #0b2e61;
    --bc-debit: #1f63c6;
    --bc-debit-soft: #e8f0fc;
    --bc-credit: #c2410c;
    --bc-credit-soft: #fdeee6;
    --bc-gold: #fac63f;
    --bc-paper: #f3f5f8;
    --bc-line: #dbe2ea;
    --bc-muted: #4a5466;
    --bc-display: "Sora", "Hanken Grotesk", ui-sans-serif, sans-serif;
    --bc-ease: cubic-bezier(.2, .7, .2, 1);
}

[data-function-layout="balanza"] .cv-hero-title,
[data-function-layout="balanza"] .cv-section-title,
[data-function-layout="balanza"] .cv-form-title {
    font-family: var(--bc-display);
    font-weight: 700;
    letter-spacing: -.03em;
}

/* ---------- Reveal: solo opacidad ---------- */
.bc-reveal-ready [data-function-layout="balanza"] [data-bc-reveal] { opacity: 0; transition: opacity .7s ease; }
.bc-reveal-ready [data-function-layout="balanza"] [data-bc-reveal].is-visible { opacity: 1; }

/* ---------- Superficies y texto ---------- */
[data-function-layout="balanza"] .bc-paper { background: var(--bc-paper); }
[data-function-layout="balanza"] .bc-navy { background: var(--bc-ink); color: #fff; }
[data-function-layout="balanza"] .bc-navy .cv-section-title { color: #fff; }
[data-function-layout="balanza"] .bc-split { display: grid; gap: 2.5rem 4.5rem; align-items: start; }
[data-function-layout="balanza"] .bc-lead {
    margin-top: 1.25rem;
    max-width: 50rem;
    color: #1f2a3d;
    font-size: clamp(1.0625rem, 1.4vw, 1.1875rem);
    line-height: 1.8;
}
[data-function-layout="balanza"] .bc-navy .bc-lead { color: rgb(255 255 255 / .86); }
[data-function-layout="balanza"] .bc-num { font-family: var(--bc-display); font-variant-numeric: tabular-nums; text-align: right !important; white-space: nowrap; }

/* ---------- Hero ---------- */
[data-function-layout="balanza"] #inicio { padding-block: clamp(2.5rem, 6vw, 5rem); background: var(--bc-ink); color: #fff; }
[data-function-layout="balanza"] .rh-hero-layout { position: relative; z-index: 1; align-items: center; }
[data-function-layout="balanza"] #inicio .cv-hero-title {
    max-width: 17ch;
    color: #fff;
    font-size: clamp(2.2rem, 4vw, 3.5rem);
    line-height: 1.08;
}
[data-function-layout="balanza"] #inicio .cv-hero-description { max-width: 40rem; margin-top: 1.5rem; color: rgb(255 255 255 / .86); font-size: clamp(1rem, 1.3vw, 1.125rem); }
[data-function-layout="balanza"] .bc-hero__actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 2rem; }
[data-function-layout="balanza"] #inicio .cv-primary-button { border-color: var(--bc-gold); background: var(--bc-gold); color: var(--bc-ink); box-shadow: 0 14px 30px rgb(0 0 0 / .3); }
[data-function-layout="balanza"] #inicio .cv-primary-button:hover,
[data-function-layout="balanza"] #inicio .cv-primary-button:focus-visible { background: #ffd666; }
[data-function-layout="balanza"] #inicio .cv-secondary-button { border-color: rgb(255 255 255 / .7); background: transparent; color: #fff; }
[data-function-layout="balanza"] #inicio .cv-secondary-button:hover,
[data-function-layout="balanza"] #inicio .cv-secondary-button:focus-visible { background: #fff; color: var(--bc-ink); }
[data-function-layout="balanza"] #inicio .cv-primary-button:focus-visible,
[data-function-layout="balanza"] #inicio .cv-secondary-button:focus-visible { outline: 3px solid var(--bc-gold); outline-offset: 3px; }
[data-function-layout="balanza"] #inicio .function-hero__media img { object-position: 70% 30%; }
[data-function-layout="balanza"] #inicio .function-hero__overlay {
    background:
        linear-gradient(180deg, transparent 62%, rgb(4 31 73 / .8) 100%),
        linear-gradient(90deg, rgb(4 31 73 / .97) 0%, rgb(4 31 73 / .9) 42%, rgb(9 40 84 / .75) 70%, rgb(12 50 102 / .6) 100%);
}

/* La cuenta sumada en columna. */
[data-function-layout="balanza"] .bc-sum {
    justify-self: center;
    width: 100%;
    max-width: 26rem;
    margin: 0;
    padding: 1.6rem 1.6rem 1.4rem;
    border-radius: .6rem;
    background: #fff;
    color: var(--bc-ink);
    box-shadow: 0 30px 60px rgb(0 0 0 / .4);
    animation: bc-in .5s var(--bc-ease) .1s both;
}
[data-function-layout="balanza"] .bc-sum__account { margin: 0 0 1rem; font-family: var(--bc-display); font-size: 1.2rem; font-weight: 700; }
[data-function-layout="balanza"] .bc-sum__lines { margin: 0; padding: 0; list-style: none; }
[data-function-layout="balanza"] .bc-sum__lines li {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 1rem;
    padding: .55rem 0;
    animation: bc-in .4s var(--bc-ease) calc(.6s + var(--bc-i) * .45s) both;
}
[data-function-layout="balanza"] .bc-sum__lines span { color: var(--bc-muted); font-weight: 600; }
[data-function-layout="balanza"] .bc-sum__lines b { font-family: var(--bc-display); font-size: clamp(1.4rem, 2.6vw, 1.8rem); font-variant-numeric: tabular-nums; font-weight: 700; }
[data-function-layout="balanza"] .bc-sum__lines i { margin-right: .35rem; font-style: normal; }
[data-function-layout="balanza"] .bc-sum__lines .is-debit b { color: var(--bc-debit); }
[data-function-layout="balanza"] .bc-sum__lines .is-credit b { color: var(--bc-credit); }
/* La raya de la suma se traza antes del saldo final. */
[data-function-layout="balanza"] .bc-sum__lines .is-closing {
    position: relative;
    margin: .5rem -1.6rem 0;
    padding: .9rem 1.6rem;
    background: var(--bc-ink);
}
[data-function-layout="balanza"] .bc-sum__lines .is-closing::before {
    content: "";
    position: absolute;
    top: -.35rem;
    right: 1.6rem;
    left: 1.6rem;
    height: 2px;
    background: var(--bc-ink);
    transform-origin: right center;
    animation: bc-rule .35s var(--bc-ease) 1.75s both;
}
[data-function-layout="balanza"] .bc-sum__lines .is-closing span { color: rgb(255 255 255 / .8); }
[data-function-layout="balanza"] .bc-sum__lines .is-closing b { color: var(--bc-gold); font-size: clamp(1.7rem, 3vw, 2.2rem); }
[data-function-layout="balanza"] .bc-sum__filters { display: flex; flex-wrap: wrap; align-items: center; gap: .4rem; margin-top: 1.2rem; animation: bc-in .4s ease 2.5s both; }
[data-function-layout="balanza"] .bc-sum__filter-label { display: inline-flex; align-items: center; gap: .35rem; margin-right: .2rem; color: var(--bc-muted); font-size: .82rem; font-weight: 700; }
[data-function-layout="balanza"] .bc-sum__filter-label .cv-icon { width: 1rem; height: 1rem; }
[data-function-layout="balanza"] .bc-chip { padding: .3rem .65rem; border-radius: 999px; background: var(--bc-paper); color: var(--bc-ink); font-size: .8rem; font-weight: 700; }
[data-function-layout="balanza"] .bc-chip.is-active { background: var(--bc-ink); color: var(--bc-gold); }

/* ---------- Qué resuelve / para quién ---------- */
[data-function-layout="balanza"] .bc-solves { display: grid; gap: 1rem; margin: 2.5rem 0 0; padding: 0; list-style: none; }
[data-function-layout="balanza"] .bc-solves li {
    display: grid;
    grid-template-columns: 2.75rem minmax(0, 1fr);
    gap: 1rem;
    align-items: center;
    padding: 1.35rem;
    border-radius: .5rem;
    background: var(--bc-paper);
    color: #1f2a3d;
    font-size: 1.0625rem;
    line-height: 1.6;
}
[data-function-layout="balanza"] .bc-paper .bc-solves li { background: #fff; box-shadow: inset 0 0 0 1px var(--bc-line); }
[data-function-layout="balanza"] .bc-solves__icon { display: grid; place-items: center; width: 2.75rem; height: 2.75rem; border-radius: .5rem; background: var(--bc-ink); color: var(--bc-gold); }

/* ---------- Tablas ---------- */
[data-function-layout="balanza"] .bc-table { width: 100%; margin-top: 2.5rem; border-collapse: collapse; }
[data-function-layout="balanza"] .bc-table thead th {
    padding: 1rem 1.25rem;
    border-bottom: 2px solid var(--bc-ink);
    color: var(--bc-muted);
    font-size: .95rem;
    font-weight: 700;
    text-align: left;
    vertical-align: bottom;
}
[data-function-layout="balanza"] .bc-table tbody th,
[data-function-layout="balanza"] .bc-table td {
    padding: 1.15rem 1.25rem;
    border-bottom: 1px solid var(--bc-line);
    color: #1f2a3d;
    font-size: 1.0625rem;
    line-height: 1.6;
    text-align: left;
    vertical-align: top;
}
[data-function-layout="balanza"] .bc-table tbody th { color: var(--bc-ink); font-weight: 700; }
[data-function-layout="balanza"] .bc-paper .bc-table tbody th,
[data-function-layout="balanza"] .bc-paper .bc-table td { background: transparent; }
[data-function-layout="balanza"] .bc-table--capabilities tbody th { width: 32%; }
[data-function-layout="balanza"] .bc-cap { display: inline-flex; align-items: center; gap: .7rem; }
[data-function-layout="balanza"] .bc-cap .cv-icon { flex-shrink: 0; width: 1.4rem; height: 1.4rem; color: var(--bc-ink); }
[data-function-layout="balanza"] .bc-table--process tr.is-current th,
[data-function-layout="balanza"] .bc-table--process tr.is-current td { background: var(--bc-paper); }
[data-function-layout="balanza"] .bc-table--process tr.is-current th { box-shadow: inset 4px 0 0 var(--bc-ink); }

/* Lectura de la balanza: cargos y abonos con su signo. */
[data-function-layout="balanza"] .bc-table--reading thead .bc-col--debit { border-bottom-color: var(--bc-debit); color: var(--bc-debit); }
[data-function-layout="balanza"] .bc-table--reading thead .bc-col--credit { border-bottom-color: var(--bc-credit); color: var(--bc-credit); }
[data-function-layout="balanza"] .bc-table--reading thead .bc-col--closing { color: var(--bc-ink); }
[data-function-layout="balanza"] .bc-table--reading tbody td { font-size: 1.15rem; font-weight: 600; }
[data-function-layout="balanza"] .bc-table--reading tbody td.bc-col--debit { background: var(--bc-debit-soft); color: var(--bc-debit); }
[data-function-layout="balanza"] .bc-table--reading tbody td.bc-col--credit { background: var(--bc-credit-soft); color: var(--bc-credit); }
[data-function-layout="balanza"] .bc-table--reading tbody td.bc-col--debit::before { content: "+ "; }
[data-function-layout="balanza"] .bc-table--reading tbody td.bc-col--credit::before { content: "− "; }
[data-function-layout="balanza"] .bc-table--reading tbody td.bc-col--closing { background: var(--bc-ink); color: var(--bc-gold); border-bottom-color: rgb(255 255 255 / .15); }
[data-function-layout="balanza"] .bc-note { display: grid; grid-template-columns: 1.4rem minmax(0, 1fr); gap: .75rem; margin-top: 1.5rem; max-width: 56rem; color: var(--bc-muted); font-size: .98rem; line-height: 1.7; }
[data-function-layout="balanza"] .bc-note .cv-icon { margin-top: .2rem; color: var(--bc-ink); }

/* ---------- Corte por periodo ---------- */
[data-function-layout="balanza"] .bc-cut { display: grid; gap: .6rem; margin: 2.5rem 0 0; }
[data-function-layout="balanza"] .bc-cut__prev { color: rgb(255 255 255 / .6); font-size: .88rem; font-weight: 600; }
[data-function-layout="balanza"] .bc-cut__band {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    border-radius: .5rem;
    background: rgb(255 255 255 / .06);
    box-shadow: inset 0 0 0 1px rgb(255 255 255 / .18);
    overflow: hidden;
}
[data-function-layout="balanza"] .bc-cut__point { padding: 1rem 1.2rem; background: rgb(255 255 255 / .1); color: #fff; font-weight: 700; white-space: nowrap; }
[data-function-layout="balanza"] .bc-cut__point--end { background: var(--bc-gold); color: var(--bc-ink); }
[data-function-layout="balanza"] .bc-cut__moves { display: grid; justify-items: center; gap: .35rem; padding: .8rem 1rem; color: rgb(255 255 255 / .85); font-size: .92rem; font-weight: 600; text-align: center; }
[data-function-layout="balanza"] .bc-cut__ticks { display: flex; gap: .35rem; }
[data-function-layout="balanza"] .bc-cut__ticks i { display: grid; place-items: center; width: 1.5rem; height: 1.5rem; border-radius: .25rem; background: var(--bc-debit); color: #fff; font-family: var(--bc-display); font-style: normal; font-weight: 700; }
[data-function-layout="balanza"] .bc-cut__ticks i:nth-child(2),
[data-function-layout="balanza"] .bc-cut__ticks i:nth-child(5) { background: var(--bc-credit); }
[data-function-layout="balanza"] .bc-split--checks { margin-top: 2.5rem; }
[data-function-layout="balanza"] .bc-checks { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; border-top: 1px solid rgb(255 255 255 / .2); }
[data-function-layout="balanza"] .bc-checks li {
    display: grid;
    grid-template-columns: 1.5rem minmax(0, 1fr);
    gap: 1rem;
    padding: 1.1rem 0;
    border-bottom: 1px solid rgb(255 255 255 / .2);
    color: rgb(255 255 255 / .9);
    font-size: 1.0625rem;
    line-height: 1.6;
}
[data-function-layout="balanza"] .bc-checks .cv-icon { margin-top: .15rem; color: var(--bc-gold); }
[data-function-layout="balanza"] .bc-update { padding: 1.5rem; border-left: 5px solid var(--bc-gold); border-radius: .4rem; background: rgb(255 255 255 / .06); }
[data-function-layout="balanza"] .bc-update h3 { margin: 0; color: var(--bc-gold); font-family: var(--bc-display); font-size: 1.2rem; font-weight: 700; }
[data-function-layout="balanza"] .bc-update p { margin-top: .6rem; color: rgb(255 255 255 / .88); font-size: 1.0625rem; line-height: 1.7; }

/* ---------- Flujo de trabajo ---------- */
[data-function-layout="balanza"] .bc-steps { display: grid; gap: 1rem; margin: 2.5rem 0 0; padding: 0; list-style: none; }
[data-function-layout="balanza"] .bc-steps li { display: grid; grid-template-columns: 2.4rem minmax(0, 1fr); gap: 1rem; align-items: start; padding: 1.35rem; border-radius: .5rem; background: #fff; box-shadow: inset 0 0 0 1px var(--bc-line); }
[data-function-layout="balanza"] .bc-steps__num { display: grid; place-items: center; width: 2.4rem; height: 2.4rem; border-radius: 50%; background: var(--bc-ink); color: var(--bc-gold); font-family: var(--bc-display); font-weight: 700; }
[data-function-layout="balanza"] .bc-steps p { display: grid; gap: .25rem; color: #2b3547; font-size: 1.0625rem; line-height: 1.6; }
[data-function-layout="balanza"] .bc-steps strong { color: var(--bc-ink); font-family: var(--bc-display); font-size: 1.1rem; font-weight: 700; }

/* ---------- Ejemplo: toda la contabilidad vs. filtrada ---------- */
[data-function-layout="balanza"] .bc-narrow { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); gap: 1rem; align-items: center; margin: 0; padding: 1.5rem; border-radius: .6rem; background: var(--bc-paper); }
[data-function-layout="balanza"] .bc-narrow p { margin: 0 0 .75rem; color: var(--bc-ink); font-size: .9rem; font-weight: 700; line-height: 1.35; }
[data-function-layout="balanza"] .bc-narrow__rows { display: grid; gap: .35rem; }
[data-function-layout="balanza"] .bc-narrow__rows span { height: .7rem; border-radius: .2rem; background: #cfd7e2; }
[data-function-layout="balanza"] .bc-narrow__all .bc-narrow__rows span.is-match { background: #9fb4cf; }
[data-function-layout="balanza"] .bc-narrow__filtered .bc-narrow__rows span { height: 1.4rem; background: var(--bc-ink); box-shadow: inset 4px 0 0 var(--bc-gold); }
[data-function-layout="balanza"] .bc-narrow__arrow { display: grid; place-items: center; width: 2.75rem; height: 2.75rem; border-radius: 50%; background: var(--bc-ink); color: var(--bc-gold); }

/* ---------- Integración ---------- */
[data-function-layout="balanza"] .bc-flow { display: grid; gap: 1.25rem; margin: 2.5rem 0 0; padding: 0; list-style: none; }
[data-function-layout="balanza"] .bc-flow li { position: relative; display: grid; min-height: 4.25rem; }
[data-function-layout="balanza"] .bc-flow li > a,
[data-function-layout="balanza"] .bc-flow li > span {
    display: grid;
    place-items: center;
    padding: .9rem 1rem;
    border-radius: .45rem;
    box-shadow: inset 0 0 0 1.5px rgb(255 255 255 / .35);
    color: #fff;
    font-family: var(--bc-display);
    font-size: 1.02rem;
    font-weight: 700;
    text-align: center;
}
[data-function-layout="balanza"] .bc-flow li > a { text-decoration: underline; text-decoration-color: rgb(250 198 63 / .6); text-underline-offset: .25em; transition: background-color .2s ease; }
[data-function-layout="balanza"] .bc-flow li > a:hover { background: rgb(255 255 255 / .08); }
[data-function-layout="balanza"] .bc-flow li.is-current > span { background: var(--bc-gold); box-shadow: none; color: var(--bc-ink); }
[data-function-layout="balanza"] .bc-links { display: grid; gap: 1rem; margin: 2rem 0 0; padding: 0; list-style: none; }
[data-function-layout="balanza"] .bc-links li { padding: 1.2rem 1.35rem; border-radius: .5rem; background: rgb(255 255 255 / .06); box-shadow: inset 0 0 0 1px rgb(255 255 255 / .16); }
[data-function-layout="balanza"] .bc-links p { color: rgb(255 255 255 / .86); font-size: 1.0625rem; line-height: 1.6; }
[data-function-layout="balanza"] .bc-links a,
[data-function-layout="balanza"] .bc-flow a { color: #fff; font-weight: 700; text-decoration: underline; text-decoration-color: var(--bc-gold); text-decoration-thickness: 2px; text-underline-offset: .2em; }
[data-function-layout="balanza"] .bc-links a:focus-visible,
[data-function-layout="balanza"] .bc-flow a:focus-visible { outline: 3px solid var(--bc-gold); outline-offset: 3px; border-radius: .2rem; }

/* ---------- Responsive ---------- */
@media (min-width: 768px) {
    [data-function-layout="balanza"] .bc-solves { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    [data-function-layout="balanza"] .bc-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    [data-function-layout="balanza"] .bc-links { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    [data-function-layout="balanza"] .bc-flow { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 2.25rem; }
    [data-function-layout="balanza"] .bc-flow li:not(:last-child)::after {
        content: "";
        position: absolute;
        top: 50%;
        right: -1.85rem;
        width: 1.4rem;
        height: 2px;
        background: rgb(255 255 255 / .55);
    }
    [data-function-layout="balanza"] .bc-flow li:not(:last-child)::before {
        content: "";
        position: absolute;
        top: calc(50% - 5px);
        right: -1.95rem;
        border: 6px solid transparent;
        border-left-color: rgb(255 255 255 / .55);
        border-right: 0;
    }
}
@media (min-width: 1024px) {
    [data-function-layout="balanza"] .rh-hero-layout { grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); }
    [data-function-layout="balanza"] .bc-split { grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); }
    [data-function-layout="balanza"] .bc-split--checks { grid-template-columns: minmax(0, 1.4fr) minmax(0, .6fr); }
    [data-function-layout="balanza"] .bc-steps { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    [data-function-layout="balanza"] #ejemplo-function .bc-narrow { margin-top: 1rem; }
}
@media (max-width: 767px) {
    /* Tabla de dos columnas: la etiqueta repetida no aporta en móvil. */
    [data-function-layout="balanza"] .bc-table--capabilities td::before { content: none; }
    [data-function-layout="balanza"] #inicio .cv-hero-title { max-width: none; }
    [data-function-layout="balanza"] .bc-hero__actions > * { width: 100%; }
    [data-function-layout="balanza"] .bc-sum { padding: 1.25rem 1.25rem 1.1rem; }
    [data-function-layout="balanza"] .bc-sum__lines .is-closing { margin-inline: -1.25rem; padding-inline: 1.25rem; }
    [data-function-layout="balanza"] .bc-cut__band { grid-template-columns: minmax(0, 1fr); }
    [data-function-layout="balanza"] .bc-cut__point { text-align: center; }
    [data-function-layout="balanza"] .bc-narrow { grid-template-columns: minmax(0, 1fr); }
    [data-function-layout="balanza"] .bc-narrow__arrow { justify-self: center; }
    [data-function-layout="balanza"] .bc-flow li:not(:last-child)::after {
        content: "↓";
        position: absolute;
        bottom: -1.05rem;
        left: 50%;
        z-index: 1;
        transform: translateX(-50%);
        color: rgb(255 255 255 / .7);
        font-size: 1rem;
        line-height: 1;
    }
    [data-function-layout="balanza"] .bc-table thead { display: none; }
    [data-function-layout="balanza"] .bc-table,
    [data-function-layout="balanza"] .bc-table tbody,
    [data-function-layout="balanza"] .bc-table tr,
    [data-function-layout="balanza"] .bc-table th,
    [data-function-layout="balanza"] .bc-table td { display: block; width: 100% !important; }
    [data-function-layout="balanza"] .bc-table tr { padding: 1rem 0; border-bottom: 1px solid var(--bc-line); }
    [data-function-layout="balanza"] .bc-table tbody th,
    [data-function-layout="balanza"] .bc-table td { padding: .45rem .85rem; border-bottom: 0; }
    [data-function-layout="balanza"] .bc-table td::before {
        content: attr(data-label);
        display: block;
        margin-bottom: .2rem;
        color: var(--bc-muted);
        font-family: Inter, ui-sans-serif, sans-serif;
        font-size: .82rem;
        font-weight: 700;
    }
    /* En móvil cada importe va en su renglón con la etiqueta a la izquierda. */
    [data-function-layout="balanza"] .bc-table--reading td.bc-num { display: flex; justify-content: space-between; text-align: left !important; }
    [data-function-layout="balanza"] .bc-table--reading td.bc-num::before { margin: 0; }
    [data-function-layout="balanza"] .bc-table--reading tbody td.bc-col--debit::before,
    [data-function-layout="balanza"] .bc-table--reading tbody td.bc-col--credit::before { content: attr(data-label); }
    [data-function-layout="balanza"] .bc-table--reading tbody td.bc-col--closing::before { color: rgb(255 255 255 / .75); }
}

/* ---------- Keyframes ---------- */
@keyframes bc-in {
    from { opacity: 0; transform: translateY(.5rem); }
    to { opacity: 1; transform: none; }
}
@keyframes bc-rule {
    from { transform: scaleX(0); }
    to { transform: scaleX(1); }
}

@media (prefers-reduced-motion: reduce) {
    [data-function-layout="balanza"] *,
    [data-function-layout="balanza"] *::before,
    [data-function-layout="balanza"] *::after {
        animation: none !important;
        transition: none !important;
    }
}
