/*
 * Bitácora del cliente — Ventas / CRM.
 * Concepto: la bitácora como expediente con separadores. El hero es la ficha del cliente con cuatro pestañas en el
 * borde (productos vendidos, documentos, crédito, sucursales), como un expediente físico; cada pestaña (radios + :has,
 * sin JS) abre su sección y tiñe el lomo de la hoja con su color. No se muestra una línea de tiempo de llamadas o
 * correos: no está confirmada. El problema es ese mismo contexto repartido en una hoja, un correo y una conversación;
 * la integración, del cliente a la cuenta por cobrar en el mismo ERP+CRM.
 * Cada pestaña tiene un color fijo, siempre con su nombre; rojo solo en el problema, con ícono y texto.
 * Display Bitter (slab de libro de registro); cuerpo Inter.
 * Momento animado único: al cargar, las pestañas salen de detrás de la hoja, una tras otra.
 */
[data-function-layout="bitacora"] {
    --bc-ink: #041f49;
    --bc-gold: #fac63f;
    --bc-on: #1f7a4a;
    --bc-c0: #0f6f7a;
    --bc-c0-tint: #def1f2;
    --bc-c1: #1f5fa8;
    --bc-c1-tint: #e3edf9;
    --bc-c2: #9a5b00;
    --bc-c2-tint: #fdf0d2;
    --bc-c3: #5b3fb0;
    --bc-c3-tint: #ece7fa;
    --bc-issue: #b42b26;
    --bc-issue-tint: #fbe7e5;
    --bc-paper: #f2f4f8;
    --bc-line: #c3ccd7;
    --bc-rule: #dde3ea;
    --bc-muted: #46505e;
    --bc-text: #1f2a3d;
    --bc-display: "Bitter", Georgia, serif;
    --bc-ease: cubic-bezier(.2, .7, .2, 1);
}

[data-function-layout="bitacora"] .cv-hero-title,
[data-function-layout="bitacora"] .cv-section-title,
[data-function-layout="bitacora"] .cv-form-title { font-family: var(--bc-display); font-weight: 800; letter-spacing: -.025em; }
[data-function-layout="bitacora"] .cv-section-title { font-size: clamp(1.75rem, 2.7vw, 2.5rem); line-height: 1.12; }
[data-function-layout="bitacora"] .bc-narrow { max-width: 50rem; }
[data-function-layout="bitacora"] .bc-subtitle { margin: 1.75rem 0 0; font-family: var(--bc-display); font-size: 1.25rem; font-weight: 800; }

/* ---------- Superficies ---------- */
[data-function-layout="bitacora"] .bc-paper { background: var(--bc-paper); }
[data-function-layout="bitacora"] .bc-navy { background: var(--bc-ink); color: #fff; }
[data-function-layout="bitacora"] .bc-navy .cv-section-title,
[data-function-layout="bitacora"] .bc-navy .bc-subtitle { color: #fff; }
[data-function-layout="bitacora"] .bc-split { display: grid; gap: 2.5rem 4rem; align-items: center; }
[data-function-layout="bitacora"] .bc-lead { max-width: 42rem; margin-top: 1.25rem; color: var(--bc-text); font-size: clamp(1.0625rem, 1.4vw, 1.1875rem); line-height: 1.75; }
[data-function-layout="bitacora"] .bc-subtitle + .bc-lead { margin-top: .6rem; }
[data-function-layout="bitacora"] .bc-lead--light { color: rgb(255 255 255 / .88); }

/* ---------- Hero ---------- */
[data-function-layout="bitacora"] #inicio { background: linear-gradient(155deg, #041f49 0%, #0a2c5c 70%, #0f3870 100%); color: #fff; }
[data-function-layout="bitacora"] #inicio .function-hero__media img { object-position: 65% 50%; }
[data-function-layout="bitacora"] #inicio .function-hero__overlay {
    background:
        linear-gradient(180deg, transparent 65%, rgb(4 31 73 / .7) 100%),
        linear-gradient(90deg, rgb(4 31 73 / .97) 0%, rgb(4 31 73 / .9) 42%, rgb(10 44 92 / .72) 70%, rgb(15 56 112 / .55) 100%);
}
[data-function-layout="bitacora"] .rh-hero-layout { position: relative; z-index: 1; align-items: center; }
[data-function-layout="bitacora"] #inicio .cv-hero-title { max-width: 12ch; color: #fff; font-size: clamp(2.5rem, 5vw, 4.4rem); line-height: 1.02; }
[data-function-layout="bitacora"] #inicio .cv-hero-description { max-width: 34rem; margin-top: 1.5rem; color: rgb(255 255 255 / .86); }
[data-function-layout="bitacora"] .bc-hero__actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 2rem; }
[data-function-layout="bitacora"] #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="bitacora"] #inicio .cv-primary-button:hover,
[data-function-layout="bitacora"] #inicio .cv-primary-button:focus-visible { background: #ffd666; }
[data-function-layout="bitacora"] #inicio .cv-secondary-button { border-color: rgb(255 255 255 / .7); background: transparent; color: #fff; }
[data-function-layout="bitacora"] #inicio .cv-secondary-button:hover,
[data-function-layout="bitacora"] #inicio .cv-secondary-button:focus-visible { background: #fff; color: var(--bc-ink); }
[data-function-layout="bitacora"] #inicio .cv-primary-button:focus-visible,
[data-function-layout="bitacora"] #inicio .cv-secondary-button:focus-visible { outline: 3px solid var(--bc-gold); outline-offset: 3px; }

/* Bitter es una slab ancha: el tracking negativo compartido le junta las palabras. */
[data-function-layout="bitacora"] .cv-hero-title,
[data-function-layout="bitacora"] .cv-section-title,
[data-function-layout="bitacora"] .cv-form-title { font-weight: 700; letter-spacing: -.008em; }
[data-function-layout="bitacora"] #inicio .cv-hero-title { max-width: 11ch; }
[data-function-layout="bitacora"] .bc-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* Expediente: la hoja blanca vive en ::before para que las pestañas (z-index menor) queden detrás de ella.
   El estilo base es el estado final con la pestaña Productos. */
[data-function-layout="bitacora"] .bc-file { --t: var(--bc-c0); --t-tint: var(--bc-c0-tint); position: relative; z-index: 0; justify-self: center; width: calc(100% - 7.6rem); max-width: 27.5rem; margin: 0 7.6rem 0 0; padding: 1.15rem 1.25rem 1rem; color: var(--bc-text); }
[data-function-layout="bitacora"] .bc-file::before { content: ""; position: absolute; inset: 0; z-index: -1; border-radius: .6rem .2rem .2rem .6rem; background: #fff; box-shadow: 0 24px 50px rgb(0 0 0 / .35), inset -4px 0 0 var(--t); }
[data-function-layout="bitacora"] .bc-file .cv-icon { width: 15px; height: 15px; flex-basis: 15px; }
[data-function-layout="bitacora"] .bc-file__head { display: flex; align-items: center; gap: .75rem; padding-bottom: .85rem; border-bottom: 1px solid var(--bc-rule); }
[data-function-layout="bitacora"] .bc-file__avatar { display: grid; place-items: center; width: 2.6rem; height: 2.6rem; border-radius: .45rem; background: var(--bc-paper); color: var(--bc-ink); }
[data-function-layout="bitacora"] .bc-file__avatar .cv-icon { width: 20px; height: 20px; flex-basis: 20px; }
[data-function-layout="bitacora"] .bc-file__name { margin: 0; color: var(--bc-ink); font-family: var(--bc-display); font-size: 1.3rem; font-weight: 800; line-height: 1.15; }
[data-function-layout="bitacora"] .bc-file__id { margin: .15rem 0 0; color: var(--bc-muted); font-size: .82rem; font-weight: 600; }

/* Separadores en el borde derecho. Color fijo por pestaña. */
[data-function-layout="bitacora"] .bc-tabs { position: absolute; top: 4.6rem; left: 100%; z-index: -2; display: grid; gap: .3rem; min-width: 0; margin: 0; padding: 0; border: 0; }
[data-function-layout="bitacora"] .bc-tabs label:nth-of-type(1) { --c: var(--bc-c0); --c-tint: var(--bc-c0-tint); }
[data-function-layout="bitacora"] .bc-tabs label:nth-of-type(2) { --c: var(--bc-c1); --c-tint: var(--bc-c1-tint); }
[data-function-layout="bitacora"] .bc-tabs label:nth-of-type(3) { --c: var(--bc-c2); --c-tint: var(--bc-c2-tint); }
[data-function-layout="bitacora"] .bc-tabs label:nth-of-type(4) { --c: var(--bc-c3); --c-tint: var(--bc-c3-tint); }
[data-function-layout="bitacora"] .bc-tabs label { position: relative; display: block; cursor: pointer; animation: bc-pull .55s var(--bc-ease) calc(.35s + var(--i) * .12s) backwards; }
[data-function-layout="bitacora"] .bc-tabs input { position: absolute; width: 1px; height: 1px; margin: 0; opacity: 0; }
[data-function-layout="bitacora"] .bc-tabs span { display: flex; align-items: center; gap: .4rem; padding: .55rem .8rem .55rem .7rem; border-radius: 0 .45rem .45rem 0; background: var(--c-tint); color: var(--c); font-family: var(--bc-display); font-size: .88rem; font-weight: 700; white-space: nowrap; transform: translateX(-.35rem); transition: transform .2s var(--bc-ease), background-color .15s, color .15s; }
[data-function-layout="bitacora"] .bc-tabs label:hover span { transform: translateX(0); }
[data-function-layout="bitacora"] .bc-tabs input:checked + span { background: var(--c); color: #fff; transform: translateX(0); }
[data-function-layout="bitacora"] .bc-tabs input:focus-visible + span { outline: 3px solid var(--bc-gold); outline-offset: 2px; }

/* Secciones de la ficha. */
[data-function-layout="bitacora"] .bc-panel { margin-top: .95rem; animation: bc-show .3s ease; }
[data-function-layout="bitacora"] .bc-panel:not([data-t="0"]) { display: none; }
[data-function-layout="bitacora"] .bc-panel__title { margin: 0 0 .6rem; color: var(--t); font-family: var(--bc-display); font-size: 1.02rem; font-weight: 800; }

[data-function-layout="bitacora"] .bc-products__head { display: flex; justify-content: space-between; gap: .8rem; margin: 0 0 .4rem; color: var(--bc-muted); font-size: .72rem; font-weight: 700; }
[data-function-layout="bitacora"] .bc-products { display: grid; gap: .6rem; margin: 0; padding: 0; list-style: none; }
/* Barra = cantidad relativa al producto más vendido. */
[data-function-layout="bitacora"] .bc-products li { display: flex; justify-content: space-between; gap: .8rem; padding-bottom: .45rem; background: linear-gradient(var(--t), var(--t)) left bottom / var(--w) 4px no-repeat, linear-gradient(var(--bc-rule), var(--bc-rule)) left bottom / 100% 4px no-repeat; font-size: .88rem; }
[data-function-layout="bitacora"] .bc-products span { color: var(--bc-ink); font-weight: 600; }
[data-function-layout="bitacora"] .bc-products b { color: var(--bc-ink); font-family: var(--bc-display); font-weight: 800; font-variant-numeric: tabular-nums; }

[data-function-layout="bitacora"] .bc-sales { display: grid; gap: .3rem; margin: 0; padding: 0 0 0 .8rem; border-left: 2px solid var(--t); list-style: none; }
[data-function-layout="bitacora"] .bc-sales li { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: .55rem; padding: .42rem .65rem; border-radius: .35rem; background: var(--bc-paper); font-size: .86rem; }
[data-function-layout="bitacora"] .bc-sales li .cv-icon { color: var(--bc-muted); }
[data-function-layout="bitacora"] .bc-sales b { color: var(--bc-ink); font-family: var(--bc-display); font-weight: 800; }
[data-function-layout="bitacora"] .bc-sales span { justify-self: end; color: var(--bc-ink); font-weight: 700; font-variant-numeric: tabular-nums; }
[data-function-layout="bitacora"] .bc-invoice { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: .55rem; margin: .5rem 0 0; padding: .6rem .75rem; border-radius: .4rem; background: var(--t-tint); box-shadow: inset 0 0 0 1.5px var(--t); color: var(--bc-ink); font-size: .86rem; font-weight: 600; }
[data-function-layout="bitacora"] .bc-invoice .cv-icon { color: var(--t); }
[data-function-layout="bitacora"] .bc-invoice b { font-family: var(--bc-display); font-weight: 800; font-variant-numeric: tabular-nums; }

[data-function-layout="bitacora"] .bc-credit { display: grid; gap: .3rem; margin: 0; }
[data-function-layout="bitacora"] .bc-credit div { display: flex; align-items: baseline; justify-content: space-between; gap: .8rem; padding: .55rem .75rem; border-radius: .35rem; background: var(--bc-paper); }
[data-function-layout="bitacora"] .bc-credit div:last-child { background: var(--t-tint); box-shadow: inset 3px 0 0 var(--t); }
[data-function-layout="bitacora"] .bc-credit dt { color: var(--bc-muted); font-size: .84rem; font-weight: 600; }
[data-function-layout="bitacora"] .bc-credit dd { margin: 0; color: var(--bc-ink); font-family: var(--bc-display); font-size: 1rem; font-weight: 800; font-variant-numeric: tabular-nums; }
[data-function-layout="bitacora"] .bc-credit__link { display: flex; align-items: center; gap: .4rem; margin: .6rem 0 0; color: var(--t); font-size: .8rem; font-weight: 700; }

[data-function-layout="bitacora"] .bc-branches { display: grid; gap: .3rem; margin: 0; padding: 0; list-style: none; }
[data-function-layout="bitacora"] .bc-branches li { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: start; gap: .6rem; padding: .5rem .7rem; border-radius: .35rem; background: var(--bc-paper); }
[data-function-layout="bitacora"] .bc-branches li > .cv-icon { margin-top: .15rem; color: var(--t); }
[data-function-layout="bitacora"] .bc-branches b { display: block; color: var(--bc-ink); font-family: var(--bc-display); font-size: .92rem; font-weight: 800; }
[data-function-layout="bitacora"] .bc-branches small { display: block; color: var(--bc-muted); font-size: .8rem; }
[data-function-layout="bitacora"] .bc-file figcaption { margin-top: .75rem; color: var(--bc-muted); font-size: .72rem; }
/* Pestaña elegida. shortcut: sin :has se ve siempre la sección Productos (navegadores previos a 2023). */
@supports selector(:has(*)) {
    [data-function-layout="bitacora"] .bc-file:has(input[value="1"]:checked) { --t: var(--bc-c1); --t-tint: var(--bc-c1-tint); }
    [data-function-layout="bitacora"] .bc-file:has(input[value="2"]:checked) { --t: var(--bc-c2); --t-tint: var(--bc-c2-tint); }
    [data-function-layout="bitacora"] .bc-file:has(input[value="3"]:checked) { --t: var(--bc-c3); --t-tint: var(--bc-c3-tint); }
    [data-function-layout="bitacora"] .bc-file:has(input:checked:not([value="0"])) .bc-panel[data-t="0"] { display: none; }
    [data-function-layout="bitacora"] .bc-file:has(input[value="1"]:checked) .bc-panel[data-t="1"],
    [data-function-layout="bitacora"] .bc-file:has(input[value="2"]:checked) .bc-panel[data-t="2"],
    [data-function-layout="bitacora"] .bc-file:has(input[value="3"]:checked) .bc-panel[data-t="3"] { display: block; }
}

/* ---------- Problema: el mismo contexto, repartido ---------- */
[data-function-layout="bitacora"] .bc-scatter { margin: 0; padding: clamp(1.1rem, 3vw, 1.6rem); border-radius: .6rem; background: var(--bc-paper); }
[data-function-layout="bitacora"] .bc-scatter .cv-icon { width: 16px; height: 16px; flex-basis: 16px; }
[data-function-layout="bitacora"] .bc-scatter ul { display: grid; gap: .85rem; margin: 0; padding: 0; list-style: none; }
[data-function-layout="bitacora"] .bc-scatter li { width: min(100%, 21rem); padding: .75rem .9rem; border-radius: .45rem; background: #fff; box-shadow: 0 6px 14px rgb(4 31 73 / .1); }
/* Cada fragmento suelto, en su lugar y con su inclinación: no hay un sitio común. */
[data-function-layout="bitacora"] .bc-scatter li:nth-child(1) { transform: rotate(-1.4deg); }
[data-function-layout="bitacora"] .bc-scatter li:nth-child(2) { justify-self: end; transform: rotate(1.1deg); }
[data-function-layout="bitacora"] .bc-scatter li:nth-child(3) { justify-self: center; transform: rotate(-.6deg); }
[data-function-layout="bitacora"] .bc-scatter__source { display: flex; align-items: center; gap: .4rem; margin: 0 0 .4rem; color: var(--bc-muted); font-size: .76rem; font-weight: 700; }
[data-function-layout="bitacora"] .bc-scatter__text { margin: 0; color: var(--bc-text); font-size: .92rem; font-weight: 600; line-height: 1.4; }
[data-function-layout="bitacora"] .bc-scatter__sheet .bc-scatter__text { padding: .3rem .5rem; border-radius: 2px; box-shadow: inset 0 0 0 1px var(--bc-line); font-size: .86rem; }
[data-function-layout="bitacora"] .bc-scatter__chat { border-radius: 1rem 1rem 1rem .25rem; }
[data-function-layout="bitacora"] .bc-scatter__note { display: flex; align-items: center; gap: .55rem; margin: 1.1rem 0 0; padding: .6rem .8rem; border-radius: .4rem; background: var(--bc-issue-tint); color: var(--bc-issue); font-size: .92rem; font-weight: 700; }
[data-function-layout="bitacora"] .bc-scatter__note .cv-icon { flex-shrink: 0; }

/* ---------- Ejemplo: secuencia ---------- */
[data-function-layout="bitacora"] .bc-steps { position: relative; display: grid; gap: .65rem; margin: 0; padding: 0; list-style: none; }
[data-function-layout="bitacora"] .bc-steps::before { content: ""; position: absolute; top: 1.2rem; bottom: 1.2rem; left: 1.15rem; width: 2px; background: rgb(255 255 255 / .25); }
[data-function-layout="bitacora"] .bc-steps li { position: relative; display: grid; grid-template-columns: 2.3rem minmax(0, 1fr); gap: .9rem; align-items: center; padding: .7rem 0; }
[data-function-layout="bitacora"] .bc-steps__num { position: relative; z-index: 1; display: grid; place-items: center; width: 2.3rem; height: 2.3rem; border-radius: 50%; background: var(--bc-gold); color: var(--bc-ink); font-family: var(--bc-display); font-weight: 800; }
[data-function-layout="bitacora"] .bc-steps p { margin: 0; color: rgb(255 255 255 / .92); font-size: 1rem; font-weight: 600; line-height: 1.45; }
[data-function-layout="bitacora"] .bc-steps li.is-last p { padding: .55rem .8rem; border-radius: .45rem; background: rgb(255 255 255 / .1); box-shadow: inset 0 0 0 1px rgb(250 198 63 / .6); color: #fff; }

/* ---------- Cómo se integra: del cliente a la cuenta por cobrar ---------- */
[data-function-layout="bitacora"] .bc-split--top { align-items: start; }
[data-function-layout="bitacora"] .bc-flow { margin: 1.5rem 0 0; padding: clamp(1rem, 3vw, 1.3rem); border-radius: .6rem; background: var(--bc-paper); }
[data-function-layout="bitacora"] .bc-flow .cv-icon { width: 16px; height: 16px; flex-basis: 16px; }
[data-function-layout="bitacora"] .bc-flow__docs { display: flex; flex-wrap: wrap; gap: .55rem 1.4rem; margin: 0; padding: 0; list-style: none; }
[data-function-layout="bitacora"] .bc-flow__docs li { position: relative; display: inline-flex; align-items: center; gap: .4rem; padding: .5rem .8rem; border-radius: 2rem; background: #fff; color: var(--bc-ink); font-family: var(--bc-display); font-size: .95rem; font-weight: 800; }
[data-function-layout="bitacora"] .bc-flow__docs li > .cv-icon { color: var(--bc-muted); }
[data-function-layout="bitacora"] .bc-flow__docs li.is-client { background: var(--bc-ink); color: #fff; }
[data-function-layout="bitacora"] .bc-flow__docs li.is-client > .cv-icon { color: #fff; }
/* Flecha antes de cada paso: si la fila se parte, el renglón nuevo empieza con ella. */
[data-function-layout="bitacora"] .bc-flow__docs li:not(:first-child)::before { content: ""; position: absolute; top: 50%; left: -.95rem; width: .45rem; height: .45rem; border-top: 2px solid var(--bc-muted); border-right: 2px solid var(--bc-muted); transform: translateY(-50%) rotate(45deg); }
[data-function-layout="bitacora"] .bc-flow__label { margin: 1rem 0 .45rem; color: var(--bc-muted); font-size: .8rem; font-weight: 700; }
[data-function-layout="bitacora"] .bc-flow__areas { display: flex; flex-wrap: wrap; gap: .4rem; margin: 0; padding: 0; list-style: none; }
[data-function-layout="bitacora"] .bc-flow__areas li { display: inline-flex; align-items: center; gap: .35rem; padding: .4rem .7rem; border-radius: .35rem; background: #fff; color: var(--bc-ink); font-size: .86rem; font-weight: 700; }
[data-function-layout="bitacora"] .bc-flow__areas .cv-icon { color: var(--bc-muted); }
/* Las funciones relacionadas viven aquí sobre fondo blanco. */
/* Más específico que la regla compartida (pensada para fondo azul), que va después en el archivo. */
[data-function-layout="bitacora"] .bc-related .bc-related__title { color: var(--bc-ink); }
[data-function-layout="bitacora"] .bc-related .bc-related__link { box-shadow: inset 0 0 0 1.5px var(--bc-ink); }
[data-function-layout="bitacora"] .bc-related .bc-related__link:hover { box-shadow: inset 0 0 0 2.5px var(--bc-ink); }
[data-function-layout="bitacora"] .bc-related .bc-related__link:focus-visible { outline-color: var(--bc-ink); }

/* ---------- Comparación: tema / proceso aislado / Evidence ---------- */
[data-function-layout="bitacora"] .bc-compare { width: 100%; margin-top: 2.25rem; border-collapse: collapse; table-layout: fixed; }
[data-function-layout="bitacora"] .bc-compare .cv-icon { width: 18px; height: 18px; flex-basis: 18px; }
[data-function-layout="bitacora"] .bc-compare thead th { padding: .9rem 1.1rem; border-bottom: 3px solid var(--bc-rule); color: var(--bc-muted); font-family: var(--bc-display); font-size: 1.05rem; font-weight: 800; text-align: left; }
[data-function-layout="bitacora"] .bc-compare thead th:first-child { width: 24%; }
[data-function-layout="bitacora"] .bc-compare thead th:last-child { border-bottom-color: var(--bc-ink); color: var(--bc-ink); }
[data-function-layout="bitacora"] .bc-compare tbody th,
[data-function-layout="bitacora"] .bc-compare td { padding: 1.1rem; border-bottom: 1px solid var(--bc-rule); font-size: 1.0625rem; line-height: 1.5; text-align: left; vertical-align: middle; }
[data-function-layout="bitacora"] .bc-compare tbody th { color: var(--bc-ink); font-family: var(--bc-display); font-weight: 800; }
[data-function-layout="bitacora"] .bc-compare tbody th .cv-icon { margin-right: .55rem; color: var(--bc-muted); vertical-align: -3px; }
[data-function-layout="bitacora"] .bc-compare td { color: var(--bc-muted); font-weight: 600; }
[data-function-layout="bitacora"] .bc-compare td:last-child { background: #fff; color: var(--bc-ink); }
[data-function-layout="bitacora"] .bc-compare__check { display: inline-grid; margin-right: .5rem; color: var(--bc-on); vertical-align: -.25em; }
[data-function-layout="bitacora"] .bc-compare__check .cv-icon { stroke-width: 2.4; }

/* ---------- Capacidades ---------- */
[data-function-layout="bitacora"] .bc-capabilities { display: grid; gap: .75rem; margin: 2.25rem 0 0; padding: 0; list-style: none; }
[data-function-layout="bitacora"] .bc-capabilities li { display: grid; grid-template-columns: 2.75rem minmax(0, 1fr); gap: .9rem; align-items: center; padding: 1rem 1.1rem; border-radius: .5rem; background: #fff; box-shadow: inset 0 0 0 1px var(--bc-rule); }
[data-function-layout="bitacora"] .bc-capabilities__icon { display: grid; place-items: center; width: 2.75rem; height: 2.75rem; border-radius: .45rem; background: var(--bc-on-tint); color: var(--bc-on); }
[data-function-layout="bitacora"] .bc-capabilities__icon .cv-icon { width: 21px; height: 21px; flex-basis: 21px; }
[data-function-layout="bitacora"] .bc-capabilities p { margin: 0; color: var(--bc-ink); font-size: 1.0625rem; font-weight: 600; line-height: 1.45; }

/* ---------- Problemas: problema / respuesta ---------- */
[data-function-layout="bitacora"] .bc-fixes { width: 100%; margin-top: 2.5rem; border-collapse: collapse; table-layout: fixed; }
[data-function-layout="bitacora"] .bc-fixes thead th { padding: 1rem 1.25rem; border-bottom: 3px solid var(--bc-rule); color: var(--bc-muted); font-family: var(--bc-display); font-size: 1.15rem; font-weight: 800; text-align: left; }
[data-function-layout="bitacora"] .bc-fixes thead th:last-child { border-bottom-color: var(--bc-ink); color: var(--bc-ink); }
[data-function-layout="bitacora"] .bc-fixes tbody th,
[data-function-layout="bitacora"] .bc-fixes td { padding: 1.2rem 1.25rem; border-bottom: 1px solid var(--bc-rule); font-size: 1.0625rem; line-height: 1.6; text-align: left; vertical-align: middle; }
[data-function-layout="bitacora"] .bc-fixes tbody th { color: var(--bc-text); font-weight: 700; }
[data-function-layout="bitacora"] .bc-fixes td { background: var(--bc-paper); color: var(--bc-ink); font-weight: 600; }
[data-function-layout="bitacora"] .bc-fixes__icon { display: inline-grid; place-items: center; width: 2.2rem; height: 2.2rem; margin-right: .75rem; border-radius: .4rem; background: #e3e8ef; color: var(--bc-muted); vertical-align: middle; }
[data-function-layout="bitacora"] .bc-fixes__icon .cv-icon { width: 18px; height: 18px; flex-basis: 18px; }
[data-function-layout="bitacora"] .bc-fixes__check { display: inline-grid; margin-right: .6rem; vertical-align: -.3em; color: var(--bc-on); }
[data-function-layout="bitacora"] .bc-fixes__check .cv-icon { width: 20px; height: 20px; flex-basis: 20px; stroke-width: 2.4; }

/* ---------- Beneficios ---------- */
[data-function-layout="bitacora"] .bc-benefits { display: grid; gap: 1.5rem 3rem; margin: 2.25rem 0 0; padding: 0; list-style: none; }
[data-function-layout="bitacora"] .bc-benefits li { display: grid; grid-template-columns: 3rem minmax(0, 1fr); gap: 1rem; align-items: start; padding-top: 1.25rem; border-top: 3px solid var(--bc-ink); }
[data-function-layout="bitacora"] .bc-benefits__icon { display: grid; place-items: center; width: 3rem; height: 3rem; border-radius: .45rem; background: #fff; box-shadow: inset 0 0 0 1px var(--bc-rule); color: var(--bc-ink); }
[data-function-layout="bitacora"] .bc-benefits__icon .cv-icon { width: 22px; height: 22px; flex-basis: 22px; }
[data-function-layout="bitacora"] .bc-benefits p { margin: .3rem 0 0; color: var(--bc-ink); font-size: 1.125rem; font-weight: 600; line-height: 1.5; }

/* ---------- Cómo encaja: funciones relacionadas ---------- */
[data-function-layout="bitacora"] .bc-related { display: grid; gap: .75rem; }
[data-function-layout="bitacora"] .bc-related__title { margin: 0; color: #fff; font-family: var(--bc-display); font-size: 1.25rem; font-weight: 800; }
[data-function-layout="bitacora"] .bc-related__link { display: grid; grid-template-columns: 3rem minmax(0, 1fr) auto; gap: 1rem; align-items: center; padding: 1.1rem 1.2rem; border-radius: .55rem; background: #fff; color: var(--bc-ink); text-decoration: none; box-shadow: 0 18px 36px rgb(0 0 0 / .25); transition: box-shadow .2s; }
[data-function-layout="bitacora"] .bc-related__link:hover { box-shadow: 0 18px 36px rgb(0 0 0 / .25), inset 0 0 0 2px var(--bc-gold); }
[data-function-layout="bitacora"] .bc-related__link:focus-visible { outline: 3px solid var(--bc-gold); outline-offset: 3px; }
[data-function-layout="bitacora"] .bc-related__icon { display: grid; place-items: center; width: 3rem; height: 3rem; border-radius: .45rem; background: var(--bc-on-tint); color: var(--bc-on); }
[data-function-layout="bitacora"] .bc-related__icon .cv-icon { width: 22px; height: 22px; flex-basis: 22px; }
[data-function-layout="bitacora"] .bc-related__link b { display: block; font-family: var(--bc-display); font-size: 1.15rem; font-weight: 800; }
[data-function-layout="bitacora"] .bc-related__link small { display: block; margin-top: .2rem; color: var(--bc-muted); font-size: .92rem; font-weight: 500; line-height: 1.45; }
[data-function-layout="bitacora"] .bc-related__go .cv-icon { width: 20px; height: 20px; flex-basis: 20px; }

/* ---------- Responsive ---------- */
@media (min-width: 768px) {
    [data-function-layout="bitacora"] .bc-capabilities,
    [data-function-layout="bitacora"] .bc-benefits { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1024px) {
    [data-function-layout="bitacora"] .rh-hero-layout { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
    [data-function-layout="bitacora"] .bc-split { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    [data-function-layout="bitacora"] .bc-capabilities { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 1023px) {
    [data-function-layout="bitacora"] #inicio .function-hero__overlay { background: linear-gradient(180deg, rgb(4 31 73 / .95) 0%, rgb(4 31 73 / .86) 50%, rgb(10 44 92 / .7) 100%); }
    [data-function-layout="bitacora"] #inicio .cv-hero-title { max-width: none; }
}
@media (max-width: 767px) {
    [data-function-layout="bitacora"] .bc-hero__actions > * { width: 100%; }
    [data-function-layout="bitacora"] .bc-fixes thead { display: none; }
    [data-function-layout="bitacora"] .bc-fixes,
    [data-function-layout="bitacora"] .bc-fixes tbody,
    [data-function-layout="bitacora"] .bc-fixes tr,
    [data-function-layout="bitacora"] .bc-fixes tbody th,
    [data-function-layout="bitacora"] .bc-fixes td { display: block; width: 100%; }
    [data-function-layout="bitacora"] .bc-fixes tr { padding: .75rem 0; border-bottom: 1px solid var(--bc-rule); }
    [data-function-layout="bitacora"] .bc-fixes tbody th,
    [data-function-layout="bitacora"] .bc-fixes td { padding: .65rem .85rem; border-bottom: 0; }
    [data-function-layout="bitacora"] .bc-fixes tbody th::before,
    [data-function-layout="bitacora"] .bc-fixes td::before { content: attr(data-label); display: block; margin-bottom: .35rem; color: var(--bc-muted); font-size: .82rem; font-weight: 700; }
    [data-function-layout="bitacora"] .bc-related__link { grid-template-columns: 3rem minmax(0, 1fr); }
    [data-function-layout="bitacora"] .bc-related__go { display: none; }
}

/* ---------- Keyframes ---------- */

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

@media (max-width: 767px) {
    /* Las pestañas pasan arriba de las secciones, dentro de la hoja; el lomo de color también. */
    [data-function-layout="bitacora"] .bc-file { width: 100%; margin: 0; padding: .95rem .85rem; }
    [data-function-layout="bitacora"] .bc-file::before { border-radius: .6rem; box-shadow: 0 24px 50px rgb(0 0 0 / .35), inset 0 4px 0 var(--t); }
    [data-function-layout="bitacora"] .bc-tabs { position: static; display: flex; flex-wrap: wrap; gap: .3rem; margin: .85rem 0 0; }
    [data-function-layout="bitacora"] .bc-tabs label { animation: none; }
    [data-function-layout="bitacora"] .bc-tabs span { padding: .4rem .6rem; border-radius: .4rem; font-size: .82rem; transform: none; }
    [data-function-layout="bitacora"] .bc-scatter li { width: calc(100% - .75rem); }
    [data-function-layout="bitacora"] .bc-compare thead { display: none; }
    [data-function-layout="bitacora"] .bc-compare,
    [data-function-layout="bitacora"] .bc-compare tbody,
    [data-function-layout="bitacora"] .bc-compare tr,
    [data-function-layout="bitacora"] .bc-compare tbody th,
    [data-function-layout="bitacora"] .bc-compare td { display: block; width: 100%; }
    [data-function-layout="bitacora"] .bc-compare tr { padding: .75rem 0; border-bottom: 1px solid var(--bc-rule); }
    [data-function-layout="bitacora"] .bc-compare tbody th,
    [data-function-layout="bitacora"] .bc-compare td { padding: .35rem 0; border: 0; }
    [data-function-layout="bitacora"] .bc-compare td::before { content: attr(data-label); display: block; color: var(--bc-muted); font-size: .76rem; font-weight: 700; }
    [data-function-layout="bitacora"] .bc-compare td:last-child { padding: .5rem .7rem; border-radius: .4rem; }
}

@media (prefers-reduced-motion: reduce) {
    [data-function-layout="bitacora"] .bc-tabs label,
    [data-function-layout="bitacora"] .bc-panel { animation: none; }
    [data-function-layout="bitacora"] .bc-tabs span { transition: none; }
}

@keyframes bc-pull { from { transform: translateX(-105%); } }
@keyframes bc-show { from { opacity: 0; } }
