/* =====================================================================
   UKABI · Página fi4.0 (diseño claro 2026)
   Complementa ukabi-light.css. Clases de los elementos de Avada: ukl-fab-*;
   piezas que inserta ukabi-light-fab.js: ukf-*.
   ===================================================================== */

.ukabi-light-page{ --ukf-navy:#252E61; --ukf-coral:#EA4B5F; --ukf-bp:#F1F3FB; --ukf-amber:#A86A07; --ukf-amber-soft:#FFF3DF; --ukf-panel:#0a1336; }

/* ---------- HERO: plano técnico ---------- */
.ukabi-light-page .ukl-fab-hero{ padding-top:70px !important; }
.ukabi-light-page .ukl-fab-hero::before,
.ukabi-light-page .ukl-fab-hero::after{ display:none; }
.ukabi-light-page .ukl-fab-plano > .fusion-column-wrapper{ position:relative; overflow:hidden; max-width:1100px; margin-inline:auto; padding:0 !important; row-gap:0 !important;
  border-radius:28px; background:var(--ukf-bp) !important; border:1px solid var(--ukl-line); box-shadow:var(--ukl-shadow-lg); }
.ukf-grid{ position:absolute; inset:0; pointer-events:none;
  background-image:linear-gradient(rgba(15,32,108,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(15,32,108,.13) 1px,transparent 1px),linear-gradient(rgba(15,32,108,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(15,32,108,.07) 1px,transparent 1px);
  background-size:120px 120px,120px 120px,24px 24px,24px 24px; background-position:-1px -1px; }
.ukabi-light-page .ukl-fab-plano .fusion-column-wrapper > *{ position:relative; }
.ukabi-light-page .ukl-fab-plano .fusion-column-wrapper > .ukf-grid{ position:absolute; }
.ukf-ptop{ display:flex; justify-content:space-between; gap:16px; padding:18px 22px 0; font:700 11px/1 var(--ukl-mono); letter-spacing:.12em; text-transform:uppercase; color:rgba(15,32,108,.55); }
.ukf-ptop .own{ color:var(--ukl-coral-d); }
.ukabi-light-page .ukl-fab-plano .fusion-column-wrapper > div:has(> .ukl-fab-logo){ text-align:center; }
.ukabi-light-page .ukl-fab-logo{ display:block !important; width:min(760px,88%); margin:14px auto 0; position:relative; }
.ukabi-light-page .ukl-fab-logo img,
.ukabi-light-page .ukl-fab-logo .ukf-svg{ display:block; width:100%; height:auto; }
.ukf-svg{ overflow:hidden; }
.ukf-sparks{ position:absolute; inset:0; width:100%; height:100%; pointer-events:none; }
.ukf-svg .ukf-o{ fill:none; stroke:var(--ukf-navy); stroke-width:3; stroke-linejoin:round; }
.ukf-svg .ukf-o.oc{ stroke:var(--ukf-coral); }
.ukf-svg .ukf-ram rect{ fill:#3A4270; }
.ukf-svg .ukf-ram line{ stroke:#3A4270; stroke-width:10; }
.ukf-svg .ukf-laser{ stroke:var(--ukl-coral); stroke-width:5; }
.ukf-svg .ukf-laser-g{ stroke:var(--ukl-coral); stroke-width:44; stroke-opacity:.18; }
.ukf-pfoot{ display:flex; justify-content:space-between; align-items:flex-end; gap:20px; padding:10px 22px 20px; }
.ukf-pfoot .l{ display:grid; gap:8px; }
.ukabi-light-page .ukl-fab-hud p{ display:flex; flex-wrap:wrap; gap:6px 20px; font:400 12.5px/1.4 var(--ukl-mono) !important; color:var(--ukl-muted); font-variant-numeric:tabular-nums; }
.ukabi-light-page .ukl-fab-hud strong{ color:var(--ukl-ink); font-weight:700; }
.ukabi-light-page .ukl-fab-hud span:last-child{ color:var(--ukl-green); font-weight:700; }
.ukf-hint{ font:400 10.5px/1 var(--ukl-mono); color:rgba(15,32,108,.45); }
.ukf-cajetin{ flex:none; display:grid; grid-template-columns:auto auto; border:1.5px solid rgba(15,32,108,.35); font:400 10px/1 var(--ukl-mono); color:rgba(15,32,108,.7); background:rgba(241,243,251,.9); }
.ukf-cajetin span{ padding:6px 9px; border-bottom:1px solid rgba(15,32,108,.2); }
.ukf-cajetin span:nth-child(odd){ border-right:1px solid rgba(15,32,108,.2); color:rgba(15,32,108,.45); letter-spacing:.08em; }
.ukf-cajetin span:nth-last-child(-n+2){ border-bottom:0; }
.ukf-cajetin b{ color:var(--ukl-ink); }
@media (max-width:860px){ .ukf-cajetin,.ukf-hint{ display:none; } .ukf-pfoot{ justify-content:center; padding-inline:16px; } .ukabi-light-page .ukl-fab-hud p{ justify-content:center; } .ukf-ptop{ font-size:9.5px; padding-inline:16px; } }
@media (max-width:560px){ .ukf-ptop span:last-child{ display:none; } }

/* Titular y entradilla en dos columnas */
.ukabi-light-page .ukl-fab-hero .ukl-hero-copy{ margin-top:54px !important; }
.ukabi-light-page .ukl-fab-hero .ukl-hero-copy .fusion-column-wrapper{ max-width:none; text-align:left; justify-content:flex-start; row-gap:24px; }
.ukabi-light-page .ukl-fab-h .fusion-column-wrapper{ align-content:flex-end; height:100%; }
.ukabi-light-page .ukl-fab-h .fusion-title-heading{ text-align:left !important; font-size:clamp(38px,5.2vw,68px) !important; line-height:1.03 !important; letter-spacing:-.045em !important; }
.ukabi-light-page .ukl-fab-h em{ font-style:normal; color:var(--ukl-coral); }
.ukabi-light-page .ukl-fab-side .ukl-lead{ margin-inline:0 !important; }
.ukabi-light-page .ukl-fab-side .ukl-lead p{ font-size:18px !important; }
@media (max-width:1024px){ .ukabi-light-page .ukl-fab-hero .ukl-fab-side{ margin-top:22px !important; } }

/* ---------- Manifiesto que se ilumina ---------- */
.ukabi-light-page .ukl-fab-manif-sec{ padding-bottom:40px !important; }
.ukabi-light-page .ukl-fab-manif .fusion-column-wrapper{ max-width:1000px; margin-inline:auto; row-gap:28px; }
.ukabi-light-page .ukl-fab-manif .ukl-pill{ flex:0 0 auto; }
.ukabi-light-page .ukl-fab-big p{ font:700 clamp(28px,3.6vw,46px)/1.22 var(--ukl-display) !important; letter-spacing:-.03em; color:var(--ukl-ink); text-wrap:pretty; }
.ukf-mw{ color:#B9BFD9; }
.ukabi-light-page .ukl-fab-manif .ukl-lead{ max-width:720px; }

/* ---------- Qué es: pilares + cifras ---------- */
.ukabi-light-page .ukl-fab-what-sec{ padding-top:60px !important; }
.ukabi-light-page .ukl-fab-pillars{ grid-template-columns:repeat(4,1fr); gap:16px !important; }
.ukabi-light-page .ukl-fab-pillars .content-box-column{ background:#fff; border:1px solid var(--ukl-line); border-radius:22px; padding:26px 24px !important; box-shadow:var(--ukl-shadow); }
.ukabi-light-page .ukl-fab-pillars .content-box-wrapper::before{ content:""; display:block; width:40px; height:40px; margin-bottom:14px; border-radius:12px; background:var(--ukl-coral-soft) center/22px no-repeat; }
.ukabi-light-page .ukl-fab-pillars .content-box-column:nth-child(1) .content-box-wrapper::before{ background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23E83248' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='17' rx='2'/%3E%3Cpath d='M3 9h18M8 2v4M16 2v4M7 13h4M7 17h7'/%3E%3C/svg%3E"); }
.ukabi-light-page .ukl-fab-pillars .content-box-column:nth-child(2) .content-box-wrapper::before{ background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23E83248' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2v20M17 6H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6'/%3E%3C/svg%3E"); }
.ukabi-light-page .ukl-fab-pillars .content-box-column:nth-child(3) .content-box-wrapper::before{ background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23E83248' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='3' width='16' height='12' rx='2'/%3E%3Cpath d='M8 21h8M12 15v6M8 8h3M8 11h6'/%3E%3C/svg%3E"); }
.ukabi-light-page .ukl-fab-pillars .content-box-column:nth-child(4) .content-box-wrapper::before{ background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23E83248' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 3v18h18'/%3E%3Cpath d='M7 15l4-4 3 3 6-7'/%3E%3C/svg%3E"); }
.ukabi-light-page .ukl-sec .ukl-fab-pillars .content-box-heading,
.ukabi-light-page .ukl-sec .ukl-fab-why .content-box-heading{ font:700 11px/1 var(--ukl-mono) !important; letter-spacing:.12em !important; text-transform:uppercase; color:rgba(15,32,108,.45) !important; margin-bottom:10px !important; }
.ukabi-light-page .ukl-fab-pillars .content-container h4,
.ukabi-light-page .ukl-fab-why .content-container h4{ margin:0 0 8px !important; font:800 21px/1.2 var(--ukl-display) !important; letter-spacing:-.02em !important; color:var(--ukl-ink) !important; }
.ukabi-light-page .ukl-fab-pillars .content-container p,
.ukabi-light-page .ukl-fab-why .content-container p{ margin:0; }
.ukabi-light-page .ukl-fab-what-sec .ukl-stats{ margin-top:16px !important; border:0; border-radius:22px; background:var(--ukl-ink); overflow:hidden; }
.ukabi-light-page .ukl-fab-what-sec .ukl-stats .fusion-counter-box{ border-left-color:rgba(255,255,255,.12); }
.ukabi-light-page .ukl-fab-what-sec .ukl-stats .content-box-counter{ color:#fff !important; }
.ukabi-light-page .ukl-fab-what-sec .ukl-stats .counter-box-content{ color:rgba(255,255,255,.72) !important; font-size:13.5px !important; }
@media (max-width:980px){ .ukabi-light-page .ukl-fab-pillars{ grid-template-columns:repeat(2,1fr); } .ukabi-light-page .ukl-fab-what-sec .ukl-stats .fusion-counter-box:nth-child(-n+2){ border-bottom:1px solid rgba(255,255,255,.12); } }
@media (max-width:560px){ .ukabi-light-page .ukl-fab-pillars{ grid-template-columns:1fr; } }

/* ---------- Cómo funciona: línea de producción ---------- */
.ukabi-light-page .ukl-fab-flow-sec{ padding-top:60px !important; }
.ukabi-light-page .ukl-fab-flow-sec.ukf-flow-on .ukl-fab-steps-col{ display:none; }
.ukabi-light-page .ukl-fab-flow-sec.ukf-flow-on .ukl-fab-flow-head{ display:none; }
.ukabi-light-page .ukl-fab-steps{ grid-template-columns:repeat(5,1fr); }
.ukf-flow{ position:relative; display:flex; flex-direction:column; gap:24px; text-align:left; }
.ukf-flow-head{ display:grid; gap:14px; justify-items:center; text-align:center; max-width:780px; margin-inline:auto; }
.ukf-flow-head > *{ margin:0 !important; }
.ukf-flow-head > .fusion-title,.ukf-flow-head > .ukl-lead{ width:100%; }
.ukabi-light-page .ukf-flow-head .fusion-title-heading{ text-align:center !important; }
.ukabi-light-page .ukf-flow-head .ukl-lead p{ text-align:center; }
.ukf-flow-body{ display:grid; grid-template-columns:.8fr 1.2fr; gap:40px; align-items:center; }
.ukf-ftxt{ position:relative; min-height:230px; }
.ukf-ft{ position:absolute; inset:0; display:grid; gap:12px; align-content:center; opacity:0; transform:translateY(16px); transition:opacity .45s,transform .45s; pointer-events:none; }
.ukf-ft.is-on{ opacity:1; transform:none; pointer-events:auto; }
.ukf-ft .k{ font:700 12px/1 var(--ukl-mono); letter-spacing:.14em; color:var(--ukl-coral-d); text-transform:uppercase; }
.ukf-ft h3{ margin:0 !important; font:800 clamp(26px,2.6vw,36px)/1.1 var(--ukl-display) !important; letter-spacing:-.03em !important; color:var(--ukl-ink) !important; }
.ukf-ft p{ margin:0; color:var(--ukl-muted); font-size:17px; }
.ukf-win{ position:relative; width:100%; max-width:100%; aspect-ratio:16/10; margin-left:auto; border-radius:18px; background:#fff; border:1px solid var(--ukl-line); box-shadow:var(--ukl-shadow-lg); overflow:hidden; font-size:12px; color:var(--ukl-text); }
.ukf-bar{ display:flex; align-items:center; gap:8px; height:38px; padding:0 14px; background:#F4F5FB; border-bottom:1px solid #E7E9F4; font:700 10.5px/1 var(--ukl-mono); color:var(--ukl-ink); letter-spacing:.04em; }
.ukf-bar i{ width:9px; height:9px; border-radius:50%; background:#D5D9EA; }
.ukf-bar i:first-child{ background:#FF8A96; }
.ukf-bar span{ margin-left:8px; }
.ukf-bar em{ margin-left:auto; font-style:normal; font-weight:400; color:var(--ukl-muted); }
.ukf-scrs{ position:absolute; inset:38px 0 0; }
.ukf-scr{ position:absolute; inset:0; padding:16px 18px; opacity:0; transform:scale(1.015); transition:opacity .5s,transform .5s; overflow:hidden; }
.ukf-scr.is-on{ opacity:1; transform:none; }
.ukf-scr h4{ margin:0 !important; font:800 14px/1.3 var(--ukl-display) !important; letter-spacing:-.01em; color:var(--ukl-ink) !important; display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
.ukf-tag{ display:inline-block; font:700 9.5px/1 var(--ukl-mono); letter-spacing:.06em; padding:5px 7px; border-radius:6px; background:var(--ukl-bg-2); color:var(--ukl-ink); text-transform:uppercase; }
.ukf-tag.c{ background:var(--ukl-coral-soft); color:var(--ukl-coral-d); }
.ukf-tag.g{ background:var(--ukl-green-soft); color:var(--ukl-green); }
.ukf-tag.a{ background:var(--ukf-amber-soft); color:var(--ukf-amber); }
.ukf-2c{ display:grid; grid-template-columns:1.2fr 1fr; gap:16px; margin-top:12px; }
.ukf-lbl{ font:700 10px/1 var(--ukl-mono); letter-spacing:.1em; text-transform:uppercase; color:rgba(15,32,108,.5); margin-bottom:6px; }
.ukf-tree,.ukf-ops{ display:grid; gap:4px; }
.ukf-tr{ display:grid; grid-template-columns:1fr auto; gap:8px; padding:7px 9px; border-radius:8px; background:#F8F9FD; border:1px solid #EEF0F8; align-items:center; line-height:1.3; }
.ukf-tr b,.ukf-op b{ color:var(--ukl-ink); font-weight:700; }
.ukf-tr small,.ukf-op small{ display:block; color:var(--ukl-muted); font:400 10.5px/1.3 var(--ukl-mono); }
.ukf-v{ font:700 11px/1 var(--ukl-mono); color:var(--ukl-ink); white-space:nowrap; }
.ukf-tr.l1{ margin-left:16px; } .ukf-tr.l2{ margin-left:32px; }
.ukf-tr.hi{ background:var(--ukl-coral-soft); border-color:#FFD0D6; }
.ukf-op{ display:grid; grid-template-columns:26px 1fr auto; gap:8px; align-items:center; padding:7px 9px; border-radius:8px; border:1px solid #EEF0F8; line-height:1.3; }
.ukf-op > i{ font:700 10px/1 var(--ukl-mono); font-style:normal; color:var(--ukl-muted); }
.ukf-op.ext{ background:repeating-linear-gradient(135deg,#fff 0 6px,#F4F5FB 6px 12px); }
.ukf-t{ width:100%; border-collapse:collapse; margin:12px 0 0 !important; font-size:11.5px; border:0 !important; }
.ukf-t th{ font:700 9.5px/1 var(--ukl-mono); letter-spacing:.08em; text-transform:uppercase; color:rgba(15,32,108,.5); text-align:left; padding:8px !important; border:0 !important; border-bottom:1px solid var(--ukl-line) !important; background:none !important; }
.ukf-t td{ padding:9px 8px !important; border:0 !important; border-bottom:1px solid #EEF0F8 !important; font-variant-numeric:tabular-nums; background:none !important; }
.ukf-t td:first-child{ font-weight:700; color:var(--ukl-ink); }
.ukf-t .r{ text-align:right; }
.ukf-t tr.pro td{ background:#FFF7F8 !important; }
.ukf-foot{ display:flex; justify-content:space-between; align-items:center; gap:10px; flex-wrap:wrap; margin-top:12px; }
.ukf-fbtn{ font:600 11.5px/1 var(--ukl-display); background:var(--ukl-ink); color:#fff; padding:10px 14px; border-radius:9px; }
.ukf-fbtn.c{ background:var(--ukl-coral); }
.ukf-kv{ display:grid; grid-template-columns:repeat(3,1fr); gap:8px; margin-top:12px; }
.ukf-kv div{ border:1px solid #EEF0F8; border-radius:10px; padding:9px 10px; background:#F8F9FD; }
.ukf-kv small{ display:block; font:700 9px/1 var(--ukl-mono); letter-spacing:.08em; color:rgba(15,32,108,.5); text-transform:uppercase; }
.ukf-kv b{ display:block; margin-top:5px; font-size:13px; color:var(--ukl-ink); }
.ukf-phases{ display:grid; gap:7px; margin-top:12px; }
.ukf-ph{ display:grid; grid-template-columns:130px 1fr 60px; gap:10px; align-items:center; line-height:1.3; }
.ukf-ph b{ font-size:11.5px; color:var(--ukl-ink); }
.ukf-ph small{ display:block; font-size:10px; color:var(--ukl-muted); }
.ukf-pbar{ height:9px; border-radius:9px; background:#EEF0F8; overflow:hidden; }
.ukf-pbar i{ display:block; height:100%; border-radius:9px; background:var(--ukl-ink); }
.ukf-pbar i.c{ background:var(--ukl-coral); }
.ukf-ph .ukf-v{ text-align:right; }
.ukf-term{ position:absolute; inset:0; background:#0d1540; color:#fff; padding:16px 18px; display:grid; grid-template-rows:auto 1fr auto; gap:12px; }
.ukf-term-top{ display:flex; justify-content:space-between; gap:10px; font:700 10.5px/1.4 var(--ukl-mono); color:rgba(255,255,255,.7); letter-spacing:.04em; }
.ukf-term-top b{ color:#fff; }
.ukf-term-mid{ display:grid; grid-template-columns:1.1fr 1fr 1fr; gap:10px; }
.ukf-tk{ border-radius:12px; background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.1); padding:12px; display:grid; align-content:space-between; gap:6px; }
.ukf-tk small{ font:700 9.5px/1 var(--ukl-mono); letter-spacing:.08em; text-transform:uppercase; color:rgba(255,255,255,.55); }
.ukf-tk b{ font:800 34px/1 var(--ukl-display); letter-spacing:-.03em; font-variant-numeric:tabular-nums; }
.ukf-tk.ok b{ color:#5BE0A0; } .ukf-tk.ko b{ color:#FF8A96; }
.ukf-tk .clock{ font:700 26px/1 var(--ukl-mono); font-variant-numeric:tabular-nums; }
.ukf-tk em{ font-style:normal; font-size:10.5px; color:rgba(255,255,255,.6); }
.ukf-term-btns{ display:grid; grid-template-columns:repeat(4,1fr); gap:8px; }
.ukf-term-btns span{ border-radius:10px; padding:12px 8px; text-align:center; font:700 11.5px/1 var(--ukl-display); background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.14); }
.ukf-term-btns .go{ background:var(--ukl-green); border-color:var(--ukl-green); }
.ukf-term-btns .st{ background:var(--ukl-coral); border-color:var(--ukl-coral); }
.ukf-dvs{ display:grid; gap:9px; margin-top:12px; }
.ukf-dv{ display:grid; grid-template-columns:120px 1fr 58px; gap:10px; align-items:center; font-size:11.5px; }
.ukf-dv b{ color:var(--ukl-ink); }
.ukf-pair{ display:grid; gap:3px; }
.ukf-pair i{ display:block; height:7px; border-radius:7px; background:var(--ukl-ink); }
.ukf-pair i.pv{ background:#D5D9EA; }
.ukf-pair i.over{ background:var(--ukl-coral); }
.ukf-dv .ukf-v{ text-align:right; }
.ukf-up{ color:var(--ukl-coral-d) !important; } .ukf-dn{ color:var(--ukl-green) !important; }
/* Cinta y estaciones */
.ukf-conv{ position:relative; height:56px; }
.ukf-belt{ position:absolute; left:0; right:0; top:24px; height:10px; border-radius:10px; background:repeating-linear-gradient(90deg,#D5D9EA 0 14px,#E6E9F4 14px 28px); background-size:28px 10px; animation:ukf-belt 1.4s linear infinite paused; }
.ukf-flow.is-run .ukf-belt{ animation-play-state:running; }
@keyframes ukf-belt{ to{ background-position:-28px 0; } }
.ukf-prog{ position:absolute; left:0; top:24px; height:10px; width:0; border-radius:10px; background:linear-gradient(90deg,var(--ukl-coral),#FF8A96); }
.ukf-piece{ position:absolute; top:0; left:0; width:34px; height:24px; margin-left:-17px; border-radius:6px; background:var(--ukl-ink); box-shadow:0 6px 14px -4px rgba(15,32,108,.5); display:grid; place-items:center; font:700 8.5px/1 var(--ukl-mono); color:#fff; transition:background .3s; }
.ukf-piece.done{ background:var(--ukl-green); }
.ukf-sts{ display:grid; grid-template-columns:repeat(5,1fr); gap:8px; }
.ukf-st{ appearance:none; border:0; border-top:2px solid var(--ukl-line); background:none; font:inherit; text-align:left; cursor:pointer; padding:10px 4px 0; color:var(--ukl-muted); transition:color .3s,border-color .3s; }
.ukf-st b{ display:block; font:700 11px/1 var(--ukl-mono); letter-spacing:.1em; color:rgba(15,32,108,.4); }
.ukf-st span{ display:block; margin-top:6px; font:600 13.5px/1.3 var(--ukl-display); }
.ukf-st.is-on{ color:var(--ukl-ink); border-color:var(--ukl-coral); }
.ukf-st.is-on b{ color:var(--ukl-coral-d); }
.ukf-st.done{ color:var(--ukl-ink); }
.ukf-st:focus-visible{ outline:3px solid var(--ukl-coral); outline-offset:3px; }
@media (min-width:1025px){
  .ukf-flow.is-pin{ height:100vh; justify-content:center; padding-top:calc(var(--ukl-top) + 92px); padding-bottom:20px; gap:20px; }
  .ukf-flow.is-pin .ukf-win{ width:min(100%, calc((100vh - var(--ukl-top) - 480px) * 1.6)); }
  .ukf-flow.is-pin .ukf-flow-head{ gap:10px; }
  .ukf-flow.is-pin .ukf-flow-head .fusion-title-heading{ font-size:clamp(28px,2.9vw,40px) !important; }
  .ukf-flow.is-pin .ukf-flow-head .ukl-lead p{ font-size:16px !important; }
}
@media (max-width:1024px){
  .ukf-flow-body{ grid-template-columns:1fr; gap:18px; }
  .ukf-ftxt{ min-height:0; }
  .ukf-ft{ position:relative; inset:auto; display:none; opacity:1; transform:none; }
  .ukf-ft.is-on{ display:grid; }
  .ukf-conv{ display:none; }
  .ukf-line{ order:-1; }
  .ukf-sts{ grid-template-columns:repeat(5,minmax(120px,1fr)); overflow-x:auto; scrollbar-width:none; }
  .ukf-win{ aspect-ratio:auto; min-height:380px; }
}
@media (max-width:600px){ .ukf-2c{ grid-template-columns:1fr; } .ukf-win{ min-height:540px; } .ukf-term-mid{ grid-template-columns:1fr 1fr; } .ukf-term-mid .ukf-tk:first-child{ grid-column:span 2; } .ukf-term-btns{ grid-template-columns:1fr 1fr; } .ukf-ph{ grid-template-columns:96px 1fr 44px; } .ukf-dv{ grid-template-columns:90px 1fr 50px; } .ukf-t th:nth-child(3),.ukf-t td:nth-child(3),.ukf-t th:nth-child(4),.ukf-t td:nth-child(4),.ukf-t th:nth-child(6),.ukf-t td:nth-child(6){ display:none; } }

/* ---------- Escandallos: despiece en capas ---------- */
.ukabi-light-page .ukl-fab-exp-sec{ padding-block:40px !important; }
.ukabi-light-page .ukl-fab-exp-sec > .fusion-row{ align-items:center; }
@media (min-width:1025px){
  .ukabi-light-page .ukl-fab-exp-sec > .fusion-row{ align-items:stretch; }
  .ukabi-light-page .ukl-mock--fabexp > .fusion-column-wrapper{ position:sticky; top:max(calc(var(--ukl-top) + 60px), calc(50vh - 230px)); height:auto !important; align-self:flex-start; }
}
.ukf-exp{ position:relative; height:540px; display:grid; place-items:center; }
.ukf-iso{ position:relative; width:280px; height:280px; transform:rotateX(58deg) rotateZ(-42deg); transform-style:preserve-3d; --gap:16px; }
.ukf-plate{ position:absolute; inset:0; border-radius:22px; transform:translateZ(calc(var(--i) * var(--gap))); background:#fff; border:1.5px solid #C9CEE6;
  box-shadow:0 0 0 1px rgba(255,255,255,.6) inset,-18px 18px 40px -10px rgba(15,32,108,.18); transition:border-color .3s,background .3s; }
.ukf-plate.is-on{ border-color:var(--ukl-coral); background:#FFF7F8; }
.ukf-plate .pc{ position:absolute; inset:26px; display:grid; gap:10px; }
.ukf-p0 .pc{ grid-template-columns:repeat(3,1fr); grid-template-rows:repeat(2,1fr); }
.ukf-p0 .pc i{ border-radius:8px; background:repeating-linear-gradient(90deg,#DADFF0 0 5px,#E9ECF7 5px 10px); }
.ukf-p1 .pc{ grid-template-columns:1fr 1fr; grid-template-rows:1fr 1fr; }
.ukf-p1 .pc i{ border-radius:50%; border:10px solid #B9C0DF; }
.ukf-p2 .pc i{ border:12px solid var(--ukf-navy); border-radius:10px; }
.ukf-p3,.ukf-p3.is-on{ background:linear-gradient(135deg,#252E61,#3B4690); border-color:#252E61; }
.ukf-p3.is-on{ border-color:var(--ukl-coral); }
.ukf-p3 .pc{ place-items:center; }
.ukf-p3 .pc i{ width:70%; height:18px; border-radius:9px; background:var(--ukf-coral); }
.ukf-ptag{ position:absolute; left:0; top:0; justify-self:start; align-self:start; margin:0; display:flex; align-items:center; gap:10px; white-space:nowrap; font-size:12.5px; line-height:1.35; opacity:.35; transition:opacity .3s; will-change:transform; }
.ukf-ptag b{ display:block; color:var(--ukl-ink); font-size:13.5px; }
.ukf-ptag small{ display:block; font:400 10.5px/1.3 var(--ukl-mono); color:var(--ukl-muted); }
.ukf-ptag::after{ content:""; width:28px; height:1px; background:linear-gradient(90deg,var(--ukl-ink),transparent); }
.ukf-ptag.is-on{ opacity:1; }
.ukabi-light-page .ukl-fab-exp-txt .fusion-column-wrapper{ row-gap:18px; }
.ukabi-light-page .ukl-fab-exp-txt .ukl-pill,
.ukabi-light-page .ukl-fab-txt .ukl-pill{ flex:0 0 auto; }
.ukabi-light-page .ukl-fab-feats{ grid-template-columns:1fr; gap:4px !important; margin-top:10px !important; }
.ukabi-light-page .ukl-fab-feats .content-box-column{ padding:12px 14px !important; border-radius:12px; border:1px solid transparent; transition:background .3s,border-color .3s,opacity .3s,box-shadow .3s; }
.ukabi-light-page .ukl-sec .ukl-fab-feats .content-box-heading{ font-size:15.5px !important; margin-bottom:2px !important; }
.ukabi-light-page .ukl-sec .ukl-fab-feats .content-container{ font-size:14px !important; margin:0 !important; }
.ukabi-light-page .ukl-fab-exp-txt .ukl-title h2.fusion-title-heading{ font-size:clamp(30px,3.4vw,44px) !important; }
.ukabi-light-page .ukl-fab-exp-sec.ukf-exp-pin .ukl-fab-feats .content-box-column{ opacity:.55; }
.ukabi-light-page .ukl-fab-exp-sec.ukf-exp-pin .ukl-fab-feats .content-box-column.is-on{ opacity:1; background:#fff; border-color:var(--ukl-line); box-shadow:var(--ukl-shadow); }
@media (min-width:1025px){ .ukf-exp{ justify-items:end; padding-right:10px; } .ukf-iso{ width:240px; height:240px; } }
@media (max-width:1024px){ .ukf-exp{ height:430px; } .ukf-ptag{ opacity:1; } }
@media (max-width:520px){ .ukf-iso{ width:200px; height:200px; } .ukf-exp{ height:360px; } .ukf-ptag::after{ width:24px; } .ukf-ptag small{ display:none; } }

/* ---------- Texto + pieza (hoja de ruta, pre-oferta) ---------- */
.ukabi-light-page .ukl-fab-route-sec,
.ukabi-light-page .ukl-fab-quote-sec{ padding-top:50px !important; padding-bottom:70px !important; }
.ukabi-light-page .ukl-fab-route-sec > .fusion-row,
.ukabi-light-page .ukl-fab-quote-sec > .fusion-row{ align-items:center; }
.ukabi-light-page .ukl-fab-txt .fusion-column-wrapper{ row-gap:18px; padding-right:24px; }
.ukabi-light-page .ukl-fab-chk .fusion-li-item-content{ font-size:15.5px !important; }
.ukabi-light-page .ukl-fab-chk strong{ color:var(--ukl-ink); }
.ukabi-light-page .ukl-fab-qsteps{ margin:4px 0 0 !important; counter-reset:ukfq; }
.ukabi-light-page .ukl-fab-qsteps .fusion-li-item{ counter-increment:ukfq; display:grid; grid-template-columns:34px 1fr; gap:12px; align-items:start; margin:0 0 10px !important; padding:0 !important; }
.ukabi-light-page .ukl-fab-qsteps .icon-wrapper{ display:none !important; }
.ukabi-light-page .ukl-fab-qsteps .fusion-li-item::before{ content:counter(ukfq); width:30px; height:30px; border-radius:50%; display:grid; place-items:center; font:700 12px/1 var(--ukl-mono); color:var(--ukl-ink); background:#fff; border:1px solid var(--ukl-line); }
.ukabi-light-page .ukl-fab-qsteps .fusion-li-item-content{ margin:0 !important; font-size:15.5px; line-height:1.55; padding-top:4px; }
.ukabi-light-page .ukl-fab-note p{ font-weight:600; color:var(--ukl-ink); }
@media (max-width:1024px){ .ukabi-light-page .ukl-fab-txt .fusion-column-wrapper{ padding-right:0; } .ukabi-light-page .ukl-fab-route-sec .ukl-mock,.ukabi-light-page .ukl-fab-quote-sec .ukl-mock{ margin-top:30px !important; } }

/* Hoja de ruta (Gantt) */
.ukf-gantt{ position:relative; background:#fff; border:1px solid var(--ukl-line); border-radius:22px; padding:20px 20px 16px; box-shadow:var(--ukl-shadow-lg); overflow-x:auto; text-align:left; }
.ukf-g-in{ position:relative; min-width:560px; }
.ukf-g-head{ display:flex; justify-content:space-between; align-items:center; gap:10px; flex-wrap:wrap; margin-bottom:12px; }
.ukf-g-head h4{ margin:0 !important; font:800 14px/1.3 var(--ukl-display) !important; color:var(--ukl-ink) !important; }
.ukf-g-scale{ display:grid; grid-template-columns:150px repeat(5,1fr); font:700 9.5px/1 var(--ukl-mono); letter-spacing:.08em; color:rgba(15,32,108,.45); text-transform:uppercase; padding-bottom:8px; border-bottom:1px solid var(--ukl-line); }
.ukf-g-rows{ position:relative; }
.ukf-g-row{ display:grid; grid-template-columns:150px 1fr; align-items:center; height:46px; border-bottom:1px solid #F0F2F9; }
.ukf-g-row .nm{ font-size:11.5px; line-height:1.25; }
.ukf-g-row .nm b{ display:block; color:var(--ukl-ink); }
.ukf-g-row .nm small{ color:var(--ukl-muted); font-size:10.5px; }
.ukf-g-track{ position:relative; height:100%; background-image:repeating-linear-gradient(90deg,transparent 0 calc(20% - 1px),#F0F2F9 calc(20% - 1px) 20%); }
.ukf-gb{ position:absolute; top:13px; height:20px; display:flex; border-radius:6px; overflow:hidden; transform-origin:0 50%; box-shadow:0 4px 10px -4px rgba(15,32,108,.35); }
.ukf-gb i{ display:block; height:100%; }
.ukf-gb .pr{ background:#9AA3CF; }
.ukf-gb .ex{ background:var(--ukl-ink); }
.ukf-gb .xt{ background:repeating-linear-gradient(135deg,var(--ukl-ink) 0 5px,#3B4690 5px 10px); }
.ukf-gb .mt{ background:var(--ukl-lilac); }
.ukf-g-svg{ position:absolute; inset:0; pointer-events:none; overflow:visible; }
.ukf-g-svg path{ fill:none; stroke:var(--ukl-coral); stroke-width:1.5; stroke-dasharray:4 4; }
.ukf-g-svg circle{ fill:var(--ukl-coral); }
.ukf-g-leg{ display:flex; flex-wrap:wrap; gap:8px 16px; margin-top:14px; font-size:11.5px; color:var(--ukl-muted); }
.ukf-g-leg span{ display:inline-flex; align-items:center; gap:6px; }
.ukf-g-leg i{ width:18px; height:10px; border-radius:3px; display:inline-block; }
.ukf-g-leg .l1{ background:#9AA3CF; } .ukf-g-leg .l2{ background:var(--ukl-ink); } .ukf-g-leg .l3{ background:repeating-linear-gradient(135deg,var(--ukl-ink) 0 4px,#3B4690 4px 8px); } .ukf-g-leg .l4{ background:var(--ukl-lilac); }
.ukf-g-leg .l5{ height:0; border-top:2px dashed var(--ukl-coral); border-radius:0; }

/* Pre-oferta */
.ukf-q{ background:#fff; border:1px solid var(--ukl-line); border-radius:24px; padding:24px; box-shadow:var(--ukl-shadow-lg); display:grid; gap:16px; text-align:left; }
.ukf-q-head{ display:flex; justify-content:space-between; align-items:center; gap:10px; flex-wrap:wrap; }
.ukf-q-head h4{ margin:0 !important; font:800 15px/1.3 var(--ukl-display) !important; color:var(--ukl-ink) !important; }
.ukf-ql{ display:grid; grid-template-columns:14px 1fr auto; gap:10px; align-items:center; padding:9px 0; border-bottom:1px solid #F0F2F9; font-size:14px; }
.ukf-ql i{ width:12px; height:12px; border-radius:4px; }
.ukf-ql b{ font:700 13px/1 var(--ukl-mono); color:var(--ukl-ink); font-variant-numeric:tabular-nums; }
.ukf-ql.tot{ border-bottom:0; font-weight:700; color:var(--ukl-ink); }
.ukf-c1{ background:var(--ukl-ink); } .ukf-c2{ background:#5A66B0; } .ukf-c3{ background:#9AA3CF; } .ukf-c4{ background:var(--ukl-lilac); }
.ukf-stack{ position:relative; height:48px; margin-top:14px; border-radius:12px; display:flex; background:#F4F5FB; }
.ukf-stack i{ display:block; height:100%; transition:width .35s; }
.ukf-stack i:first-child{ border-radius:12px 0 0 12px; }
.ukf-stack .mg{ background:repeating-linear-gradient(135deg,var(--ukl-coral) 0 7px,#FF7686 7px 14px); border-radius:0 12px 12px 0; }
.ukf-floor{ position:absolute; top:-8px; bottom:-8px; width:2px; background:var(--ukl-ink); transition:left .35s; }
.ukf-floor::after{ content:"Coste · precio mínimo"; position:absolute; bottom:calc(100% + 4px); left:50%; translate:-50% 0; white-space:nowrap; font:700 9.5px/1 var(--ukl-mono); letter-spacing:.06em; color:var(--ukl-ink); text-transform:uppercase; }
.ukf-slider{ display:grid; gap:8px; }
.ukf-slider label{ display:flex; justify-content:space-between; font-size:14px; font-weight:600; color:var(--ukl-ink); margin:0; }
.ukf-slider label b{ font:700 14px/1 var(--ukl-mono); color:var(--ukl-coral-d); }
.ukf-slider input{ width:100%; accent-color:var(--ukl-coral); padding:0 !important; border:0 !important; background:none !important; box-shadow:none !important; }
.ukf-slider input:focus-visible{ outline:3px solid var(--ukl-coral); outline-offset:3px; }
.ukf-qres{ display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.ukf-qres div{ border-radius:14px; padding:14px 16px; background:#F8F9FD; border:1px solid #EEF0F8; }
.ukf-qres div.main{ background:var(--ukl-ink); border-color:var(--ukl-ink); }
.ukf-qres small{ display:block; font:700 10px/1 var(--ukl-mono); letter-spacing:.1em; text-transform:uppercase; color:rgba(15,32,108,.5); }
.ukf-qres b{ display:block; margin-top:8px; font:800 28px/1 var(--ukl-display); letter-spacing:-.03em; color:var(--ukl-ink); font-variant-numeric:tabular-nums; }
.ukf-qres .main small{ color:rgba(255,255,255,.6); } .ukf-qres .main b{ color:#fff; }
.ukf-qnote{ font-size:13px; color:var(--ukl-muted); margin:0; }
@media (max-width:520px){ .ukf-qres b{ font-size:22px; } }

/* ---------- Planta: bento ---------- */
.ukabi-light-page .ukl-fab-bento-sec{ padding-top:50px !important; }
.ukabi-light-page .ukl-fab-bento{ grid-template-columns:repeat(4,1fr); gap:16px !important; }
.ukabi-light-page .ukl-fab-bento .content-box-column{ position:relative; overflow:hidden; border-radius:24px; background:#fff; border:1px solid var(--ukl-line); padding:24px !important; box-shadow:var(--ukl-shadow); }
.ukabi-light-page .ukl-fab-bento .content-box-wrapper{ display:flex !important; flex-direction:column; height:100%; }
.ukabi-light-page .ukl-sec .ukl-fab-bento .content-box-heading{ font-size:19px !important; font-weight:800 !important; letter-spacing:-.02em !important; }
.ukabi-light-page .ukl-fab-bento .content-box-column:nth-child(1){ grid-column:span 2; grid-row:span 2; background:var(--ukf-panel); border-color:var(--ukf-panel); }
.ukabi-light-page .ukl-sec .ukl-fab-bento .content-box-column:nth-child(1) .content-box-heading{ color:#fff !important; }
.ukabi-light-page .ukl-sec .ukl-fab-bento .content-box-column:nth-child(1) .content-container{ color:rgba(255,255,255,.72) !important; }
.ukabi-light-page .ukl-fab-bento .content-box-column:nth-child(2),
.ukabi-light-page .ukl-fab-bento .content-box-column:nth-child(5){ grid-column:span 2; }
.ukabi-light-page .ukl-fab-bento .content-box-column:nth-child(8){ grid-column:span 4; }
.ukf-bvis{ margin-top:auto; padding-top:16px; font-size:12.5px; }
.ukf-mterm{ border-radius:16px; background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.1); padding:14px; display:grid; gap:10px; }
.ukf-mterm .row{ display:flex; justify-content:space-between; gap:10px; font:700 10.5px/1.3 var(--ukl-mono); color:rgba(255,255,255,.6); }
.ukf-mterm .row b{ color:#fff; }
.ukf-mterm .cnt{ display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.ukf-mterm .cnt div{ border-radius:12px; padding:12px; background:rgba(255,255,255,.06); }
.ukf-mterm .cnt small{ display:block; font:700 9.5px/1 var(--ukl-mono); color:rgba(255,255,255,.55); text-transform:uppercase; letter-spacing:.08em; }
.ukf-mterm .cnt b{ display:block; margin-top:6px; font:800 32px/1 var(--ukl-display); font-variant-numeric:tabular-nums; }
.ukf-mterm .ok b{ color:#5BE0A0; } .ukf-mterm .ko b{ color:#FF8A96; }
.ukf-mterm .why{ font-size:11.5px; color:rgba(255,255,255,.7); border-radius:10px; padding:9px 11px; border:1px dashed rgba(255,138,150,.45); }
.ukf-mterm .btns{ display:grid; grid-template-columns:repeat(3,1fr); gap:8px; }
.ukf-mterm .btns span{ text-align:center; border-radius:10px; padding:12px 6px; font:700 12px/1 var(--ukl-display); color:#fff; background:rgba(255,255,255,.08); }
.ukf-mterm .btns .go{ background:var(--ukl-green); } .ukf-mterm .btns .st{ background:var(--ukl-coral); }
.ukf-loads{ display:grid; gap:9px; }
.ukf-ld{ display:grid; grid-template-columns:110px 1fr 46px; gap:10px; align-items:center; }
.ukf-ld b{ color:var(--ukl-ink); font-weight:600; }
.ukf-ld .ukf-pbar{ height:12px; }
.ukf-ld .ukf-pbar i{ transform-origin:0 50%; }
.ukf-ld .ukf-v{ text-align:right; }
.ukf-ld.hot .ukf-v{ color:var(--ukl-coral-d); }
.ukf-ofl{ display:grid; gap:6px; }
.ukf-ofl div{ display:flex; justify-content:space-between; align-items:center; gap:8px; padding:8px 10px; border-radius:10px; background:#F8F9FD; border:1px solid #EEF0F8; font:700 11px/1 var(--ukl-mono); color:var(--ukl-ink); }
.ukf-ofl small{ font:400 10.5px/1 var(--ukl-mono); color:var(--ukl-muted); }
.ukf-lot{ display:grid; gap:6px; font:400 11px/1.4 var(--ukl-mono); color:var(--ukl-muted); }
.ukf-lot div{ display:flex; justify-content:space-between; gap:8px; border-bottom:1px dashed var(--ukl-line); padding-bottom:6px; }
.ukf-lot b{ color:var(--ukl-ink); }
.ukf-qc svg{ width:100%; height:auto; display:block; }
.ukf-qc .band{ fill:var(--ukl-green-soft); }
.ukf-qc .nom{ stroke:var(--ukl-green); stroke-dasharray:4 4; stroke-width:1.2; }
.ukf-qc .lim{ stroke:rgba(18,146,91,.5); stroke-width:1; }
.ukf-qc .pt{ fill:var(--ukl-ink); }
.ukf-qc .pt.bad{ fill:var(--ukl-coral); }
.ukf-qc .ln{ fill:none; stroke:var(--ukl-ink); stroke-width:1.5; stroke-opacity:.35; }
.ukf-qc text{ font:400 9px var(--ukl-mono); fill:var(--ukl-muted); }
.ukf-qc text.bad{ fill:var(--ukl-coral-d); }
.ukf-mrp{ display:grid; grid-template-columns:repeat(5,1fr); gap:4px; align-items:end; height:80px; }
.ukf-mrp i{ display:block; border-radius:6px 6px 2px 2px; background:#D5D9EA; }
.ukf-mrp i.buy{ background:var(--ukl-coral); }
.ukf-mrp-l{ display:grid; grid-template-columns:repeat(5,1fr); gap:4px; margin-top:6px; font:400 9.5px/1 var(--ukl-mono); color:var(--ukl-muted); text-align:center; }
.ukf-lv{ display:grid; gap:5px; font-size:12px; }
.ukf-lv div{ display:flex; justify-content:space-between; gap:8px; padding:7px 10px; border-radius:8px; background:#F8F9FD; }
.ukf-lv .s{ margin-left:14px; } .ukf-lv .s2{ margin-left:28px; }
.ukf-lv b{ font:700 11px/1 var(--ukl-mono); color:var(--ukl-ink); }
.ukf-cmi{ display:grid; grid-template-columns:auto 1fr; gap:26px; align-items:center; }
.ukf-roles{ display:inline-flex; gap:4px; padding:4px; border-radius:999px; background:var(--ukl-bg-2); }
.ukf-roles button{ appearance:none; border:0; font:600 13px/1 var(--ukl-display); padding:10px 16px; border-radius:999px; background:none; color:var(--ukl-muted); cursor:pointer; }
.ukf-roles button[aria-selected="true"]{ background:var(--ukl-ink); color:#fff; }
.ukf-roles button:focus-visible,.ukf-seg button:focus-visible{ outline:3px solid var(--ukl-coral); outline-offset:3px; }
.ukf-kpis{ display:grid; grid-template-columns:repeat(4,1fr); gap:10px; }
.ukf-kpi{ border-radius:14px; border:1px solid #EEF0F8; background:#F8F9FD; padding:14px; }
.ukf-kpi small{ display:block; font:700 9.5px/1.2 var(--ukl-mono); letter-spacing:.08em; text-transform:uppercase; color:rgba(15,32,108,.5); }
.ukf-kpi b{ display:block; margin-top:8px; font:800 24px/1 var(--ukl-display); letter-spacing:-.02em; color:var(--ukl-ink); font-variant-numeric:tabular-nums; }
.ukf-kpi em{ display:block; margin-top:4px; font-style:normal; font-size:11.5px; color:var(--ukl-green); }
.ukf-kpi em.bad{ color:var(--ukl-coral-d); }
/* La última caja (CMI): texto a la izquierda y panel a la derecha */
.ukabi-light-page .ukl-fab-bento .content-box-column:nth-child(8) .content-box-wrapper{ display:grid !important; grid-template-columns:minmax(260px,360px) 1fr; column-gap:26px; align-items:center; }
.ukabi-light-page .ukl-fab-bento .content-box-column:nth-child(8) .heading,
.ukabi-light-page .ukl-fab-bento .content-box-column:nth-child(8) .content-container{ grid-column:1; }
.ukabi-light-page .ukl-fab-bento .content-box-column:nth-child(8) .fusion-clearfix{ display:none; }
.ukabi-light-page .ukl-fab-bento .content-box-column:nth-child(8) .ukf-bvis{ grid-column:2; grid-row:1 / span 3; margin:0; padding:0; }
.ukf-cmi-sel{ margin-top:14px; }
@media (max-width:980px){
  .ukabi-light-page .ukl-fab-bento{ grid-template-columns:repeat(2,1fr); }
  .ukabi-light-page .ukl-fab-bento .content-box-column{ grid-column:span 1 !important; grid-row:auto !important; }
  .ukabi-light-page .ukl-fab-bento .content-box-column:nth-child(1),
  .ukabi-light-page .ukl-fab-bento .content-box-column:nth-child(2),
  .ukabi-light-page .ukl-fab-bento .content-box-column:nth-child(5),
  .ukabi-light-page .ukl-fab-bento .content-box-column:nth-child(8){ grid-column:span 2 !important; }
  .ukabi-light-page .ukl-fab-bento .content-box-column:nth-child(8) .content-box-wrapper{ grid-template-columns:1fr; }
  .ukabi-light-page .ukl-fab-bento .content-box-column:nth-child(8) .ukf-bvis{ grid-column:1; grid-row:auto; padding-top:16px; }
  .ukf-kpis{ grid-template-columns:repeat(2,1fr); }
}
@media (max-width:560px){ .ukabi-light-page .ukl-fab-bento{ grid-template-columns:1fr; } .ukabi-light-page .ukl-fab-bento .content-box-column{ grid-column:auto !important; } }

/* ---------- Desviación: capítulo oscuro ---------- */
.ukabi-light-page .ukl-fab-dev-sec{ padding-top:40px !important; }
.ukabi-light-page .ukl-fab-dev-sec > .fusion-row{ border-radius:36px; overflow:hidden; padding:90px 40px !important; background:radial-gradient(120% 90% at 50% 0%,#1b2a72 0%,#0a1336 55%,#05091f 100%); }
.ukabi-light-page .ukl-fab-dev-sec > .fusion-row::before{ content:""; position:absolute; inset:0; pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px); background-size:48px 48px;
  -webkit-mask-image:radial-gradient(ellipse at 50% 30%,#000,transparent 75%); mask-image:radial-gradient(ellipse at 50% 30%,#000,transparent 75%); }
.ukabi-light-page .ukl-fab-dev-sec .fusion-layout-column{ position:relative; }
.ukabi-light-page .ukl-fab-dev-sec .ukl-title .fusion-title-heading{ color:#fff !important; }
.ukabi-light-page .ukl-fab-dev-sec .ukl-lead p{ color:rgba(255,255,255,.72) !important; }
.ukabi-light-page .ukl-fab-dev-sec .ukl-pill p{ color:#fff; background:rgba(255,255,255,.08); border-color:rgba(255,255,255,.2); }
.ukf-dev{ display:grid; grid-template-columns:.9fr 1.1fr; gap:48px; align-items:center; color:#fff; text-align:left; }
.ukf-dev-big small{ display:block; font:700 12px/1 var(--ukl-mono); letter-spacing:.14em; text-transform:uppercase; color:rgba(255,255,255,.55); }
.ukf-dev-n{ display:block; margin-top:14px; font:800 clamp(80px,11vw,150px)/.9 var(--ukl-display); letter-spacing:-.06em; color:var(--ukl-coral); font-variant-numeric:tabular-nums; }
.ukf-dev-n.dn{ color:#5BE0A0; }
.ukf-dev-big p{ margin:18px 0 0; color:rgba(255,255,255,.72); max-width:40ch; font-size:16px; }
.ukf-dev-pr{ display:flex; gap:26px; margin-top:22px; font:400 13px/1.4 var(--ukl-mono); color:rgba(255,255,255,.6); }
.ukf-dev-pr b{ display:block; font:800 22px/1.1 var(--ukl-display); color:#fff; font-variant-numeric:tabular-nums; }
.ukf-seg{ display:inline-flex; gap:4px; padding:4px; border-radius:999px; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.14); margin-bottom:22px; }
.ukf-seg button{ appearance:none; border:0; font:700 12px/1 var(--ukl-mono); letter-spacing:.04em; padding:10px 14px; border-radius:999px; background:none; color:rgba(255,255,255,.7); cursor:pointer; }
.ukf-seg button[aria-selected="true"]{ background:#fff; color:var(--ukl-ink); }
.ukf-drows{ display:grid; gap:18px; }
.ukf-dr{ display:grid; gap:8px; }
.ukf-dr .top{ display:flex; justify-content:space-between; gap:10px; font-size:14.5px; }
.ukf-dr .top b{ font-weight:600; }
.ukf-dr .top span{ font:700 13px/1 var(--ukl-mono); }
.ukf-dr .top .up{ color:#FF8A96; } .ukf-dr .top .dn{ color:#5BE0A0; }
.ukf-dr .bars{ display:grid; gap:4px; }
.ukf-dr .bars i{ display:block; height:10px; width:0; border-radius:10px; transition:width .6s cubic-bezier(.2,.8,.2,1); }
.ukf-dr .bars .pv{ background:rgba(255,255,255,.18); }
.ukf-dr .bars .rl{ background:#fff; }
.ukf-dr .bars .rl.over{ background:var(--ukl-coral); }
.ukf-dr small{ font:400 11px/1 var(--ukl-mono); color:rgba(255,255,255,.5); font-variant-numeric:tabular-nums; }
.ukf-dleg{ display:flex; flex-wrap:wrap; gap:8px 18px; margin-top:18px; font:400 11.5px/1 var(--ukl-mono); color:rgba(255,255,255,.6); }
.ukf-dleg i{ display:inline-block; width:18px; height:8px; border-radius:8px; margin-right:6px; vertical-align:middle; }
.ukf-dleg .a{ background:rgba(255,255,255,.25); } .ukf-dleg .b{ background:#fff; } .ukf-dleg .c{ background:var(--ukl-coral); }
@media (max-width:980px){ .ukf-dev{ grid-template-columns:1fr; } .ukabi-light-page .ukl-fab-dev-sec > .fusion-row{ padding:70px 20px !important; border-radius:26px; } }

/* ---------- Para quién: cinta de sectores + modos ---------- */
.ukabi-light-page .ukl-fab-who-sec{ padding-top:30px !important; }
.ukabi-light-page .ukl-fab-marq-col{ margin-top:36px !important; }
.ukabi-light-page .ukl-fab-marq{ display:flex !important; flex-wrap:wrap; justify-content:center; gap:10px; margin:0 !important; }
.ukabi-light-page .ukl-fab-marq .fusion-li-item{ margin:0 !important; padding:10px 16px !important; background:#fff; border:1px solid var(--ukl-line); border-radius:999px; }
.ukabi-light-page .ukl-fab-marq .icon-wrapper{ display:none !important; }
.ukabi-light-page .ukl-fab-marq .fusion-li-item-content{ margin:0 !important; font-weight:600; color:var(--ukl-ink); }
.ukabi-light-page .ukl-fab-marq-col.ukf-marq-on .ukl-fab-marq{ display:none !important; }
.ukf-marq{ width:calc(100vw - var(--awb-scrollbar-width,0px)); flex:0 0 auto !important; margin-left:calc(50% - 50vw + var(--awb-scrollbar-width,0px) / 2); overflow:hidden;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent); mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent); }
.ukf-marq-in{ display:flex; gap:44px; width:max-content; animation:ukf-mq 34s linear infinite; }
.ukf-marq span{ font:800 clamp(44px,7vw,96px)/1.05 var(--ukl-display); letter-spacing:-.04em; color:transparent; -webkit-text-stroke:1.5px rgba(15,32,108,.35); white-space:nowrap; }
.ukf-marq span.f{ color:var(--ukl-ink); -webkit-text-stroke:0; }
.ukf-marq span.dot{ color:var(--ukl-coral); -webkit-text-stroke:0; }
@keyframes ukf-mq{ to{ transform:translateX(-50%); } }
.ukabi-light-page .ukl-fab-modes{ grid-template-columns:repeat(3,1fr); gap:16px !important; }
.ukabi-light-page .ukl-fab-modes .content-box-column{ border-radius:22px; border:1px solid var(--ukl-line); background:#fff; padding:24px !important; box-shadow:var(--ukl-shadow); }
.ukabi-light-page .ukl-fab-modes .content-box-wrapper::before{ content:""; display:block; height:44px; margin-bottom:12px; background-repeat:no-repeat; background-position:left bottom; }
.ukabi-light-page .ukl-fab-modes .content-box-column:nth-child(1) .content-box-wrapper::before{ background-image:linear-gradient(var(--ukl-ink),var(--ukl-ink)); background-size:14px 44px; }
.ukabi-light-page .ukl-fab-modes .content-box-column:nth-child(2) .content-box-wrapper::before{ background-image:linear-gradient(var(--ukl-ink),var(--ukl-ink)),linear-gradient(var(--ukl-coral),var(--ukl-coral)),linear-gradient(var(--ukl-ink),var(--ukl-ink)); background-size:14px 24px,14px 44px,14px 32px; background-position:0 100%,19px 100%,38px 100%; }
.ukabi-light-page .ukl-fab-modes .content-box-column:nth-child(3) .content-box-wrapper::before{ background-image:repeating-linear-gradient(90deg,var(--ukl-ink) 0 14px,transparent 14px 19px); background-size:90px 20px; }
.ukabi-light-page .ukl-sec .ukl-fab-modes .content-box-heading{ font-size:19px !important; font-weight:800 !important; letter-spacing:-.02em !important; }
@media (prefers-reduced-motion:reduce){ .ukf-marq-in{ animation:none; } }
@media (max-width:860px){ .ukabi-light-page .ukl-fab-modes{ grid-template-columns:1fr; } }

/* ---------- Integración a3ERP ---------- */
.ukabi-light-page .ukl-fab-integ-sec{ padding-top:40px !important; }
.ukf-integ{ background:#fff; border:1px solid var(--ukl-line); border-radius:28px; padding:36px 28px 28px; box-shadow:var(--ukl-shadow-lg); overflow-x:auto; }
.ukf-integ svg{ display:block; width:100%; min-width:760px; height:auto; }
.ukf-integ .nd rect{ fill:#F8F9FD; stroke:var(--ukl-line); stroke-width:1.5; }
.ukf-integ .nd.fi rect{ fill:var(--ukl-ink); stroke:var(--ukl-ink); }
.ukf-integ .nd text{ font:700 15px var(--ukl-display); fill:var(--ukl-ink); }
.ukf-integ .nd text.s{ font:400 11.5px var(--ukl-mono); fill:var(--ukl-muted); }
.ukf-integ .nd.fi text{ fill:#fff; } .ukf-integ .nd.fi text.s{ fill:rgba(255,255,255,.7); }
.ukf-integ .wire{ fill:none; stroke:#C9CEE6; stroke-width:2; }
.ukf-integ .wire-a{ fill:none; stroke:var(--ukl-coral); stroke-width:2.5; stroke-dasharray:6 10; animation:ukf-dash 1.2s linear infinite; }
@keyframes ukf-dash{ to{ stroke-dashoffset:-32; } }
.ukf-integ .db ellipse,.ukf-integ .db path{ fill:#EEF0FA; stroke:#B9C0DF; stroke-width:1.5; }
.ukf-integ .db text{ font:700 13px var(--ukl-mono); fill:var(--ukl-ink); }
.ukf-integ .pulse{ fill:var(--ukl-coral); }
.ukabi-light-page .ukl-fab-integ-notes{ grid-template-columns:repeat(3,1fr); gap:16px !important; margin-top:6px !important; }
.ukabi-light-page .ukl-fab-integ-notes .content-box-column{ border-top:2px solid var(--ukl-line); padding-top:12px !important; }
@media (prefers-reduced-motion:reduce){ .ukf-integ .wire-a{ animation:none; } }
@media (max-width:760px){ .ukabi-light-page .ukl-fab-integ-notes{ grid-template-columns:1fr; } }

/* ---------- Por qué Ukabi ---------- */
.ukabi-light-page .ukl-fab-why-sec{ padding-top:40px !important; }
.ukabi-light-page .ukl-fab-why{ grid-template-columns:repeat(3,1fr); gap:16px !important; }
.ukabi-light-page .ukl-fab-why .content-box-column{ border-radius:24px; background:#fff; border:1px solid var(--ukl-line); padding:28px !important; box-shadow:var(--ukl-shadow); }
.ukabi-light-page .ukl-sec .ukl-fab-why .content-box-heading{ color:var(--ukl-coral-d) !important; }
.ukabi-light-page .ukl-fab-wk-col{ margin-top:16px !important; }
.ukabi-light-page .ukl-fab-wk p{ border-radius:24px; background:var(--ukl-ink); color:rgba(255,255,255,.75); padding:26px 30px; display:flex; justify-content:space-between; align-items:center; gap:20px; flex-wrap:wrap; font-size:15px; }
.ukabi-light-page .ukl-fab-wk strong{ font:800 clamp(24px,2.6vw,32px)/1.1 var(--ukl-display); letter-spacing:-.03em; color:#fff; }
.ukabi-light-page .ukl-fab-wk em{ font-style:normal; color:var(--ukl-coral); }
.ukabi-light-page .ukl-fab-wk span{ max-width:520px; }
.ukabi-light-page .ukl-fab-case{ margin-top:16px !important; }
.ukabi-light-page .ukl-fab-case > .fusion-column-wrapper{ display:grid !important; grid-template-columns:64px 1fr auto; column-gap:26px; row-gap:4px !important; align-items:center; border-radius:24px; border:1px solid var(--ukl-line); background:linear-gradient(120deg,#fff 40%,#FFF1F3); padding:26px 30px !important; }
.ukabi-light-page .ukl-fab-case > .fusion-column-wrapper::before{ content:"TA"; grid-row:1 / span 2; width:64px; height:64px; border-radius:18px; display:grid; place-items:center; background:var(--ukl-coral-soft); color:var(--ukl-coral-d); font:800 22px/1 var(--ukl-display); }
.ukabi-light-page .ukl-fab-case > .fusion-column-wrapper > .fusion-title{ grid-column:2; }
.ukabi-light-page .ukl-fab-case > .fusion-column-wrapper > .fusion-text{ grid-column:2; }
.ukabi-light-page .ukl-fab-case > .fusion-column-wrapper > div:has(> .fusion-button){ grid-column:3; grid-row:1 / span 2; }
.ukabi-light-page .ukl-fab-case .ukl-title h3.fusion-title-heading{ font-size:20px !important; }
.ukabi-light-page .ukl-fab-case .fusion-text p{ color:var(--ukl-muted); font-size:15px; }
@media (max-width:900px){
  .ukabi-light-page .ukl-fab-why{ grid-template-columns:1fr; }
  .ukabi-light-page .ukl-fab-case > .fusion-column-wrapper{ grid-template-columns:1fr; row-gap:12px !important; }
  .ukabi-light-page .ukl-fab-case > .fusion-column-wrapper > *,
  .ukabi-light-page .ukl-fab-case > .fusion-column-wrapper::before{ grid-column:1 !important; grid-row:auto !important; }
}

@media (prefers-reduced-motion:reduce){ .ukf-scr,.ukf-ft,.ukf-dr .bars i,.ukf-stack i,.ukf-floor{ transition:none; } .ukf-belt{ animation:none; } }
