/* =====================================================================
   UKABI · Navegación móvil tipo app (hasta 1024 px)
   La construye ukabi-mobile.js (piezas ukmo-*) a partir del menú de
   WordPress «Menú móvil» y «Menú móvil · Más». Todo depende de la clase
   html.ukmo-on (la pone el JS): si el JS no carga, se queda la cabecera
   de Avada. En escritorio no se muestra nada de esto.
   ===================================================================== */
.ukmo-ab,.ukmo-tb,.ukmo-sh,.ukmo-scrim,.ukmo-nudge,.ukmo-toast,.ukmo-prog{ display:none; }

@media (max-width:1024px){
html.ukmo-on{
  --ukmo-ink:#0F206C; --ukmo-ink2:#26379E; --ukmo-coral:#FD495C; --ukmo-coral-d:#C9283F; --ukmo-plum:#B04BD8;
  --ukmo-text:#1B2457; --ukmo-muted:#5B6389; --ukmo-soft:#7A82AA; --ukmo-line:#E6E9F4; --ukmo-chip:#EEF0F8; --ukmo-bg:#F7F7FC;
  --ukmo-font:"Montserrat",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  --ukmo-mono:"Space Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
  --ukmo-tab:calc(84px + env(safe-area-inset-bottom,0px));
  --ukmo-abh:calc(60px + env(safe-area-inset-top,0px));
}
/* fuera la cabecera de Avada, el botón de subir y el lanzador/aviso del widget de Vexia */
html.ukmo-on .fusion-tb-header,html.ukmo-on #toTop,html.ukmo-on .fusion-top-top-link,
html.ukmo-on .vx-launcher,html.ukmo-on .vx-teaser{ display:none !important; }
/* submenú fijo de las páginas de producto (a3ERP…): debajo de la barra superior y sube cuando esta se oculta */
html.ukmo-on .ukl-subnav-sec{ margin-top:var(--ukmo-abh) !important; padding-top:10px !important; top:0 !important; transition:top .35s cubic-bezier(.2,.9,.25,1); }
html.ukmo-on.ukmo-abvis .ukl-subnav-sec{ top:var(--ukmo-abh) !important; }
html.ukmo-on .fusion-tb-footer{ padding-bottom:var(--ukmo-tab); background-color:var(--ukmo-footbg,#05091F); }
.ukmo-sh [hidden]{ display:none !important; }
html.ukmo-on .ukmo-ab,html.ukmo-on .ukmo-tb,html.ukmo-on .ukmo-sh,html.ukmo-on .ukmo-scrim,html.ukmo-on .ukmo-nudge,html.ukmo-on .ukmo-toast,html.ukmo-on .ukmo-prog{ display:revert; }
.ukmo-ab *,.ukmo-tb *,.ukmo-sh *,.ukmo-nudge *{ box-sizing:border-box; }
.ukmo-ab svg,.ukmo-tb svg,.ukmo-sh svg{ width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:1.9; stroke-linecap:round; stroke-linejoin:round; }
.ukmo-sh .ukmo-um,.ukmo-sh .ukmo-um path{ stroke:none; }
.ukmo-ab button,.ukmo-tb button,.ukmo-sh button,.ukmo-nudge button{ -webkit-tap-highlight-color:transparent; font-family:var(--ukmo-font); margin:0; text-transform:none; letter-spacing:normal; line-height:normal; box-shadow:none; min-height:0; }
.ukmo-ab :focus-visible,.ukmo-tb :focus-visible,.ukmo-sh :focus-visible{ outline:2px solid var(--ukmo-coral); outline-offset:2px; }

/* la página se reduce detrás de una hoja abierta */
html.ukmo-sheeted{ background:#05091F !important; overflow:hidden; }
html.ukmo-on .ukmo-page{ transition:transform .55s cubic-bezier(.2,.9,.25,1),filter .55s,clip-path .55s; }
html.ukmo-sheeted .ukmo-page{ transform:scale(.93); filter:brightness(.6); }

/* barra de progreso al navegar */
.ukmo-prog{ position:fixed; top:0; left:0; z-index:100002; height:3px; width:0; background:linear-gradient(90deg,var(--ukmo-coral),var(--ukmo-plum)); border-radius:0 3px 3px 0; pointer-events:none; }
.ukmo-prog.run{ animation:ukmoProg 1.4s cubic-bezier(.2,.7,.3,1) forwards; }
@keyframes ukmoProg{ from{ width:0; } to{ width:88%; } }

/* ---------- barra superior ---------- */
.ukmo-ab{ position:fixed; top:0; left:0; right:0; z-index:10000; padding:calc(10px + env(safe-area-inset-top,0px)) 16px 10px; display:grid !important; grid-template-columns:auto 1fr auto; align-items:center; gap:10px; transition:transform .35s cubic-bezier(.2,.9,.25,1),background .3s,box-shadow .3s; }
html:not(.ukmo-on) .ukmo-ab{ display:none !important; }
.ukmo-ab.hide{ transform:translateY(-100%); }
.ukmo-ab.solid{ background:rgba(255,255,255,.88); -webkit-backdrop-filter:blur(16px) saturate(1.4); backdrop-filter:blur(16px) saturate(1.4); box-shadow:0 1px 0 rgba(15,32,108,.08); }
.ukmo-ab .lg{ display:flex; align-items:center; height:40px; padding:0 2px; }
.ukmo-ab .lg img{ height:23px; width:auto; display:block; }
.ukmo-ab .lg .w{ display:none; }
.ukmo-ab.dark:not(.solid) .lg .w{ display:block; } .ukmo-ab.dark:not(.solid) .lg .b{ display:none; }
.ukmo-ab .tt{ min-width:0; text-align:center; font:700 14px/1.2 var(--ukmo-font); color:var(--ukmo-ink); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; opacity:0; transform:translateY(6px); transition:opacity .25s,transform .25s; }
.ukmo-ab.titled.solid .tt{ opacity:1; transform:none; }
.ukmo-ab .ic{ width:40px; height:40px; padding:0; border-radius:13px; border:0; display:grid; place-items:center; background:var(--ukmo-chip); color:var(--ukmo-ink); cursor:pointer; transition:background .3s,color .3s; }
.ukmo-ab.dark:not(.solid) .ic{ background:rgba(255,255,255,.14); color:#fff; }

/* ---------- barra inferior ---------- */
.ukmo-tb{ position:fixed; left:10px; right:10px; bottom:calc(10px + env(safe-area-inset-bottom,0px)); z-index:10001; height:66px; border-radius:26px; display:grid !important; grid-template-columns:1fr 1fr 74px 1fr 1fr; align-items:center; background:rgba(255,255,255,.88); -webkit-backdrop-filter:blur(18px) saturate(1.5); backdrop-filter:blur(18px) saturate(1.5); box-shadow:0 0 0 1px rgba(15,32,108,.07),0 18px 40px -18px rgba(15,32,108,.55); }
html:not(.ukmo-on) .ukmo-tb{ display:none !important; }
.ukmo-tb .bl{ position:absolute; top:7px; left:0; height:52px; width:64px; border-radius:18px; background:var(--ukmo-ink); transition:transform .5s cubic-bezier(.3,1.45,.5,1),opacity .3s; opacity:0; }
.ukmo-tb > a,.ukmo-tb > button:not(.orb){ position:relative; z-index:1; height:100%; padding:0; border:0; background:none; display:grid; place-items:center; align-content:center; gap:3px; cursor:pointer; color:var(--ukmo-muted); font:600 10.5px/1 var(--ukmo-font); text-decoration:none; transition:color .3s,transform .15s; }
.ukmo-tb > a:active,.ukmo-tb > button:not(.orb):active{ transform:scale(.92); }
.ukmo-tb .on{ color:#fff !important; }
.ukmo-tb .dot{ position:absolute; top:13px; right:calc(50% - 15px); width:8px; height:8px; border-radius:50%; background:#22B573; box-shadow:0 0 0 2px #fff; }
.ukmo-tb .dot.off{ background:#A3A9C6; }
.ukmo-tb .orb{ position:relative; z-index:2; justify-self:center; width:62px; height:62px; margin-top:-26px; border-radius:50%; border:0; padding:0; cursor:pointer; background:conic-gradient(from var(--ukmo-a,0deg),#FD495C,#B04BD8,#26379E,#FD495C); animation:ukmoSpin 6s linear infinite; box-shadow:0 14px 26px -10px rgba(253,73,92,.75); transition:transform .2s; }
@property --ukmo-a{ syntax:"<angle>"; inherits:false; initial-value:0deg; }
@keyframes ukmoSpin{ to{ --ukmo-a:360deg; } }
.ukmo-tb .orb:active{ transform:scale(.93); }
.ukmo-tb .orb span{ position:absolute; inset:3px; border-radius:50%; display:grid; place-items:center; background:#252E61; transition:background .3s; }
.ukmo-tb .orb svg{ width:26px; height:26px; stroke:#fff; stroke-width:4.2; transition:transform .45s cubic-bezier(.3,1.4,.5,1); }
.ukmo-tb .orb img{ display:block; width:28px; height:auto; transition:transform .45s cubic-bezier(.3,1.4,.5,1); }
.ukmo-tb .orb.open span{ background:#1A2150; } .ukmo-tb .orb.open img{ transform:scale(.85); }
.ukmo-tb .orb em{ position:absolute; top:-2px; right:-2px; width:16px; height:16px; border-radius:50%; background:var(--ukmo-ink); box-shadow:0 0 0 2px #fff; transform:scale(0); transition:transform .4s cubic-bezier(.3,1.6,.5,1); }
.ukmo-tb .orb.badge em{ transform:scale(1); }
.ukmo-tb .orb small{ position:absolute; top:calc(100% + 4px); left:50%; translate:-50% 0; font:600 10.5px/1 var(--ukmo-font); color:var(--ukmo-muted); }

/* aviso de Vexia (sustituye al del widget) */
.ukmo-nudge{ position:fixed; left:50%; bottom:calc(var(--ukmo-tab) + 14px); z-index:10002; display:flex !important; align-items:center; gap:10px; max-width:calc(100% - 32px); padding:8px 8px 8px 12px; border-radius:999px; background:var(--ukmo-ink); color:#fff; font:600 13px/1.2 var(--ukmo-font); box-shadow:0 16px 30px -14px rgba(15,32,108,.8); transform-origin:50% 140%; translate:-50% 0; transform:scale(.2); opacity:0; pointer-events:none; transition:transform .5s cubic-bezier(.3,1.4,.5,1),opacity .3s; white-space:nowrap; }
html:not(.ukmo-on) .ukmo-nudge{ display:none !important; }
.ukmo-nudge.on{ transform:none; opacity:1; pointer-events:auto; }
.ukmo-nudge::after{ content:""; position:absolute; left:50%; bottom:-6px; translate:-50% 0; border:7px solid transparent; border-bottom:0; border-top-color:var(--ukmo-ink); }
.ukmo-nudge .ty{ display:flex; gap:3px; } .ukmo-nudge .ty i{ width:5px; height:5px; border-radius:50%; background:var(--ukmo-coral); animation:ukmoTy 1s infinite; } .ukmo-nudge .ty i:nth-child(2){ animation-delay:.15s; } .ukmo-nudge .ty i:nth-child(3){ animation-delay:.3s; }
@keyframes ukmoTy{ 50%{ transform:translateY(-3px); opacity:.5; } }
.ukmo-nudge button{ border:0; cursor:pointer; padding:0; font:inherit; }
.ukmo-nudge .go{ background:none; color:#fff; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.ukmo-nudge .x{ flex:none; width:26px; height:26px; border-radius:50%; background:rgba(255,255,255,.14); color:#fff; font-size:15px; line-height:26px; }

/* panel del chat de Vexia como hoja inferior, por encima de la barra */
html.ukmo-on .vx-root .vx-panel{ top:auto !important; left:0 !important; right:0 !important; bottom:0 !important; width:100% !important; height:min(74vh,calc(100% - 70px)) !important; max-height:none !important; border-radius:26px 26px 0 0 !important; padding-bottom:calc(var(--ukmo-tab) + 6px); z-index:10000 !important; box-shadow:0 -20px 50px -20px rgba(5,9,31,.5) !important; }
html.ukmo-on .vx-open .vx-panel{ animation:ukmoUp .5s cubic-bezier(.2,.9,.25,1) !important; }
@keyframes ukmoUp{ from{ transform:translateY(100%); } }

/* ---------- hojas ---------- */
.ukmo-scrim{ position:fixed; inset:0; z-index:9998; background:rgba(5,9,31,.25); opacity:0; pointer-events:none; transition:opacity .4s; }
html.ukmo-sheeted .ukmo-scrim,html.ukmo-vxopen .ukmo-scrim{ opacity:1; pointer-events:auto; }
.ukmo-sh{ position:fixed; left:0; right:0; bottom:0; z-index:9999; flex-direction:column; background:#fff; border-radius:28px 28px 0 0; box-shadow:0 -20px 50px -20px rgba(5,9,31,.5); transform:translateY(105%); transition:transform .55s cubic-bezier(.2,.9,.25,1); color:var(--ukmo-text); font-family:var(--ukmo-font); text-align:left; }
html.ukmo-on .ukmo-sh{ display:flex; }
.ukmo-sh.on{ transform:none; }
.ukmo-sh.drag{ transition:none; }
.ukmo-sh.tall{ top:calc(52px + env(safe-area-inset-top,0px)); } .ukmo-sh.mid{ height:min(70vh,calc(100% - 60px)); }
.ukmo-grab{ flex:none; padding:10px 0 4px; display:grid; place-items:center; cursor:grab; touch-action:none; }
.ukmo-grab i{ width:40px; height:5px; border-radius:3px; background:#D5D9EB; }
.ukmo-shh{ flex:none; display:flex; align-items:center; justify-content:space-between; gap:10px; padding:4px 20px 12px; touch-action:none; }
.ukmo-shh h4{ margin:0 !important; padding:0 !important; font:800 26px/1.1 var(--ukmo-font) !important; letter-spacing:-.045em !important; color:var(--ukmo-ink) !important; }
.ukmo-cl{ width:36px; height:36px; padding:0; border-radius:50%; border:0; background:var(--ukmo-chip); color:var(--ukmo-ink); display:grid; place-items:center; cursor:pointer; flex:none; }
.ukmo-cl svg{ width:16px; height:16px; }
.ukmo-shb{ flex:1; min-height:0; overflow-y:auto; overscroll-behavior:contain; scrollbar-width:none; padding:0 18px calc(var(--ukmo-tab) + 26px); -webkit-overflow-scrolling:touch; }
.ukmo-shb::-webkit-scrollbar{ display:none; }
.ukmo-lbl{ margin:4px 2px 10px !important; font:700 10.5px/1 var(--ukmo-mono) !important; letter-spacing:.12em; text-transform:uppercase; color:var(--ukmo-soft) !important; }

/* Soluciones: pila de vistas */
.ukmo-views{ position:relative; flex:1; min-height:0; overflow:hidden; touch-action:pan-y; }
.ukmo-vw{ position:absolute; inset:0; display:flex; flex-direction:column; background:#fff; transition:transform .5s cubic-bezier(.2,.9,.25,1),filter .5s; will-change:transform; }
.ukmo-vw.under{ transform:translateX(-28%); filter:brightness(.92); }
.ukmo-vw.enter{ transform:translateX(100%); }
.ukmo-views.dragging .ukmo-vw{ transition:none; }
.ukmo-srch{ position:relative; margin:0 0 12px; }
.ukmo-srch > svg{ position:absolute; left:14px; top:50%; translate:0 -50%; width:18px; height:18px; color:var(--ukmo-soft); pointer-events:none; }
.ukmo-srch input{ width:100%; height:46px; margin:0; border-radius:15px; border:1px solid transparent; background:#F1F2F8; padding:0 42px 0 42px; font:500 16px/1 var(--ukmo-font); color:var(--ukmo-text); outline:none; box-shadow:none; transition:border-color .2s,background .2s; -webkit-appearance:none; appearance:none; }
.ukmo-srch input::-webkit-search-cancel-button{ display:none; }
.ukmo-srch input:focus{ border-color:var(--ukmo-ink); background:#fff; }
.ukmo-srch input::placeholder{ color:#8E95B8; }
.ukmo-srch .clr{ position:absolute; right:8px; top:50%; translate:0 -50%; width:28px; height:28px; padding:0; border-radius:50%; border:0; background:#DDE1EF; color:var(--ukmo-ink); cursor:pointer; display:none; place-items:center; }
.ukmo-srch .clr svg{ width:12px; height:12px; }
.ukmo-srch.has .clr{ display:grid; }
.ukmo-seg{ position:relative; display:flex; gap:4px; padding:4px; margin:0 0 14px; border-radius:14px; background:#F1F2F8; overflow-x:auto; scrollbar-width:none; }
.ukmo-seg::-webkit-scrollbar{ display:none; }
.ukmo-seg button{ position:relative; z-index:1; flex:none; padding:9px 12px; border:0; border-radius:10px; background:none; font:600 12.5px/1 var(--ukmo-font); color:var(--ukmo-muted); cursor:pointer; white-space:nowrap; transition:color .3s; }
.ukmo-seg button.on{ color:var(--ukmo-ink); }
.ukmo-seg .ind{ position:absolute; top:4px; bottom:4px; left:0; border-radius:10px; background:#fff; box-shadow:0 4px 10px -4px rgba(15,32,108,.3); transition:transform .45s cubic-bezier(.3,1.3,.5,1),width .45s cubic-bezier(.3,1.3,.5,1); }
.ukmo-tiles{ display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.ukmo-tile{ position:relative; display:flex; flex-direction:column; justify-content:space-between; gap:8px; height:108px; padding:12px; border-radius:20px; border:1px solid var(--ukmo-line); background:#fff; text-align:left; cursor:pointer; color:var(--ukmo-text); transition:transform .18s,opacity .3s,filter .3s; animation:ukmoTin .45s cubic-bezier(.3,1.3,.5,1) both; }
.ukmo-tile:nth-child(2){ animation-delay:.03s; } .ukmo-tile:nth-child(3){ animation-delay:.06s; } .ukmo-tile:nth-child(4){ animation-delay:.09s; } .ukmo-tile:nth-child(5){ animation-delay:.12s; } .ukmo-tile:nth-child(6){ animation-delay:.15s; }
@keyframes ukmoTin{ from{ opacity:0; transform:translateY(10px) scale(.97); } }
.ukmo-tile:active{ transform:scale(.96); }
.ukmo-ci{ width:36px; height:36px; border-radius:12px; display:grid; place-items:center; background:var(--ukmo-chip); color:var(--ukmo-ink); flex:none; }
.ukmo-ci svg{ width:19px; height:19px; }
.ukmo-tile b{ font:700 13.5px/1.2 var(--ukmo-font); letter-spacing:-.015em; color:var(--ukmo-ink); }
.ukmo-tile em{ position:absolute; top:12px; right:12px; min-width:26px; padding:5px 7px; border-radius:999px; background:var(--ukmo-chip); color:var(--ukmo-ink); font:700 11px/1 var(--ukmo-mono); font-style:normal; text-align:center; font-variant-numeric:tabular-nums; }
.ukmo-tile.sg{ background:radial-gradient(160px 110px at 100% 0,rgba(176,75,216,.5),transparent 70%),linear-gradient(140deg,#26379E,#0F206C); border:0; }
.ukmo-tile.ia{ background:linear-gradient(150deg,#FD495C,#B04BD8); border:0; }
.ukmo-tile.sg b,.ukmo-tile.ia b{ color:#fff; }
.ukmo-tile.sg .ukmo-ci,.ukmo-tile.ia .ukmo-ci,.ukmo-tile.sg em,.ukmo-tile.ia em{ background:rgba(255,255,255,.18); color:#fff; }
.ukmo-tile.own{ background:#FFF4F5; border-color:#FFD9DE; }
.ukmo-tile.own .ukmo-ci{ background:var(--ukmo-coral); color:#fff; } .ukmo-tile.own em{ background:#fff; color:var(--ukmo-coral-d); }
.ukmo-tile.dim{ opacity:.42; filter:grayscale(.5); }
.ukmo-hint{ margin:12px 2px 0 !important; font:400 12px/1.4 var(--ukmo-font) !important; color:var(--ukmo-soft) !important; }
.ukmo-rows{ display:grid; gap:2px; }
.ukmo-row{ display:grid; grid-template-columns:40px 1fr auto; gap:12px; align-items:center; width:100%; padding:12px 6px; border:0; border-bottom:1px solid #EEF0F7; border-radius:12px; background:none; text-align:left; cursor:pointer; color:var(--ukmo-text); text-decoration:none !important; transition:background .2s; }
.ukmo-row:active{ background:#F4F5FA; }
.ukmo-row .ukmo-ci{ width:40px; height:40px; border-radius:13px; }
.ukmo-row b{ display:block; font:700 15px/1.25 var(--ukmo-font); color:var(--ukmo-ink); letter-spacing:-.01em; }
.ukmo-row span span{ display:block; font:400 12.5px/1.35 var(--ukmo-font); color:var(--ukmo-muted); margin-top:2px; }
.ukmo-row mark{ background:#FFE0E4; color:inherit; border-radius:3px; padding:0 1px; }
.ukmo-row .n{ display:flex; align-items:center; gap:6px; font:700 11px/1 var(--ukmo-mono); color:var(--ukmo-soft); }
.ukmo-row .n svg{ width:16px; height:16px; }
.ukmo-vh{ flex:none; padding:2px 16px 10px; display:grid; gap:10px; touch-action:none; }
.ukmo-vh .bk{ display:flex; align-items:center; gap:2px; width:max-content; border:0; background:none; padding:6px 4px; font:600 14px/1 var(--ukmo-font); color:var(--ukmo-coral-d); cursor:pointer; }
.ukmo-vh .bk svg{ width:18px; height:18px; }
.ukmo-vh .tl{ display:flex; align-items:center; gap:12px; }
.ukmo-vh .tl .ukmo-ci{ width:48px; height:48px; border-radius:15px; color:#fff; background:linear-gradient(140deg,#26379E,#0F206C); }
.ukmo-vh .tl .ukmo-ci.ia{ background:linear-gradient(150deg,#FD495C,#B04BD8); } .ukmo-vh .tl .ukmo-ci.own{ background:var(--ukmo-coral); }
.ukmo-vh .tl .ukmo-ci svg{ width:24px; height:24px; }
.ukmo-vh h5{ margin:0 !important; padding:0 !important; font:800 23px/1.08 var(--ukmo-font) !important; letter-spacing:-.04em !important; color:var(--ukmo-ink) !important; }
.ukmo-vh p{ margin:2px 0 0 !important; font:400 12.5px/1.35 var(--ukmo-font) !important; color:var(--ukmo-muted) !important; }
.ukmo-fly{ position:fixed; z-index:100001; pointer-events:none; display:grid; place-items:center; color:#fff; transition:all .5s cubic-bezier(.2,.9,.25,1); }
.ukmo-fly svg{ width:22px; height:22px; fill:none; stroke:currentColor; stroke-width:1.9; stroke-linecap:round; stroke-linejoin:round; }
.ukmo-prod{ display:grid; gap:10px; }
.ukmo-pc{ display:grid; gap:7px; padding:15px; border-radius:20px; border:1px solid var(--ukmo-line); background:#fff; text-align:left; color:var(--ukmo-text); text-decoration:none !important; box-shadow:0 14px 24px -22px rgba(15,32,108,.6); transition:transform .18s; }
.ukmo-pc:active{ transform:scale(.98); }
.ukmo-pc .tp{ display:flex; justify-content:space-between; align-items:center; gap:8px; }
.ukmo-pc b{ font:700 16.5px/1.2 var(--ukmo-font); letter-spacing:-.025em; color:var(--ukmo-ink); }
.ukmo-pc .by{ display:inline-flex; align-items:center; gap:5px; padding:5px 8px; border-radius:999px; font:700 9.5px/1 var(--ukmo-mono); letter-spacing:.06em; text-transform:uppercase; background:var(--ukmo-chip); color:var(--ukmo-ink2); white-space:nowrap; flex:none; }
.ukmo-pc .by.pr{ background:#FFF1F3; color:var(--ukmo-coral-d); }
.ukmo-pc p{ margin:0 !important; font:400 13px/1.45 var(--ukmo-font) !important; color:var(--ukmo-muted) !important; }
.ukmo-pc .au{ display:flex; flex-wrap:wrap; gap:5px; }
.ukmo-pc .au i{ font:600 10.5px/1 var(--ukmo-font); font-style:normal; color:var(--ukmo-muted); padding:5px 8px; border-radius:999px; border:1px solid #E1E5F2; }
.ukmo-pc.off{ display:none; }
.ukmo-empty{ padding:18px; border-radius:18px; background:#F6F7FB; font:400 13px/1.45 var(--ukmo-font); color:var(--ukmo-muted); }
.ukmo-gl{ margin:16px 2px 10px !important; font:700 10.5px/1 var(--ukmo-mono) !important; letter-spacing:.12em; text-transform:uppercase; color:var(--ukmo-soft) !important; }
.ukmo-areago{ display:flex; align-items:center; justify-content:space-between; width:100%; margin-top:14px; padding:15px 16px; border-radius:16px; background:var(--ukmo-ink); color:#fff !important; font:700 14px/1.2 var(--ukmo-font); text-decoration:none !important; }
.ukmo-areago svg{ width:18px; height:18px; }
.ukmo-um{ width:15px; height:13px; display:block; }

/* Contacto */
.ukmo-st{ display:flex; align-items:center; gap:8px; font:700 11px/1.3 var(--ukmo-mono); letter-spacing:.08em; text-transform:uppercase; color:#1B7D52; margin-bottom:8px; }
.ukmo-st i{ flex:none; width:8px; height:8px; border-radius:50%; background:#22B573; box-shadow:0 0 0 4px rgba(34,181,115,.18); }
.ukmo-st.off{ color:var(--ukmo-soft); } .ukmo-st.off i{ background:#A3A9C6; box-shadow:0 0 0 4px rgba(163,169,198,.25); }
.ukmo-tel{ display:flex; align-items:center; justify-content:space-between; gap:10px; }
.ukmo-tel b{ font:800 30px/1.1 var(--ukmo-font); letter-spacing:-.04em; color:var(--ukmo-ink); font-variant-numeric:tabular-nums; }
.ukmo-cp{ border:1px solid #E1E5F2; background:#fff; border-radius:12px; padding:10px 12px; font:700 12px/1 var(--ukmo-font); color:var(--ukmo-ink); cursor:pointer; }
.ukmo-hrs{ margin:4px 0 16px !important; font:400 13px/1.4 var(--ukmo-font) !important; color:var(--ukmo-muted) !important; }
.ukmo-acts{ display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-bottom:18px; }
.ukmo-acts a,.ukmo-acts button{ display:grid; gap:8px; justify-items:start; padding:14px; border-radius:18px; border:1px solid var(--ukmo-line); background:#fff; text-align:left; cursor:pointer; text-decoration:none !important; }
.ukmo-acts b{ font:700 14px/1.2 var(--ukmo-font); color:var(--ukmo-ink); } .ukmo-acts span{ font:400 11.5px/1.3 var(--ukmo-font); color:var(--ukmo-muted); word-break:break-word; }
.ukmo-acts .ukmo-ci{ width:36px; height:36px; }
.ukmo-acts .pri{ grid-column:span 2; grid-template-columns:auto 1fr; align-items:center; column-gap:12px; background:var(--ukmo-coral); border-color:var(--ukmo-coral); }
.ukmo-acts .pri .ukmo-ci{ grid-row:span 2; background:rgba(255,255,255,.18); color:#fff; } .ukmo-acts .pri b,.ukmo-acts .pri span{ color:#fff; }
.ukmo-ofs{ display:flex; gap:10px; overflow-x:auto; margin:0 -18px; padding:0 18px 4px; scrollbar-width:none; }
.ukmo-ofs::-webkit-scrollbar{ display:none; }
.ukmo-ofs > div{ flex:0 0 156px; padding:14px; border-radius:18px; background:#F6F7FB; }
.ukmo-ofs b{ display:block; font:700 14px/1.2 var(--ukmo-font); color:var(--ukmo-ink); } .ukmo-ofs span{ display:block; font:400 11.5px/1.4 var(--ukmo-font); color:var(--ukmo-muted); margin-top:4px; } .ukmo-ofs em{ display:block; margin-top:8px; font:700 11px/1 var(--ukmo-mono); font-style:normal; color:var(--ukmo-ink); font-variant-numeric:tabular-nums; }
.ukmo-langs{ display:grid; grid-template-columns:1fr 1fr; gap:8px; margin:0 0 14px; }
.ukmo-langs a{ display:flex; flex-direction:column; gap:4px; padding:12px 14px; border-radius:14px; border:1px solid var(--ukmo-line); background:#fff; text-decoration:none !important; }
.ukmo-langs b{ font:700 13px/1 var(--ukmo-mono); letter-spacing:.06em; color:var(--ukmo-ink); }
.ukmo-langs span{ font:400 12px/1.2 var(--ukmo-font); color:var(--ukmo-muted); }
.ukmo-langs a.on{ background:var(--ukmo-ink); border-color:var(--ukmo-ink); }
.ukmo-langs a.on b,.ukmo-langs a.on span{ color:#fff; }
.ukmo-soc{ display:flex; flex-wrap:wrap; gap:8px; margin-top:14px; }
.ukmo-soc a{ padding:11px 14px; border-radius:12px; background:#F1F2F8; font:700 12.5px/1 var(--ukmo-font); color:var(--ukmo-ink) !important; text-decoration:none !important; }
.ukmo-toast{ position:fixed; top:calc(70px + env(safe-area-inset-top,0px)); left:50%; z-index:100003; translate:-50% 0; max-width:calc(100% - 40px); padding:10px 14px; border-radius:14px; background:var(--ukmo-ink); color:#fff; font:500 12.5px/1.4 var(--ukmo-font); text-align:center; box-shadow:0 14px 30px -12px rgba(5,9,31,.6); opacity:0; transform:translateY(-10px); transition:opacity .3s,transform .4s cubic-bezier(.3,1.4,.5,1); pointer-events:none; }
.ukmo-toast.on{ opacity:1; transform:none; }
}
@media (max-width:1024px) and (prefers-reduced-motion:reduce){
  .ukmo-ab,.ukmo-tb *,.ukmo-sh,.ukmo-sh *,.ukmo-nudge,.ukmo-page{ animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; }
}
