/*
 * Planeación de requerimientos de materiales (MRP).
 * Concepto: la lista de materiales que se descompone. El panel del hero es un árbol (producto → componentes)
 * que se arma al cargar; el contenido largo se lee como artículo con índice fijo.
 */
[data-function-layout="mrp-planeacion"] {
    --mrp-ink: #041f49;
    --mrp-blue: #073d86;
    --mrp-gold: #fac63f;
    --mrp-branch: #8aa4c8;
    --mrp-paper: #f3f6fa;
    --mrp-line: #dbe2ec;
    --mrp-muted: #4a5568;
}

/* ---------- Hero ---------- */
[data-function-layout="mrp-planeacion"] #inicio { padding-block: clamp(2.5rem, 6vw, 5rem); background: var(--mrp-ink); }
[data-function-layout="mrp-planeacion"] .function-hero__overlay { background: linear-gradient(90deg, rgb(4 31 73 / .95) 0%, rgb(4 31 73 / .86) 50%, rgb(4 31 73 / .45) 100%); }
@media (max-width: 767px) {
    [data-function-layout="mrp-planeacion"] .function-hero__overlay { background: linear-gradient(180deg, rgb(4 31 73 / .94) 0%, rgb(4 31 73 / .84) 55%, rgb(4 31 73 / .6) 100%); }
}
[data-function-layout="mrp-planeacion"] .rh-hero-layout { align-items: center; }
[data-function-layout="mrp-planeacion"] #inicio .cv-eyebrow,
[data-function-layout="mrp-planeacion"] #inicio .cv-eyebrow .cv-icon { color: var(--mrp-gold); }
/* El título es largo: escala menor que en las otras landings para que no ocupe toda la pantalla. */
[data-function-layout="mrp-planeacion"] #inicio .cv-hero-title {
    max-width: 22ch;
    color: #fff;
    font-size: clamp(2rem, 3.6vw, 3.25rem);
    line-height: 1.08;
    letter-spacing: -.035em;
}
[data-function-layout="mrp-planeacion"] #inicio .cv-hero-description { color: rgb(255 255 255 / .84); }
[data-function-layout="mrp-planeacion"] #inicio .cv-hero-copy p.text-sm { color: rgb(255 255 255 / .62); }
[data-function-layout="mrp-planeacion"] #inicio .cv-primary-button {
    border-color: var(--mrp-gold);
    background: var(--mrp-gold);
    color: var(--mrp-ink);
    box-shadow: 0 14px 30px rgb(0 0 0 / .25);
}
[data-function-layout="mrp-planeacion"] #inicio .cv-primary-button:hover,
[data-function-layout="mrp-planeacion"] #inicio .cv-primary-button:focus-visible { background: #ffd666; }
[data-function-layout="mrp-planeacion"] #inicio .cv-secondary-button { border-color: rgb(255 255 255 / .7); background: transparent; color: #fff; }
[data-function-layout="mrp-planeacion"] #inicio .cv-secondary-button:hover,
[data-function-layout="mrp-planeacion"] #inicio .cv-secondary-button:focus-visible { background: #fff; color: var(--mrp-ink); }
[data-function-layout="mrp-planeacion"] #inicio .cv-primary-button:focus-visible,
[data-function-layout="mrp-planeacion"] #inicio .cv-secondary-button:focus-visible { outline: 3px solid var(--mrp-gold); outline-offset: 3px; }

/* Árbol de materiales: raíz (título) y tres ramas (renglones). */
[data-function-layout="mrp-planeacion"] .function-report-panel {
    position: relative;
    justify-self: center;
    width: 100%;
    max-width: 30rem;
    min-width: 0;
    padding: 2rem 1.75rem 1.5rem;
    border: 1px solid rgb(255 255 255 / .16);
    border-radius: 1.25rem;
    background: rgb(255 255 255 / .96);
    box-shadow: 0 34px 60px rgb(0 0 0 / .4);
    color: var(--mrp-ink);
}
[data-function-layout="mrp-planeacion"] .function-report-panel .rh-feature-icon { display: none; }
[data-function-layout="mrp-planeacion"] .function-report-panel h2 {
    position: relative;
    max-width: 20rem;
    margin: 0;
    padding: 1rem 1.25rem;
    border-radius: .75rem;
    background: var(--mrp-ink);
    color: #fff;
    font-family: "Hanken Grotesk", ui-sans-serif, sans-serif;
    font-size: 1.1rem;
    font-weight: 800;
    line-height: 1.3;
    box-shadow: inset 0 -4px 0 var(--mrp-gold);
    animation: mrp-node-in .5s cubic-bezier(.2, .7, .2, 1) .2s both;
}
[data-function-layout="mrp-planeacion"] .function-report-lines {
    position: relative;
    display: grid;
    gap: .75rem;
    margin: 0;
    padding: 1.5rem 0 0 3rem;
    list-style: none;
}
/* Tronco vertical desde la raíz */
[data-function-layout="mrp-planeacion"] .function-report-lines::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 1.6rem;
    left: 1.5rem;
    width: 2px;
    background: var(--mrp-branch);
    transform-origin: top;
    animation: mrp-branch-y .45s ease-out .55s both;
}
[data-function-layout="mrp-planeacion"] .function-report-lines li {
    position: relative;
    display: block;
    padding: .8rem 1rem;
    border: 2px solid var(--mrp-ink);
    border-radius: .6rem;
    background: #fff;
    font-weight: 700;
    line-height: 1.3;
    animation: mrp-node-in .45s cubic-bezier(.2, .7, .2, 1) both;
}
[data-function-layout="mrp-planeacion"] .function-report-lines li::first-letter { text-transform: uppercase; }
/* Rama horizontal hacia cada componente */
[data-function-layout="mrp-planeacion"] .function-report-lines li::before {
    content: "";
    position: absolute;
    top: 50%;
    left: calc(-1.5rem - 2px);
    width: 1.5rem;
    height: 2px;
    background: var(--mrp-branch);
}
[data-function-layout="mrp-planeacion"] .function-report-lines li:nth-child(1) { animation-delay: .85s; }
[data-function-layout="mrp-planeacion"] .function-report-lines li:nth-child(2) { animation-delay: 1s; }
[data-function-layout="mrp-planeacion"] .function-report-lines li:nth-child(3) { animation-delay: 1.15s; }
[data-function-layout="mrp-planeacion"] .function-report-lines li:first-child { border-color: var(--mrp-gold); background: #fff8e3; }
[data-function-layout="mrp-planeacion"] .function-report-panel > p {
    margin-top: 1.5rem;
    padding-top: 1.25rem;
    border-top: 1px solid var(--mrp-line);
    color: var(--mrp-muted);
    font-size: .9rem;
    line-height: 1.6;
}
@keyframes mrp-node-in {
    from { opacity: 0; scale: .85; }
    to { opacity: 1; scale: 1; }
}
@keyframes mrp-branch-y {
    from { scale: 1 0; }
    to { scale: 1 1; }
}

/* ---------- Definición ---------- */
[data-function-layout="mrp-planeacion"] .rh-function-overview { display: grid; gap: 1.5rem 3rem; align-items: start; }
[data-function-layout="mrp-planeacion"] #overview-title::before {
    content: "";
    display: block;
    width: 3.5rem;
    height: 4px;
    margin-bottom: 1.25rem;
    background: var(--mrp-gold);
}
[data-function-layout="mrp-planeacion"] .rh-function-overview .cv-section-intro {
    max-width: 44rem;
    margin: 0;
    color: #1f2a3d;
    font-size: clamp(1.0625rem, 1.5vw, 1.1875rem);
    line-height: 1.8;
}
[data-function-layout="mrp-planeacion"] .rh-function-overview .cv-section-intro br { display: block; margin-top: .9rem; content: ""; }

/* ---------- Secciones: texto + visual ---------- */
[data-function-layout="mrp-planeacion"] .mrp-article { counter-reset: mrp-section; }
[data-function-layout="mrp-planeacion"] .mrp-article .mrp-article__section { padding-block: clamp(3.5rem, 7vw, 6rem); background: #fff; }
[data-function-layout="mrp-planeacion"] .mrp-article .mrp-article__section:nth-of-type(even) { background: var(--mrp-paper); }
[data-function-layout="mrp-planeacion"] .mrp-article__grid { display: grid; gap: 2.5rem 4rem; align-items: center; }
[data-function-layout="mrp-planeacion"] .mrp-article .function-copy { max-width: 40rem; margin: 0; padding: 0; }
[data-function-layout="mrp-planeacion"] .mrp-article .cv-section-title { font-size: clamp(1.6rem, 2.6vw, 2.25rem); line-height: 1.15; }
[data-function-layout="mrp-planeacion"] .mrp-article .cv-section-title::before {
    counter-increment: mrp-section;
    content: counter(mrp-section);
    display: grid;
    place-items: center;
    width: 2.5rem;
    height: 2.5rem;
    margin-bottom: 1rem;
    border-radius: 50%;
    background: var(--mrp-ink);
    color: var(--mrp-gold);
    font-size: 1.05rem;
    letter-spacing: 0;
}
[data-function-layout="mrp-planeacion"] .mrp-article .function-copy p { margin-top: 1rem; color: #2a3446; font-size: 1.0625rem; line-height: 1.8; }
[data-function-layout="mrp-planeacion"] .mrp-article .function-copy p:first-of-type { margin-top: 1.25rem; }
[data-function-layout="mrp-planeacion"] .mrp-visual { min-width: 0; margin: 0; }
[data-function-layout="mrp-planeacion"] .mrp-visual ul,
[data-function-layout="mrp-planeacion"] .mrp-visual ol { margin: 0; padding: 0; list-style: none; }

/* 1. Qué, cuánto, cuándo */
[data-function-layout="mrp-planeacion"] .mrp-questions { overflow: hidden; border-radius: 1.25rem; background: var(--mrp-ink); }
[data-function-layout="mrp-planeacion"] .mrp-questions li {
    display: grid;
    grid-template-columns: 9rem minmax(0, 1fr);
    gap: 1rem;
    align-items: center;
    padding: 1.6rem 1.75rem;
    border-bottom: 1px solid rgb(255 255 255 / .14);
    color: rgb(255 255 255 / .86);
    line-height: 1.5;
}
[data-function-layout="mrp-planeacion"] .mrp-questions li:last-child { border-bottom: 0; }
[data-function-layout="mrp-planeacion"] .mrp-questions strong { color: var(--mrp-gold); font-family: "Hanken Grotesk", ui-sans-serif, sans-serif; font-size: clamp(1.6rem, 2.6vw, 2.1rem); font-weight: 800; letter-spacing: -.03em; }

/* 2. Diagrama: entradas → MRP → requerimientos netos → comprar / producir */
[data-function-layout="mrp-planeacion"] .mrp-flow { display: grid; justify-items: center; gap: 2rem; padding: 2rem 1.5rem; border-radius: 1.25rem; background: #fff; box-shadow: inset 0 0 0 1px var(--mrp-line); }
[data-function-layout="mrp-planeacion"] .mrp-flow > * { position: relative; }
[data-function-layout="mrp-planeacion"] .mrp-flow > *:not(:last-child)::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -1.75rem;
    width: 2px;
    height: 1.5rem;
    background: var(--mrp-branch);
}
[data-function-layout="mrp-planeacion"] .mrp-flow__inputs,
[data-function-layout="mrp-planeacion"] .mrp-flow__outputs { display: flex; flex-wrap: wrap; justify-content: center; gap: .6rem; }
[data-function-layout="mrp-planeacion"] .mrp-flow__inputs li,
[data-function-layout="mrp-planeacion"] .mrp-flow__outputs li {
    padding: .6rem .9rem;
    border: 2px solid var(--mrp-ink);
    border-radius: .6rem;
    background: #fff;
    color: var(--mrp-ink);
    font-size: .9rem;
    font-weight: 700;
    text-align: center;
}
[data-function-layout="mrp-planeacion"] .mrp-flow__outputs li { min-width: 7.5rem; border-color: var(--mrp-blue); background: #e8f0fb; }
[data-function-layout="mrp-planeacion"] .mrp-flow__engine {
    display: grid;
    gap: .25rem;
    justify-items: center;
    width: min(100%, 17rem);
    padding: 1.25rem;
    border-radius: 1rem;
    background: var(--mrp-ink);
    color: rgb(255 255 255 / .8);
    font-size: .875rem;
    text-align: center;
}
[data-function-layout="mrp-planeacion"] .mrp-flow__engine strong { color: var(--mrp-gold); font-family: "Hanken Grotesk", ui-sans-serif, sans-serif; font-size: 2.25rem; font-weight: 800; line-height: 1; }
[data-function-layout="mrp-planeacion"] .mrp-flow__result { padding: .75rem 1.5rem; border-radius: 9999px; background: var(--mrp-gold); color: var(--mrp-ink); font-family: "Hanken Grotesk", ui-sans-serif, sans-serif; font-size: 1.125rem; font-weight: 800; }

/* 3. Información que necesita */
[data-function-layout="mrp-planeacion"] .mrp-checklist { display: grid; gap: .75rem; }
[data-function-layout="mrp-planeacion"] .mrp-checklist li {
    display: flex;
    gap: .9rem;
    align-items: center;
    padding: .9rem 1rem;
    border-radius: .75rem;
    background: #fff;
    box-shadow: inset 0 0 0 1px var(--mrp-line);
    color: var(--mrp-ink);
    font-weight: 600;
    line-height: 1.35;
}
[data-function-layout="mrp-planeacion"] .mrp-checklist .rh-feature-icon { flex-basis: 38px; width: 38px; height: 38px; border-radius: 50%; background: var(--mrp-ink); color: var(--mrp-gold); }
[data-function-layout="mrp-planeacion"] .mrp-checklist li:nth-child(-n+3) { box-shadow: inset 0 0 0 2px var(--mrp-gold); }

/* 4. Ejemplo: escritorio → materiales → revisión → compra */
[data-function-layout="mrp-planeacion"] .mrp-example { display: grid; justify-items: center; gap: 1.75rem; padding: 2rem 1.5rem; border-radius: 1.25rem; background: var(--mrp-ink); color: #fff; }
[data-function-layout="mrp-planeacion"] .mrp-example > * { position: relative; }
[data-function-layout="mrp-planeacion"] .mrp-example > *:not(:last-child)::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -1.5rem;
    width: 2px;
    height: 1.25rem;
    background: rgb(255 255 255 / .35);
}
[data-function-layout="mrp-planeacion"] .mrp-example__product { display: grid; justify-items: center; padding: 1rem 2rem; border-radius: 1rem; background: #fff; color: var(--mrp-ink); }
[data-function-layout="mrp-planeacion"] .mrp-example__product strong { font-family: "Hanken Grotesk", ui-sans-serif, sans-serif; font-size: 1.5rem; font-weight: 800; }
[data-function-layout="mrp-planeacion"] .mrp-example__product span { color: var(--mrp-blue); font-weight: 700; }
[data-function-layout="mrp-planeacion"] .mrp-example__components,
[data-function-layout="mrp-planeacion"] .mrp-example__checks { display: flex; flex-wrap: wrap; justify-content: center; gap: .6rem; }
[data-function-layout="mrp-planeacion"] .mrp-example__components li { min-width: 6.5rem; padding: .7rem 1rem; border-radius: .6rem; background: rgb(255 255 255 / .12); font-weight: 700; text-align: center; }
[data-function-layout="mrp-planeacion"] .mrp-example__checks li { padding: .5rem .9rem; border: 1px dashed rgb(255 255 255 / .5); border-radius: 9999px; color: rgb(255 255 255 / .85); font-size: .875rem; }
[data-function-layout="mrp-planeacion"] .mrp-example__result { display: inline-flex; gap: .6rem; align-items: center; padding: .8rem 1.25rem; border-radius: .75rem; background: var(--mrp-gold); color: var(--mrp-ink); font-weight: 800; }

/* 5. Beneficios */
[data-function-layout="mrp-planeacion"] .mrp-benefits { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; }
[data-function-layout="mrp-planeacion"] .mrp-benefits li {
    display: grid;
    gap: 1rem;
    align-content: start;
    padding: 1.5rem;
    border-radius: 1rem;
    background: var(--mrp-paper);
    color: var(--mrp-ink);
    font-family: "Hanken Grotesk", ui-sans-serif, sans-serif;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.3;
}
[data-function-layout="mrp-planeacion"] .mrp-benefits li:nth-child(1),
[data-function-layout="mrp-planeacion"] .mrp-benefits li:nth-child(4) { background: var(--mrp-ink); color: #fff; }
[data-function-layout="mrp-planeacion"] .mrp-benefits .rh-feature-icon { background: var(--mrp-gold); color: var(--mrp-ink); }

/* 6. MPS frente a MRP */
[data-function-layout="mrp-planeacion"] .mrp-compare { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; }
[data-function-layout="mrp-planeacion"] .mrp-compare__col { position: relative; padding: 1.75rem 1.5rem; border-radius: 1.25rem; background: #fff; box-shadow: inset 0 0 0 2px var(--mrp-ink); color: var(--mrp-ink); }
[data-function-layout="mrp-planeacion"] .mrp-compare__col:last-child { background: var(--mrp-ink); color: #fff; }
[data-function-layout="mrp-planeacion"] .mrp-compare__col strong { display: block; font-family: "Hanken Grotesk", ui-sans-serif, sans-serif; font-size: clamp(2.25rem, 4vw, 3rem); font-weight: 800; letter-spacing: -.04em; line-height: 1; }
[data-function-layout="mrp-planeacion"] .mrp-compare__col:last-child strong { color: var(--mrp-gold); }
[data-function-layout="mrp-planeacion"] .mrp-compare__col p { margin-top: 1rem; font-size: 1rem; line-height: 1.6; }
[data-function-layout="mrp-planeacion"] .mrp-compare__col:last-child::before {
    content: "";
    position: absolute;
    top: 50%;
    left: -1.1rem;
    width: 1.45rem;
    height: 1.45rem;
    border-radius: 50%;
    background: var(--mrp-gold) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23041f49' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center / 70% no-repeat;
    translate: 0 -50%;
}

/* 7. Fórmula del requerimiento neto */
[data-function-layout="mrp-planeacion"] .mrp-formula { padding: 2rem; border-radius: 1.25rem; background: #fff; box-shadow: inset 0 0 0 1px var(--mrp-line); }
[data-function-layout="mrp-planeacion"] .mrp-formula__terms { display: grid; gap: .5rem; }
[data-function-layout="mrp-planeacion"] .mrp-formula__terms li {
    display: grid;
    grid-template-columns: 2.5rem minmax(0, 1fr);
    align-items: center;
    padding: .9rem 1rem;
    border-radius: .75rem;
    background: var(--mrp-paper);
    color: var(--mrp-ink);
    font-family: "Hanken Grotesk", ui-sans-serif, sans-serif;
    font-size: clamp(1.1rem, 1.8vw, 1.35rem);
    font-weight: 700;
}
[data-function-layout="mrp-planeacion"] .mrp-formula__terms li::before { content: ""; }
[data-function-layout="mrp-planeacion"] .mrp-formula__terms li + li::before { content: "−"; color: #b42318; font-size: 1.75rem; font-weight: 800; line-height: 1; }
[data-function-layout="mrp-planeacion"] .mrp-formula__result {
    display: grid;
    grid-template-columns: 2.5rem minmax(0, 1fr);
    align-items: center;
    margin-top: 1rem;
    padding: 1.1rem 1rem;
    border-top: 3px solid var(--mrp-ink);
    border-radius: .75rem;
    background: var(--mrp-gold);
    color: var(--mrp-ink);
    font-family: "Hanken Grotesk", ui-sans-serif, sans-serif;
    font-size: clamp(1.35rem, 2.2vw, 1.75rem);
    font-weight: 800;
}
[data-function-layout="mrp-planeacion"] .mrp-formula__result::before { content: "="; font-size: 1.75rem; }
[data-function-layout="mrp-planeacion"] .mrp-formula__note { margin-top: 1rem; color: var(--mrp-muted); font-size: .95rem; line-height: 1.5; }

/* 8. Módulos de Evidence conectados */
[data-function-layout="mrp-planeacion"] .mrp-modules { display: grid; justify-items: center; gap: 2.5rem; padding: 2rem 1.5rem; border-radius: 1.25rem; background: var(--mrp-ink); }
[data-function-layout="mrp-planeacion"] .mrp-modules__center {
    position: relative;
    padding: 1rem 1.75rem;
    border-radius: 9999px;
    background: var(--mrp-gold);
    color: var(--mrp-ink);
    font-family: "Hanken Grotesk", ui-sans-serif, sans-serif;
    font-size: 1.25rem;
    font-weight: 800;
}
[data-function-layout="mrp-planeacion"] .mrp-modules__center::after { content: ""; position: absolute; left: 50%; bottom: -1.25rem; width: 2px; height: 1.25rem; background: rgb(255 255 255 / .4); }
[data-function-layout="mrp-planeacion"] .mrp-modules ul { position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .75rem; width: 100%; }
[data-function-layout="mrp-planeacion"] .mrp-modules ul::before { content: ""; position: absolute; top: -1.25rem; left: 16.66%; right: 16.66%; height: 2px; background: rgb(255 255 255 / .4); }
[data-function-layout="mrp-planeacion"] .mrp-modules li {
    position: relative;
    display: grid;
    justify-items: center;
    gap: .75rem;
    padding: 1.25rem .75rem;
    border-radius: 1rem;
    background: #fff;
    color: var(--mrp-ink);
    font-weight: 800;
    text-align: center;
}
[data-function-layout="mrp-planeacion"] .mrp-modules li::before { content: ""; position: absolute; top: -1.25rem; left: 50%; width: 2px; height: 1.25rem; background: rgb(255 255 255 / .4); }
[data-function-layout="mrp-planeacion"] .mrp-modules .rh-feature-icon { background: var(--mrp-ink); color: var(--mrp-gold); }

@media (min-width: 768px) {
    [data-function-layout="mrp-planeacion"] .rh-function-overview { grid-template-columns: minmax(0, .8fr) minmax(0, 1.4fr); }
    [data-function-layout="mrp-planeacion"] .mrp-checklist { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1024px) {
    [data-function-layout="mrp-planeacion"] .rh-hero-layout { grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); }
    [data-function-layout="mrp-planeacion"] .cv-hero-copy { grid-column: 1; grid-row: 1; }
    [data-function-layout="mrp-planeacion"] .function-report-panel { grid-column: 2; grid-row: 1; }
    [data-function-layout="mrp-planeacion"] .mrp-article__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
    /* Alterna el lado del visual para dar ritmo */
    [data-function-layout="mrp-planeacion"] .mrp-article__section:nth-of-type(even) .mrp-visual { order: -1; }
}
@media (max-width: 767px) {
    [data-function-layout="mrp-planeacion"] .function-report-panel { padding-inline: 1.25rem; }
    [data-function-layout="mrp-planeacion"] #inicio .cv-hero-title { max-width: none; }
    [data-function-layout="mrp-planeacion"] .mrp-questions li { grid-template-columns: minmax(0, 1fr); gap: .25rem; padding: 1.25rem; }
    [data-function-layout="mrp-planeacion"] .mrp-compare,
    [data-function-layout="mrp-planeacion"] .mrp-modules ul { grid-template-columns: minmax(0, 1fr); }
    [data-function-layout="mrp-planeacion"] .mrp-compare__col:last-child::before { top: -1.1rem; left: 50%; translate: -50% 0; rotate: 90deg; }
    [data-function-layout="mrp-planeacion"] .mrp-modules ul::before,
    [data-function-layout="mrp-planeacion"] .mrp-modules li::before { display: none; }
    [data-function-layout="mrp-planeacion"] .mrp-modules { gap: 1.5rem; }
}
@media (prefers-reduced-motion: reduce) {
    [data-function-layout="mrp-planeacion"] .function-report-panel h2,
    [data-function-layout="mrp-planeacion"] .function-report-lines::before,
    [data-function-layout="mrp-planeacion"] .function-report-lines li { animation: none; }
}
