/* Lo propio de templates/AnalisisDatosBI.blade.php, sobre servicios-nuevos.css (mismos tokens .svc-*):
   el hero que responde preguntas, los tres números que se vuelven uno, el tablero por rol,
   el mosaico de lo que incluye y la grilla de pasos.
   Los paneles siguen el mismo estilo que el panel en vivo de Hosting (hbx-*). */

.bix { --bix-ok: #34d399; --bix-bad: #f87171; --bix-warn: #fbbf24; }

/* ---------- Piezas compartidas ---------- */
.bix-chip { display: inline-flex; align-items: center; gap: 6px; padding: 5px 12px; border-radius: 100px; font-size: 0.78rem; font-weight: 800; white-space: nowrap; }
.bix-chip.is-bad { color: #fca5a5; background: rgba(248, 113, 113, 0.1); border: 1px solid rgba(248, 113, 113, 0.3); }
.bix-chip.is-warn { color: #fcd34d; background: rgba(251, 191, 36, 0.1); border: 1px solid rgba(251, 191, 36, 0.3); }
.bix-chip.is-blue { color: var(--svc-blue); background: rgba(96, 165, 250, 0.1); border: 1px solid rgba(96, 165, 250, 0.28); }
.bix-dot { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--bix-ok); box-shadow: 0 0 10px var(--bix-ok); animation: bixPulse 1.8s ease-in-out infinite; }
@keyframes bixPulse { 0%, 100% { opacity: 1; transform: scale(1); } 50% { opacity: .5; transform: scale(.8); } }

.bix-panel,
.bix-board,
.bix-ask {
    position: relative;
    background: linear-gradient(165deg, rgba(20, 28, 48, 0.82), rgba(5, 8, 16, 0.92));
    border: 1px solid rgba(96, 165, 250, 0.18);
    border-radius: 20px;
    box-shadow: 0 40px 90px -20px rgba(0, 0, 0, 0.65), 0 0 60px rgba(96, 165, 250, 0.06), inset 0 1px 0 rgba(255, 255, 255, 0.05);
    min-width: 0;
}

.bix-split { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 56px; align-items: center; }
.bix-split .svc-head { margin-bottom: 0; }

/* ---------- Hero: la barra de preguntas ---------- */
.bix-hero {
    position: relative;
    overflow: hidden;
    padding: 150px 0 90px;
    text-align: center;
    background:
        radial-gradient(55% 55% at 50% 30%, rgba(96, 165, 250, 0.11) 0%, transparent 65%),
        radial-gradient(40% 50% at 85% 85%, rgba(168, 126, 216, 0.08) 0%, transparent 60%),
        var(--svc-dark);
}
.bix-hero__grid {
    position: absolute; inset: 0; opacity: 0.5; pointer-events: none;
    background-image: linear-gradient(rgba(168, 126, 216, 0.05) 1px, transparent 1px), linear-gradient(90deg, rgba(168, 126, 216, 0.05) 1px, transparent 1px);
    background-size: 48px 48px;
    -webkit-mask-image: radial-gradient(ellipse at 50% 45%, #000 5%, transparent 68%);
    mask-image: radial-gradient(ellipse at 50% 45%, #000 5%, transparent 68%);
}
.bix-hero__inner { position: relative; z-index: 2; display: flex; flex-direction: column; align-items: center; }
.bix-hero .svc-hero__title { max-width: 17ch; margin-left: auto; margin-right: auto; }
.bix-hero .svc-hero__sub { max-width: 58ch; margin-left: auto; margin-right: auto; }
.bix-hero__actions { justify-content: center; margin-top: 30px; }

/* Orden del hero: título, la caja de preguntas, el subtítulo y por último el autodiagnóstico. */
.bix-ask { width: 100%; max-width: 780px; margin: 36px 0 34px; padding: 18px; text-align: left; }
.bix-ask__bar {
    display: flex; align-items: center; gap: 14px;
    min-height: 62px; padding: 0 22px; border-radius: 14px;
    background: rgba(5, 8, 16, 0.7); border: 1px solid rgba(96, 165, 250, 0.32);
    box-shadow: 0 0 0 4px rgba(96, 165, 250, 0.06);
    color: var(--svc-blue);
}
.bix-ask__bar svg { flex-shrink: 0; }
.bix-ask__q { font-size: 1.25rem; font-weight: 600; color: var(--svc-text); min-width: 0; }
.bix-ask__q::after { content: ""; display: inline-block; width: 2px; height: 1.1em; margin-left: 3px; vertical-align: -0.15em; background: var(--svc-blue); animation: bixCaret 1s steps(1) infinite; }
@keyframes bixCaret { 50% { opacity: 0; } }

.bix-ask__ans {
    display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px;
    min-height: 152px; margin-top: 14px;
    opacity: 0; transform: translateY(8px); transition: opacity .45s ease, transform .45s var(--svc-ease);
}
.bix-ask__ans.is-on { opacity: 1; transform: none; }
.bix-ans { padding: 18px 20px; border-radius: 14px; background: rgba(255, 255, 255, 0.03); border: 1px solid rgba(255, 255, 255, 0.06); min-width: 0; }
.bix-ans small { display: block; font-size: 0.8rem; font-weight: 700; letter-spacing: 1.2px; text-transform: uppercase; color: var(--svc-blue); }
.bix-ans b { display: block; margin: 6px 0 4px; font-size: 2.2rem; font-weight: 800; line-height: 1.05; letter-spacing: -1px; color: #fff; font-variant-numeric: tabular-nums; }
.bix-ans span { font-size: 0.95rem; color: var(--svc-soft); }
.bix-ans--wide { grid-column: 1 / -1; }
.bix-ans ul { list-style: none; margin: 10px 0 0; padding: 0; display: grid; gap: 6px; }
.bix-ans li { display: flex; justify-content: space-between; gap: 16px; padding: 9px 12px; border-radius: 10px; background: rgba(96, 165, 250, 0.05); }
.bix-ans li span { color: var(--svc-text); font-weight: 600; }
.bix-ans li em { font-style: normal; color: var(--svc-soft); text-align: right; }

 /* Nueve preguntas: una sola fila que se desliza (el script la corre hasta la activa), con los bordes esfumados. */
.bix-ask__chips {
    display: flex; flex-wrap: nowrap; gap: 7px; margin: 12px -18px 0; padding: 4px 18px 6px; /* arriba: lugar para el chip que sube al pasar el mouse (overflow-x lo recortaba) */
    overflow-x: auto; scrollbar-width: none;
    -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 18px, #000 calc(100% - 28px), transparent 100%);
    mask-image: linear-gradient(90deg, transparent 0, #000 18px, #000 calc(100% - 28px), transparent 100%);
}
.bix-ask__chips::-webkit-scrollbar { display: none; }
.bix-ask__chip { flex: 0 0 auto; }
.bix-ask__chip {
    min-height: 36px; padding: 0 13px; border-radius: 100px; cursor: pointer;
    border: 1px solid var(--svc-line); background: rgba(96, 165, 250, 0.05); color: var(--svc-soft);
    font: 600 0.86rem/1 'Outfit', sans-serif;
    transition: background .2s ease, border-color .2s ease, color .2s ease, transform .25s var(--svc-ease);
}
.bix-ask__chip:hover { transform: translateY(-2px); border-color: rgba(96, 165, 250, 0.5); color: var(--svc-text); }
.bix-ask__chip[aria-pressed="true"] { background: rgba(111, 72, 184, 0.28); border-color: rgba(168, 126, 216, 0.6); color: #fff; }
.bix-ask__chip:focus-visible,
.bix-tab:focus-visible,
.bix-chart__pt:focus-visible { outline: 3px solid var(--svc-violet-link); outline-offset: 3px; }

/* ---------- Tres números que se vuelven uno ---------- */
.bix-nums { display: grid; gap: 18px; }
.bix-nums { padding: 26px; border-radius: 26px; background: #0b1324; border: 1px solid var(--svc-line); justify-items: center; }
.bix-nums__three { position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; width: 100%; }
.bix-num { padding: 18px; border-radius: 16px; background: rgba(255, 255, 255, 0.03); border: 1px dashed rgba(248, 113, 113, 0.35); min-width: 0; transition: opacity .6s ease, filter .6s ease; }
.bix-num small { display: block; font-size: 0.78rem; font-weight: 700; letter-spacing: 1.2px; text-transform: uppercase; color: var(--svc-soft); }
.bix-num b { display: block; margin: 6px 0; font-size: 1.7rem; font-weight: 800; color: #fecaca; font-variant-numeric: tabular-nums; }
.bix-num span { display: block; font-size: 0.86rem; line-height: 1.35; color: var(--svc-soft); }
.bix-nums__join { white-space: normal; text-align: center; }
.bix-nums__sample { font-size: 0.78rem; color: var(--svc-soft); }

.bix-nums__one {
    position: relative; padding: 22px 24px; border-radius: 18px;
    background: linear-gradient(135deg, rgba(52, 211, 153, 0.10), rgba(96, 165, 250, 0.06));
    border: 1px solid rgba(52, 211, 153, 0.35);
    transition: opacity .7s ease, transform .7s var(--svc-ease);
}
.bix-nums__one::before { content: ""; position: absolute; left: 50%; top: -18px; width: 2px; height: 18px; background: linear-gradient(rgba(248, 113, 113, 0.4), rgba(52, 211, 153, 0.6)); }
.bix-nums__one small { display: flex; align-items: center; gap: 8px; font-size: 0.82rem; font-weight: 800; letter-spacing: 1.2px; text-transform: uppercase; color: #6ee7b7; }
.bix-nums__one-top { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 8px 12px; }
.bix-nums__one-top b { display: block; margin: 8px 0 14px; font-size: 2.6rem; font-weight: 900; line-height: 1; letter-spacing: -1px; color: #fff; font-variant-numeric: tabular-nums; }
.bix-nums__one dl { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 6px 16px; margin: 0; font-size: 0.92rem; }
.bix-nums__one dt { color: var(--svc-soft); font-weight: 600; }
.bix-nums__one dd { margin: 0; color: var(--svc-text); }
.bix-nums.is-wait .bix-nums__one { opacity: 0; transform: translateY(-14px) scale(.97); }
.bix-nums.is-one .bix-num { opacity: .55; filter: saturate(.4); }

/* ---------- Tablero por rol ---------- */
.bix-roles { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: 28px; align-items: start; }
.bix-tabs { display: grid; gap: 10px; }
.bix-tab {
    display: block; width: 100%; text-align: left; cursor: pointer;
    padding: 16px 18px; border-radius: 16px;
    background: rgba(255, 255, 255, 0.02); border: 1px solid var(--svc-line);
    color: var(--svc-soft); font: 400 0.95rem/1.45 'Outfit', sans-serif;
    transition: background .2s ease, border-color .2s ease, transform .25s var(--svc-ease);
}
.bix-tab strong { display: block; margin-bottom: 3px; font-size: 1.12rem; font-weight: 700; color: var(--svc-text); }
.bix-tab:hover { border-color: rgba(96, 165, 250, 0.45); transform: translateX(3px); }
.bix-tab[aria-selected="true"] { background: linear-gradient(90deg, rgba(111, 72, 184, 0.28), rgba(96, 165, 250, 0.06)); border-color: rgba(168, 126, 216, 0.55); }
.bix-tab[aria-selected="true"] strong { color: #fff; }

.bix-board { overflow: hidden; }
.bix-board__top { display: flex; align-items: center; gap: 10px; padding: 14px 18px; border-bottom: 1px solid rgba(255, 255, 255, 0.06); background: rgba(255, 255, 255, 0.02); font-size: 0.88rem; color: var(--svc-soft); }
.bix-board__top b { color: var(--svc-text); font-weight: 700; }
.bix-board__dots { display: flex; gap: 7px; margin-right: 6px; }
.bix-board__dots span { width: 11px; height: 11px; border-radius: 50%; display: block; }
.bix-board__dots span:nth-child(1) { background: #ff5f57; }
.bix-board__dots span:nth-child(2) { background: #febc2e; }
.bix-board__dots span:nth-child(3) { background: #28c840; }
.bix-board__ex { margin-left: auto; }
.bix-board__body { padding: 22px 24px 24px; }
.bix-board__head { display: flex; align-items: baseline; gap: 12px; margin-bottom: 16px; }
.bix-board__head h3 { margin: 0; font-size: 1.35rem; color: #fff; }
.bix-board__head span { font-size: 0.92rem; color: var(--svc-soft); }

.bix-kpis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.bix-kpi { padding: 14px; border-radius: 14px; background: rgba(255, 255, 255, 0.03); border: 1px solid rgba(255, 255, 255, 0.05); min-width: 0; }
.bix-kpi span { display: block; font-size: 0.8rem; color: var(--svc-soft); }
.bix-kpi strong { display: block; margin: 4px 0 2px; font-size: 1.45rem; font-weight: 800; color: #fff; font-variant-numeric: tabular-nums; white-space: nowrap; }
.bix-kpi small { font-size: 0.8rem; font-weight: 700; color: var(--svc-soft); }
.bix-kpi small.is-up { color: #6ee7b7; }
.bix-kpi small.is-down { color: #fca5a5; }
.bix-kpi small.is-warn { color: #fcd34d; }

.bix-chart { margin: 18px 0 0; padding: 16px 16px 8px; border-radius: 14px; background: rgba(5, 8, 16, 0.5); border: 1px solid rgba(255, 255, 255, 0.05); }
.bix-chart figcaption { display: flex; justify-content: space-between; gap: 12px; font-size: 0.88rem; color: var(--svc-soft); }
.bix-chart figcaption b { color: var(--svc-text); }
.bix-chart svg { display: block; width: 100%; height: auto; margin-top: 4px; overflow: visible; }
.bix-chart__grid { stroke: rgba(255, 255, 255, 0.06); stroke-width: 1; }
.bix-chart__axis { fill: var(--svc-soft); font-size: 12px; font-family: 'Outfit', sans-serif; }
.bix-chart__line { fill: none; stroke: var(--svc-blue); stroke-width: 2.5; stroke-linejoin: round; stroke-linecap: round; }
.bix-chart__pt circle:first-child { fill: var(--svc-blue); stroke: #0b1324; stroke-width: 2; }
.bix-chart__pt:last-of-type circle:first-child { fill: #fff; }
.bix-chart__hit { fill: transparent; stroke: none; cursor: pointer; }
.bix-chart__val { fill: #fff; font-size: 13px; font-weight: 700; font-family: 'Outfit', sans-serif; opacity: 0; transition: opacity .2s ease; }
.bix-chart__pt:hover .bix-chart__val,
.bix-chart__pt:focus .bix-chart__val,
.bix-chart__pt:last-of-type .bix-chart__val { opacity: 1; }
.bix-chart__pt:focus { outline: none; }

.bix-alerts { margin-top: 16px; display: grid; gap: 8px; }
.bix-alerts__title { margin: 0 0 2px; font-size: 0.8rem; font-weight: 800; letter-spacing: 1.5px; text-transform: uppercase; color: var(--svc-blue); }
.bix-alert { display: flex; justify-content: space-between; align-items: center; gap: 14px; padding: 11px 14px; border-radius: 12px; background: rgba(255, 255, 255, 0.02); border: 1px solid rgba(255, 255, 255, 0.05); font-size: 0.95rem; color: var(--svc-text); }

/* ---------- Íconos en recuadro ---------- */
.bix-ic { flex: 0 0 42px; width: 42px; height: 42px; border-radius: 12px; display: grid; place-items: center; background: rgba(96, 165, 250, 0.12); color: var(--svc-blue); font-size: 1rem; }
.bix-ic--violet { background: rgba(196, 165, 236, 0.14); color: #c4a5ec; }
.bix-ic--green { background: rgba(52, 211, 153, 0.15); color: #34d399; }
.bix-ic--amber { background: rgba(251, 191, 36, 0.15); color: #fbbf24; }

/* ---------- El problema: titular corto, los números y cuatro causas ---------- */
.bix-prob { display: grid; grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr); gap: 56px; align-items: center; }
.bix-prob__head { margin: 0; }
.bix-prob__head .svc-title, .bix-prob__head .svc-lead { margin-bottom: 0; }
.bix-prob__head .svc-lead { margin-top: 20px; }
.bix-causes__intro { margin: 48px 0 16px; font-size: 1rem; font-weight: 600; color: #e2e8f0; }
.bix-causes { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.bix-cause { display: flex; flex-direction: column; gap: 12px; padding: 22px; border-radius: 20px; background: var(--svc-card); border: 1px solid var(--svc-line); }
.bix-cause h3 { margin: 0; font-size: 1.12rem; font-weight: 700; line-height: 1.25; color: var(--svc-text); }
.bix-cause p { margin: 0; font-size: 0.95rem; line-height: 1.55; color: var(--svc-soft); }
.bix-causes__result { margin: 22px 0 0; font-size: 1.06rem; line-height: 1.55; color: #e2e8f0; }
.bix-causes__result b { color: var(--svc-blue); }

/* ---------- Qué incluye: entra → corazón → sale ---------- */
.bix-flow { display: grid; grid-template-columns: minmax(0, 1fr) 44px minmax(0, 1fr) 44px minmax(0, 1.25fr); gap: 16px; align-items: stretch; }
.bix-flow small { font-size: 0.75rem; font-weight: 800; letter-spacing: 1.4px; text-transform: uppercase; color: var(--svc-blue); }
.bix-flow__box { display: flex; flex-direction: column; gap: 14px; padding: 24px; border-radius: 22px; background: #0f172a; border: 1px solid var(--svc-line); }
.bix-flow__box.is-core { background: linear-gradient(160deg, #1b2a4a, #141e33); border-color: rgba(96, 165, 250, 0.35); box-shadow: 0 24px 60px -28px rgba(96, 165, 250, 0.55); }
.bix-flow__box h3 { margin: 0; font-size: 1.25rem; font-weight: 700; line-height: 1.2; color: var(--svc-text); }
.bix-flow__box p { margin: 0; font-size: 0.95rem; line-height: 1.55; color: var(--svc-soft); }
.bix-flow__tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: auto; }
.bix-flow__tags span { padding: 6px 12px; border-radius: 100px; background: rgba(255, 255, 255, 0.05); border: 1px solid rgba(255, 255, 255, 0.1); font-size: 0.82rem; color: #e2e8f0; }
.bix-flow__defs { margin: auto 0 0; display: flex; flex-direction: column; gap: 8px; padding: 14px; border-radius: 14px; background: rgba(5, 8, 16, 0.6); }
.bix-flow__defs div { display: flex; justify-content: space-between; gap: 10px; font-size: 0.82rem; }
.bix-flow__defs dt { color: var(--svc-text); font-weight: 700; }
.bix-flow__defs dd { margin: 0; color: var(--svc-soft); text-align: right; }
.bix-flow__arrow { align-self: center; width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; background: rgba(96, 165, 250, 0.12); color: var(--svc-blue); }
.bix-flow__out { display: flex; flex-direction: column; gap: 10px; }
.bix-flow__out > small { padding-left: 4px; }
.bix-flow__item { display: flex; gap: 14px; align-items: flex-start; padding: 16px 18px; border-radius: 18px; background: var(--svc-card); border: 1px solid var(--svc-line); }
.bix-flow__item > span:last-child { display: flex; flex-direction: column; gap: 3px; font-size: 0.9rem; line-height: 1.5; color: var(--svc-soft); }
.bix-flow__item b { font-size: 1rem; color: var(--svc-text); }
.bix-adopt { display: flex; align-items: center; gap: 18px; margin-top: 18px; padding: 20px 24px; border-radius: 20px; background: rgba(52, 211, 153, 0.07); border: 1px solid rgba(52, 211, 153, 0.3); }
.bix-adopt p { margin: 0; font-size: 1rem; line-height: 1.5; color: var(--svc-soft); }
.bix-adopt b { color: var(--svc-text); }
.bix-flow__note { margin: 24px 0 0; text-align: center; font-size: 0.95rem; color: var(--svc-soft); }

/* ---------- Lo que va aparte ---------- */
.bix-apt { display: flex; gap: 64px; align-items: flex-start; }
.bix-apt__side { flex: 0 0 340px; display: flex; flex-direction: column; gap: 18px; }
.bix-apt__side .svc-title, .bix-apt__side .svc-lead { margin: 0; }
.bix-apt__legend { list-style: none; margin: 0; padding: 18px; display: flex; flex-direction: column; gap: 10px; border-radius: 18px; background: var(--svc-card); border: 1px solid var(--svc-line); }
.bix-apt__legend li { display: inline-flex; align-items: center; gap: 10px; font-size: 0.9rem; color: #e2e8f0; }
.bix-apt__legend i, .bix-apt__tag i { width: 9px; height: 9px; border-radius: 50%; background: var(--t); flex: 0 0 9px; }
.is-cotiza { --t: #fbbf24; } .is-acuerda { --t: #60a5fa; } .is-otro { --t: #c4a5ec; }
.bix-apt__list { flex: 1 1 0; min-width: 0; list-style: none; margin: 0; padding: 0; border-radius: 24px; background: #0b1324; border: 1px solid var(--svc-line); overflow: hidden; }
.bix-apt__row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 18px; align-items: center; padding: 22px 26px; }
.bix-apt__row + .bix-apt__row { border-top: 1px solid rgba(148, 163, 184, 0.12); }
.bix-apt__row > span:first-child { display: flex; flex-direction: column; gap: 4px; font-size: 0.95rem; line-height: 1.5; color: var(--svc-soft); }
.bix-apt__row b { font-size: 1.1rem; color: var(--svc-text); }
.bix-apt__tag { display: inline-flex; align-items: center; gap: 8px; padding: 7px 14px; border-radius: 100px; background: color-mix(in srgb, var(--t) 10%, transparent); border: 1px solid color-mix(in srgb, var(--t) 35%, transparent); color: var(--t); font-size: 0.8rem; font-weight: 700; white-space: nowrap; }

/* ---------- Seis pasos en línea ---------- */
.bix-pasos__head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 24px 32px; margin-bottom: 44px; }
.bix-pasos__head > div { max-width: 640px; }
.bix-pasos__head .svc-title { margin-bottom: 0; }
.bix-pasos__head .svc-lead { margin: 0; max-width: 380px; }
.bix-path { position: relative; }
.bix-path__line { position: absolute; left: 8%; right: 8%; top: 27px; height: 3px; border-radius: 3px; background: linear-gradient(90deg, #60a5fa, #c4a5ec 60%, #34d399); }
.bix-path__list { position: relative; list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 18px; }
.bix-path__step { --c: #60a5fa; display: flex; flex-direction: column; align-items: center; gap: 14px; text-align: center; }
.bix-path__step--2 { --c: #92bff9; } .bix-path__step--3, .bix-path__step--4 { --c: #c4a5ec; } .bix-path__step--5 { --c: #34d399; }
.bix-path__dot { width: 56px; height: 56px; border-radius: 50%; display: grid; place-items: center; background: #0f172a; border: 3px solid var(--c); color: var(--c); box-shadow: 0 0 0 6px var(--svc-navy, #0f172a); font-size: 1.05rem; }
.bix-path__card { flex: 1 1 auto; width: 100%; display: flex; flex-direction: column; gap: 8px; padding: 18px 16px; border-radius: 18px; background: var(--svc-card); border: 1px solid var(--svc-line); box-sizing: border-box; }
.bix-path__card h3 { margin: 0; font-size: 1.06rem; font-weight: 700; line-height: 1.25; color: var(--svc-text); }
.bix-path__card p { margin: 0; font-size: 0.88rem; line-height: 1.5; color: var(--svc-soft); }
.bix-path__note { display: flex; gap: 16px; align-items: flex-start; margin-top: 36px; padding: 22px 26px; border-radius: 20px; background: rgba(196, 165, 236, 0.07); border: 1px solid rgba(196, 165, 236, 0.28); }
.bix-path__note p { margin: 0; font-size: 1rem; line-height: 1.6; color: #e2e8f0; }

/* ---------- ¿Es para vos? ---------- */
.bix-crit { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: 20px; align-items: stretch; }
.bix-crit h3 { display: flex; align-items: center; gap: 12px; margin: 0; font-size: 1.35rem; font-weight: 700; color: var(--svc-text); }
.bix-crit__yes { display: flex; flex-direction: column; gap: 18px; padding: 28px; border-radius: 26px; background: linear-gradient(160deg, rgba(52, 211, 153, 0.10), var(--svc-card) 55%); border: 1px solid rgba(52, 211, 153, 0.35); }
.bix-crit__yes ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.bix-crit__yes li { display: flex; gap: 10px; align-items: flex-start; padding: 14px 16px; border-radius: 16px; background: rgba(5, 8, 16, 0.45); font-size: 0.95rem; line-height: 1.45; color: var(--svc-text); }
.bix-crit__yes li i { color: #34d399; margin-top: 3px; }
.bix-crit__wait { display: flex; flex-direction: column; gap: 18px; padding: 28px; border-radius: 26px; background: var(--svc-card); border: 1px solid rgba(251, 191, 36, 0.3); }
.bix-crit__item { display: flex; flex-direction: column; gap: 6px; padding-bottom: 14px; border-bottom: 1px solid rgba(148, 163, 184, 0.12); }
.bix-crit__item:last-child { border-bottom: 0; padding-bottom: 0; }
.bix-crit__item > b { font-size: 1rem; line-height: 1.4; color: var(--svc-text); }
.bix-crit__item span { font-size: 0.9rem; line-height: 1.5; color: var(--svc-soft); }
.bix-crit__item span b { color: #fbbf24; }
.bix-crit__quote { display: flex; flex-wrap: wrap; gap: 8px 16px; align-items: center; margin-top: 20px; padding: 20px 24px; border-radius: 20px; background: #0b1324; border: 1px solid var(--svc-line); }
.bix-crit__quote b { font-size: 1.06rem; color: var(--svc-text); }
.bix-crit__quote span { flex: 1 1 420px; font-size: 0.95rem; line-height: 1.55; color: var(--svc-soft); }

/* ---------- Para seguir: tres tarjetas ---------- */
.bix-more { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.bix-more__card { --c: #c4a5ec; display: flex; flex-direction: column; gap: 14px; padding: 28px; border-radius: 24px; background: var(--svc-card); border: 1px solid var(--svc-line); color: var(--svc-text) !important; text-decoration: none !important; transition: transform .25s var(--svc-ease), border-color .25s ease; }
.bix-more__card--1 { --c: #60a5fa; } .bix-more__card--2 { --c: #34d399; }
.bix-more__card .bix-ic { width: 50px; height: 50px; color: var(--c); background: color-mix(in srgb, var(--c) 14%, transparent); }
.bix-more__card:hover { transform: translateY(-4px); border-color: rgba(196, 165, 236, 0.55); }
.bix-more__card:focus-visible { outline: 3px solid var(--svc-violet-link); outline-offset: 4px; }
.bix-more__card small { font-size: 0.82rem; font-weight: 700; color: var(--svc-soft); }
.bix-more__card h3 { margin: 0; font-size: 1.4rem; font-weight: 700; line-height: 1.2; color: var(--svc-text); }
.bix-more__card p { margin: 0; font-size: 0.95rem; line-height: 1.55; color: var(--svc-soft); }
.bix-more__cta { margin-top: auto; display: inline-flex; align-items: center; gap: 8px; font-size: 0.95rem; font-weight: 700; color: #c4a5ec; }

/* ---------- Plan de ejemplo del llamado final ---------- */
.bix-plan__row { --c: #60a5fa; display: flex; flex-direction: column; gap: 8px; padding: 14px; border-radius: 14px; background: rgba(255, 255, 255, 0.04); }
.bix-plan__row--1 { --c: #c4a5ec; } .bix-plan__row--2 { --c: #34d399; }
.bix-plan__row small { font-size: 0.75rem; font-weight: 800; letter-spacing: 1.2px; text-transform: uppercase; color: var(--c); }
.bix-plan__row div { display: flex; flex-wrap: wrap; gap: 6px; }
.bix-plan__row span { padding: 5px 10px; border-radius: 100px; background: rgba(255, 255, 255, 0.06); font-size: 0.82rem; color: #e2e8f0; }
.bix-plan__before { display: flex; gap: 10px; align-items: flex-start; padding: 12px 14px; border-radius: 14px; background: rgba(251, 191, 36, 0.08); border: 1px solid rgba(251, 191, 36, 0.3); font-size: 0.88rem; line-height: 1.45; color: var(--svc-text); }
.bix-plan__before b { color: #fbbf24; }

/* ---------- Movimiento reducido ---------- */
@media (prefers-reduced-motion: reduce) {
    .bix-ask__q::after, .bix-dot { animation: none; }
    .bix-ask__ans, .bix-nums__one, .bix-num, .bix-tab, .bix-more__card { transition: none; }
    .bix-more__card:hover { transform: none; }
}

/* ---------- Responsive ---------- */
@media (max-width: 1199px) {
    .bix-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 991px) {
    .bix-hero { padding: 120px 0 72px; }
    .bix-ask { margin: 28px 0; }
    .bix-split, .bix-roles { grid-template-columns: 1fr; gap: 32px; }
    .bix-tabs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .bix-prob, .bix-crit { grid-template-columns: minmax(0, 1fr); gap: 28px; }
    .bix-causes { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .bix-flow { grid-template-columns: minmax(0, 1fr); }
    .bix-flow__arrow { justify-self: center; transform: rotate(90deg); }
    .bix-apt { flex-direction: column; gap: 32px; }
    .bix-apt__side { flex-basis: auto; width: 100%; }
    .bix-path__line { display: none; }
    .bix-path__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .bix-more { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 767px) {
    .bix-hero { padding: 104px 0 56px; }
    .bix-ask { padding: 12px; margin: 24px 0; }
    .bix-ask__chips { margin-left: -12px; margin-right: -12px; padding: 0 12px 4px; }
    .bix-ask__bar { min-height: 54px; padding: 0 14px; }
    .bix-ask__q { font-size: 1.02rem; }
    .bix-ask__ans { min-height: 0; grid-template-columns: 1fr; }
    .bix-ans b { font-size: 1.8rem; }
    .bix-nums__three { grid-template-columns: 1fr; gap: 8px; }
    .bix-num { display: grid; grid-template-columns: minmax(0, 1fr) auto; column-gap: 12px; padding: 12px 14px; }
    .bix-num b { grid-column: 2; grid-row: 1 / 3; align-self: center; margin: 0; font-size: 1.4rem; }
    /* El SVG se achica con el ancho: el texto del gráfico se agranda en unidades del dibujo para seguir legible. */
    .bix-chart { padding: 12px 10px 6px; }
    .bix-chart__axis { font-size: 26px; }
    .bix-chart__val { font-size: 28px; }
    .bix-nums__three::before { display: none; }
    .bix-tabs { display: flex; overflow-x: auto; gap: 8px; padding-bottom: 4px; scrollbar-width: thin; }
    /* En el teléfono las pestañas quedan en una fila: solo el nombre del rol (la descripción, texto suelto, se oculta). */
    .bix-tab { flex: 0 0 auto; width: auto; padding: 10px 16px; white-space: nowrap; font-size: 0; }
    .bix-tab strong { margin: 0; font-size: 1rem; }
    .bix-board__body { padding: 18px 16px; }
    .bix-board__head { flex-direction: column; gap: 2px; }
    .bix-board__top > span:not(.bix-board__dots):not(.bix-chip) { display: none; }
    .bix-causes, .bix-path__list, .bix-crit__yes ul, .bix-nums__three { grid-template-columns: minmax(0, 1fr); }
    .bix-apt__row { grid-template-columns: minmax(0, 1fr); padding: 20px; }
    .bix-apt__tag { justify-self: start; }
    .bix-nums { padding: 18px; }
    .bix-alert { flex-direction: column; align-items: flex-start; gap: 6px; }
}
