/*
 * Costeo de producción.
 * Concepto: la hoja de costos. Código de color fijo en toda la página:
 * materia prima = dorado, mano de obra = azul, costos indirectos = acero.
 * Momento llamativo: la barra de costos del hero se llena al cargar.
 */
[data-function-layout="costeo-produccion"] {
    --cp-ink: #041f49;
    --cp-blue: #073d86;
    --cp-gold: #fac63f;
    --cp-labor: #3b6fd1;
    --cp-overhead: #8aa4c8;
    --cp-paper: #f3f6fa;
    --cp-line: #dbe2ec;
    --cp-muted: #4a5568;
}

/* ---------- Hero ---------- */
[data-function-layout="costeo-produccion"] #inicio {
    padding-block: clamp(2.5rem, 6vw, 5rem);
    background:
        radial-gradient(45% 65% at 78% 45%, rgb(250 198 63 / .14), transparent 65%),
        linear-gradient(150deg, #041f49 0%, #05295f 60%, #073d86 100%);
}
[data-function-layout="costeo-produccion"] .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="costeo-produccion"] .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="costeo-produccion"] .rh-hero-layout { align-items: center; }
[data-function-layout="costeo-produccion"] #inicio .cv-eyebrow,
[data-function-layout="costeo-produccion"] #inicio .cv-eyebrow .cv-icon { color: var(--cp-gold); }
[data-function-layout="costeo-produccion"] #inicio .cv-hero-title { max-width: 20ch; color: #fff; font-size: clamp(2rem, 3.8vw, 3.4rem); line-height: 1.06; letter-spacing: -.035em; }
[data-function-layout="costeo-produccion"] #inicio .cv-hero-description { color: rgb(255 255 255 / .84); }
[data-function-layout="costeo-produccion"] #inicio .cv-hero-copy p.text-sm { color: rgb(255 255 255 / .62); }
[data-function-layout="costeo-produccion"] #inicio .cv-primary-button { border-color: var(--cp-gold); background: var(--cp-gold); color: var(--cp-ink); box-shadow: 0 14px 30px rgb(0 0 0 / .25); }
[data-function-layout="costeo-produccion"] #inicio .cv-primary-button:hover,
[data-function-layout="costeo-produccion"] #inicio .cv-primary-button:focus-visible { background: #ffd666; }
[data-function-layout="costeo-produccion"] #inicio .cv-secondary-button { border-color: rgb(255 255 255 / .7); background: transparent; color: #fff; }
[data-function-layout="costeo-produccion"] #inicio .cv-secondary-button:hover,
[data-function-layout="costeo-produccion"] #inicio .cv-secondary-button:focus-visible { background: #fff; color: var(--cp-ink); }
[data-function-layout="costeo-produccion"] #inicio .cv-primary-button:focus-visible,
[data-function-layout="costeo-produccion"] #inicio .cv-secondary-button:focus-visible { outline: 3px solid var(--cp-gold); outline-offset: 3px; }

/* Hoja de costos con barra dividida */
[data-function-layout="costeo-produccion"] .function-report-panel {
    position: relative;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0 .875rem;
    align-items: center;
    justify-self: center;
    width: 100%;
    max-width: 28rem;
    min-width: 0;
    padding: 1.75rem;
    border: 0;
    border-radius: 1.25rem;
    background: #fff;
    box-shadow: 0 34px 60px rgb(0 0 0 / .4);
    color: var(--cp-ink);
}
[data-function-layout="costeo-produccion"] .function-report-panel .rh-feature-icon { grid-column: 1; border-radius: .6rem; background: var(--cp-ink); color: var(--cp-gold); }
[data-function-layout="costeo-produccion"] .function-report-panel h2 { grid-column: 2; margin: 0; font-family: "Hanken Grotesk", ui-sans-serif, sans-serif; font-size: 1.3rem; font-weight: 800; line-height: 1.25; }
[data-function-layout="costeo-produccion"] .cp-bar,
[data-function-layout="costeo-produccion"] .function-report-lines,
[data-function-layout="costeo-produccion"] .function-report-panel > p { grid-column: 1 / -1; }
[data-function-layout="costeo-produccion"] .cp-bar { display: flex; gap: 4px; height: 3.25rem; margin-top: 1.5rem; overflow: hidden; border-radius: .75rem; background: var(--cp-paper); }
[data-function-layout="costeo-produccion"] .cp-bar span { height: 100%; transform-origin: left; animation: cp-bar-grow .7s cubic-bezier(.2, .7, .2, 1) both; }
[data-function-layout="costeo-produccion"] .cp-bar span:nth-child(1) { flex: 0 0 calc(62.5% - 4px); background: var(--cp-gold); animation-delay: .3s; }
[data-function-layout="costeo-produccion"] .cp-bar span:nth-child(2) { flex: 0 0 calc(25% - 4px); background: var(--cp-labor); animation-delay: .65s; }
[data-function-layout="costeo-produccion"] .cp-bar span:nth-child(3) { flex: 1 1 auto; background: var(--cp-overhead); animation-delay: .9s; }
[data-function-layout="costeo-produccion"] .function-report-lines { display: grid; gap: 0; margin-top: 1rem; padding: 0; list-style: none; }
[data-function-layout="costeo-produccion"] .function-report-lines li { display: flex; gap: .75rem; align-items: center; padding-block: .7rem; border-bottom: 1px solid var(--cp-line); font-weight: 700; }
[data-function-layout="costeo-produccion"] .function-report-lines li::before { content: ""; flex: 0 0 .9rem; height: .9rem; border-radius: 3px; background: var(--cp-gold); }
[data-function-layout="costeo-produccion"] .function-report-lines li:nth-child(2)::before { background: var(--cp-labor); }
[data-function-layout="costeo-produccion"] .function-report-lines li:nth-child(3)::before { background: var(--cp-overhead); }
[data-function-layout="costeo-produccion"] .function-report-panel > p { margin-top: 1.25rem; color: var(--cp-muted); font-size: .9rem; line-height: 1.6; }
@keyframes cp-bar-grow {
    from { scale: 0 1; }
    to { scale: 1 1; }
}

/* ---------- Definición ---------- */
[data-function-layout="costeo-produccion"] .rh-function-overview { display: grid; gap: 1.5rem 3rem; align-items: start; }
[data-function-layout="costeo-produccion"] #overview-title::before { content: ""; display: block; width: 3.5rem; height: 4px; margin-bottom: 1.25rem; background: linear-gradient(90deg, var(--cp-gold) 0 62.5%, var(--cp-labor) 62.5% 87.5%, var(--cp-overhead) 87.5%); }
[data-function-layout="costeo-produccion"] .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; }

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

/* Pasos */
[data-function-layout="costeo-produccion"] .cp-steps { display: grid; gap: .6rem; counter-reset: cp-step; }
[data-function-layout="costeo-produccion"] .cp-steps li { display: grid; grid-template-columns: 2.5rem minmax(0, 1fr); gap: 1rem; align-items: center; padding: 1rem 1.25rem; border-radius: .9rem; background: #fff; box-shadow: inset 0 0 0 1px var(--cp-line); color: var(--cp-ink); font-weight: 700; }
[data-function-layout="costeo-produccion"] .cp-steps li::before { counter-increment: cp-step; content: counter(cp-step); display: grid; place-items: center; width: 2.5rem; height: 2.5rem; border-radius: 50%; background: var(--cp-ink); color: var(--cp-gold); font-family: "Hanken Grotesk", ui-sans-serif, sans-serif; font-weight: 800; }
[data-function-layout="costeo-produccion"] .cp-steps__result { margin-top: .6rem; padding: 1.1rem 1.25rem; border-radius: .9rem; background: var(--cp-gold); color: var(--cp-ink); font-family: "Hanken Grotesk", ui-sans-serif, sans-serif; font-size: 1.35rem; font-weight: 800; text-align: center; }

/* Mosaico con íconos */
[data-function-layout="costeo-produccion"] .cp-tiles { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; }
[data-function-layout="costeo-produccion"] .cp-tiles li { display: grid; gap: .9rem; align-content: start; padding: 1.35rem; border-radius: 1rem; background: #fff; box-shadow: inset 0 0 0 1px var(--cp-line); color: var(--cp-ink); font-family: "Hanken Grotesk", ui-sans-serif, sans-serif; font-size: 1.0625rem; font-weight: 700; line-height: 1.3; }
[data-function-layout="costeo-produccion"] .cp-tiles li:nth-child(4n+1),
[data-function-layout="costeo-produccion"] .cp-tiles li:nth-child(4n) { background: var(--cp-ink); box-shadow: none; color: #fff; }
[data-function-layout="costeo-produccion"] .cp-tiles .rh-feature-icon { background: var(--cp-gold); color: var(--cp-ink); }

/* Los tres elementos del costo */
[data-function-layout="costeo-produccion"] .cp-elements { display: grid; gap: .75rem; }
[data-function-layout="costeo-produccion"] .cp-elements li { display: grid; gap: .35rem; padding: 1.35rem 1.5rem 1.35rem 1.75rem; border-left: 10px solid var(--cp-gold); border-radius: .4rem 1rem 1rem .4rem; background: #fff; box-shadow: inset 0 0 0 1px var(--cp-line); color: var(--cp-muted); }
[data-function-layout="costeo-produccion"] .cp-elements li:nth-child(2) { border-left-color: var(--cp-labor); }
[data-function-layout="costeo-produccion"] .cp-elements li:nth-child(3) { border-left-color: var(--cp-overhead); }
[data-function-layout="costeo-produccion"] .cp-elements strong { color: var(--cp-ink); font-size: 1.3rem; font-weight: 800; }

/* Fórmula: suma y división */
[data-function-layout="costeo-produccion"] .cp-formula { padding: 1.75rem; border-radius: 1.25rem; background: #fff; box-shadow: inset 0 0 0 1px var(--cp-line); font-family: "Hanken Grotesk", ui-sans-serif, sans-serif; }
[data-function-layout="costeo-produccion"] .cp-formula__terms { display: grid; gap: .5rem; }
[data-function-layout="costeo-produccion"] .cp-formula__terms li,
[data-function-layout="costeo-produccion"] .cp-formula__result,
[data-function-layout="costeo-produccion"] .cp-formula__divider,
[data-function-layout="costeo-produccion"] .cp-formula__unit { display: grid; grid-template-columns: 2.25rem minmax(0, 1fr); align-items: center; padding: .85rem 1rem; border-radius: .75rem; color: var(--cp-ink); font-size: clamp(1.1rem, 1.8vw, 1.3rem); font-weight: 700; }
[data-function-layout="costeo-produccion"] .cp-formula__terms li { background: var(--cp-paper); box-shadow: inset 6px 0 0 var(--cp-gold); }
[data-function-layout="costeo-produccion"] .cp-formula__terms li:nth-child(2) { box-shadow: inset 6px 0 0 var(--cp-labor); }
[data-function-layout="costeo-produccion"] .cp-formula__terms li:nth-child(3) { box-shadow: inset 6px 0 0 var(--cp-overhead); }
[data-function-layout="costeo-produccion"] .cp-formula__terms li::before { content: ""; }
[data-function-layout="costeo-produccion"] .cp-formula__terms li + li::before { content: "+"; color: var(--cp-blue); font-size: 1.6rem; font-weight: 800; line-height: 1; }
[data-function-layout="costeo-produccion"] .cp-formula__result { margin-top: .75rem; background: var(--cp-ink); color: #fff; font-weight: 800; }
[data-function-layout="costeo-produccion"] .cp-formula__result::before { content: "="; color: var(--cp-gold); font-size: 1.6rem; }
[data-function-layout="costeo-produccion"] .cp-formula__divider { margin-top: .5rem; background: var(--cp-paper); }
[data-function-layout="costeo-produccion"] .cp-formula__divider::before { content: "÷"; color: var(--cp-blue); font-size: 1.6rem; font-weight: 800; }
[data-function-layout="costeo-produccion"] .cp-formula__unit { margin-top: .5rem; background: var(--cp-gold); font-size: clamp(1.3rem, 2.2vw, 1.6rem); font-weight: 800; }
[data-function-layout="costeo-produccion"] .cp-formula__unit::before { content: "="; font-size: 1.6rem; }

/* Directos frente a indirectos */
[data-function-layout="costeo-produccion"] .cp-compare { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; }
[data-function-layout="costeo-produccion"] .cp-compare__col { padding: 1.5rem; border-radius: 1.25rem; background: #fff; box-shadow: inset 0 0 0 2px var(--cp-ink); }
[data-function-layout="costeo-produccion"] .cp-compare__col:last-child { background: var(--cp-ink); }
[data-function-layout="costeo-produccion"] .cp-compare__col strong { display: block; margin-bottom: 1rem; color: var(--cp-ink); font-size: clamp(1.6rem, 2.6vw, 2.1rem); font-weight: 800; letter-spacing: -.03em; }
[data-function-layout="costeo-produccion"] .cp-compare__col:last-child strong { color: var(--cp-gold); }
[data-function-layout="costeo-produccion"] .cp-compare__col ul { display: grid; gap: .5rem; }
[data-function-layout="costeo-produccion"] .cp-compare__col li { padding: .6rem .8rem; border-radius: .5rem; background: var(--cp-paper); color: var(--cp-ink); font-weight: 600; }
[data-function-layout="costeo-produccion"] .cp-compare__col:last-child li { background: rgb(255 255 255 / .1); color: #fff; }

/* BOM + costeo */
[data-function-layout="costeo-produccion"] .cp-merge { display: grid; gap: 1.5rem; }
[data-function-layout="costeo-produccion"] .cp-merge__inputs { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); gap: .75rem; align-items: stretch; }
[data-function-layout="costeo-produccion"] .cp-merge__inputs > div { display: grid; gap: .35rem; align-content: start; padding: 1.35rem; border-radius: 1rem; background: var(--cp-ink); color: rgb(255 255 255 / .82); line-height: 1.4; }
[data-function-layout="costeo-produccion"] .cp-merge__inputs strong { color: var(--cp-gold); font-size: 1.5rem; font-weight: 800; }
[data-function-layout="costeo-produccion"] .cp-merge__plus { align-self: center; color: var(--cp-blue); font-family: "Hanken Grotesk", ui-sans-serif, sans-serif; font-size: 2rem; font-weight: 800; }
[data-function-layout="costeo-produccion"] .cp-merge__result { position: relative; padding: 1.1rem 1.25rem; border-radius: .9rem; background: var(--cp-gold); color: var(--cp-ink); font-family: "Hanken Grotesk", ui-sans-serif, sans-serif; font-size: 1.25rem; font-weight: 800; text-align: center; }
[data-function-layout="costeo-produccion"] .cp-merge__result::before { content: ""; position: absolute; top: -1.5rem; left: 50%; width: 2px; height: 1.5rem; background: var(--cp-overhead); }

/* Cadena */
[data-function-layout="costeo-produccion"] .cp-chain { display: grid; gap: 1.25rem; counter-reset: cp-chain; }
[data-function-layout="costeo-produccion"] .cp-chain li { position: relative; display: grid; grid-template-columns: 2.25rem minmax(0, 1fr); gap: .9rem; align-items: center; padding: .95rem 1.25rem; border-radius: .9rem; background: #fff; box-shadow: inset 0 0 0 2px var(--cp-ink); color: var(--cp-ink); font-weight: 700; }
[data-function-layout="costeo-produccion"] .cp-chain li::before { counter-increment: cp-chain; content: counter(cp-chain); display: grid; place-items: center; width: 2.25rem; height: 2.25rem; border-radius: 50%; background: var(--cp-paper); color: var(--cp-blue); font-family: "Hanken Grotesk", ui-sans-serif, sans-serif; font-weight: 800; }
[data-function-layout="costeo-produccion"] .cp-chain li:not(:last-child)::after { content: ""; position: absolute; left: calc(1.25rem + 1.125rem - 1px); bottom: -1.25rem; width: 2px; height: 1.25rem; background: var(--cp-gold); }
[data-function-layout="costeo-produccion"] .cp-chain li:last-child { background: var(--cp-ink); box-shadow: none; color: #fff; }
[data-function-layout="costeo-produccion"] .cp-chain li:last-child::before { background: var(--cp-gold); color: var(--cp-ink); }
[data-function-layout="costeo-produccion"] .cp-chain__note { margin-top: 1rem; color: var(--cp-muted); font-size: .95rem; }

/* Ejemplo: desglose con barras proporcionales */
[data-function-layout="costeo-produccion"] .cp-calc { padding: 1.75rem; border-radius: 1.25rem; background: var(--cp-ink); color: #fff; font-family: "Hanken Grotesk", ui-sans-serif, sans-serif; }
[data-function-layout="costeo-produccion"] .cp-calc__rows { display: grid; gap: 1rem; }
[data-function-layout="costeo-produccion"] .cp-calc__rows li { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .45rem 1rem; align-items: baseline; font-size: 1rem; }
[data-function-layout="costeo-produccion"] .cp-calc__rows strong { font-size: 1.35rem; font-weight: 800; }
[data-function-layout="costeo-produccion"] .cp-calc__rows i { grid-column: 1 / -1; height: .65rem; border-radius: 9999px; background: linear-gradient(90deg, var(--cp-gold) 0 var(--cp-share), rgb(255 255 255 / .12) var(--cp-share)); }
[data-function-layout="costeo-produccion"] .cp-calc__rows li:nth-child(2) i { background: linear-gradient(90deg, var(--cp-labor) 0 var(--cp-share), rgb(255 255 255 / .12) var(--cp-share)); }
[data-function-layout="costeo-produccion"] .cp-calc__rows li:nth-child(3) i { background: linear-gradient(90deg, var(--cp-overhead) 0 var(--cp-share), rgb(255 255 255 / .12) var(--cp-share)); }
[data-function-layout="costeo-produccion"] .cp-calc__total,
[data-function-layout="costeo-produccion"] .cp-calc__unit { display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; }
[data-function-layout="costeo-produccion"] .cp-calc__total { margin-top: 1.5rem; padding-top: 1.25rem; border-top: 2px solid rgb(255 255 255 / .25); font-size: 1.1rem; }
[data-function-layout="costeo-produccion"] .cp-calc__total strong { font-size: 1.75rem; font-weight: 800; }
[data-function-layout="costeo-produccion"] .cp-calc__divider { margin-top: .5rem; color: rgb(255 255 255 / .7); text-align: right; }
[data-function-layout="costeo-produccion"] .cp-calc__unit { margin-top: 1rem; padding: 1rem 1.25rem; border-radius: .9rem; background: var(--cp-gold); color: var(--cp-ink); font-weight: 700; }
[data-function-layout="costeo-produccion"] .cp-calc__unit strong { font-size: clamp(2.25rem, 4vw, 3rem); font-weight: 800; letter-spacing: -.03em; line-height: 1; }

/* Lista de verificación */
[data-function-layout="costeo-produccion"] .cp-checklist { display: grid; gap: .6rem; }
[data-function-layout="costeo-produccion"] .cp-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(--cp-line); color: var(--cp-ink); font-weight: 600; line-height: 1.35; }
[data-function-layout="costeo-produccion"] .cp-checklist .rh-feature-icon { flex-basis: 38px; width: 38px; height: 38px; border-radius: 50%; background: var(--cp-ink); color: var(--cp-gold); }

/* Producción conectada */
[data-function-layout="costeo-produccion"] .cp-hub { display: grid; justify-items: center; gap: 2.5rem; padding: 2rem 1.5rem; border-radius: 1.25rem; background: var(--cp-ink); color: #fff; }
[data-function-layout="costeo-produccion"] .cp-hub__center { position: relative; padding: 1rem 2rem; border-radius: .9rem; background: var(--cp-gold); color: var(--cp-ink); font-family: "Hanken Grotesk", ui-sans-serif, sans-serif; font-size: 1.5rem; font-weight: 800; }
[data-function-layout="costeo-produccion"] .cp-hub__center::after { content: ""; position: absolute; left: 50%; bottom: -1.25rem; width: 2px; height: 1.25rem; background: rgb(255 255 255 / .4); }
[data-function-layout="costeo-produccion"] .cp-hub ul { display: flex; flex-wrap: wrap; justify-content: center; gap: .6rem; }
[data-function-layout="costeo-produccion"] .cp-hub li { padding: .75rem 1.1rem; border-radius: .6rem; background: #fff; color: var(--cp-ink); font-weight: 700; }
[data-function-layout="costeo-produccion"] .cp-hub p { margin: -1rem 0 0; color: rgb(255 255 255 / .75); font-size: .9rem; text-align: center; }

@media (min-width: 768px) {
    [data-function-layout="costeo-produccion"] .rh-function-overview { grid-template-columns: minmax(0, .8fr) minmax(0, 1.4fr); }
    [data-function-layout="costeo-produccion"] .cp-checklist { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1024px) {
    [data-function-layout="costeo-produccion"] .rh-hero-layout { grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); }
    [data-function-layout="costeo-produccion"] .cv-hero-copy { grid-column: 1; grid-row: 1; }
    [data-function-layout="costeo-produccion"] .function-report-panel { grid-column: 2; grid-row: 1; }
    [data-function-layout="costeo-produccion"] .cp-article__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
    [data-function-layout="costeo-produccion"] .cp-article__section:nth-of-type(even) .cp-visual { order: -1; }
}
@media (max-width: 767px) {
    [data-function-layout="costeo-produccion"] #inicio .cv-hero-title { max-width: none; }
    [data-function-layout="costeo-produccion"] .function-report-panel { padding-inline: 1.25rem; }
    [data-function-layout="costeo-produccion"] .cp-merge__inputs { grid-template-columns: minmax(0, 1fr); }
    [data-function-layout="costeo-produccion"] .cp-merge__plus { justify-self: center; }
}
@media (max-width: 479px) {
    [data-function-layout="costeo-produccion"] .cp-tiles,
    [data-function-layout="costeo-produccion"] .cp-compare { grid-template-columns: minmax(0, 1fr); }
}
@media (prefers-reduced-motion: reduce) {
    [data-function-layout="costeo-produccion"] .cp-bar span { animation: none; }
}
