/* =====================================================================
   UKABI · Página Vexia Chat Reservas (inmersiva)
   Complementa ukabi-light.css. Clases de los elementos de Avada: ukl-cr-*;
   piezas que inserta ukabi-light-cr.js: ukr-*.
   Toda la página en oscuro; el vídeo es el fondo nativo de su contenedor.
   ===================================================================== */
.ukabi-light-page:has(.ukl-cr-hero){ --ukr-dk:#05091F; --ukr-dk2:#0A1336; --ukr-glass:rgba(15,25,72,.45); --ukr-line:rgba(255,255,255,.12); }

/* ---------- Cabecera en blanco sobre fondo oscuro ---------- */
body.ukabi-light-page:has(.ukl-cr-hero){ background:#05091F !important; }
body.ukabi-light-page:has(.ukl-cr-hero) #main,
body.ukabi-light-page:has(.ukl-cr-hero) #wrapper,
body.ukabi-light-page:has(.ukl-cr-hero) .fusion-wrapper,
body.ukabi-light-page:has(.ukl-cr-hero) .fusion-tb-header,
body.ukabi-light-page:has(.ukl-cr-hero) .fusion-tb-header > .fusion-fullwidth{ background:#05091F !important; }
body.ukabi-light-page:has(.ukl-cr-hero) .fusion-tb-header .ukm-logo--blue{ display:none !important; }
body.ukabi-light-page:has(.ukl-cr-hero) .fusion-tb-header .ukm-logo--white{ display:inline-block !important; }
body.ukabi-light-page:has(.ukl-cr-hero) .fusion-tb-header .fusion-image-element:has(> .ukm-logo--blue){ display:none !important; }
body.ukabi-light-page:has(.ukl-cr-hero) .fusion-tb-header .fusion-image-element:has(> .ukm-logo--white){ display:block !important; }
body.ukabi-light-page:has(.ukl-cr-hero) .avada-main-menu > .awb-menu__main-ul > .awb-menu__main-li:not(.ukm-cta) > .awb-menu__main-a .menu-text{ color:rgba(255,255,255,.82) !important; }
body.ukabi-light-page:has(.ukl-cr-hero) .avada-main-menu > .awb-menu__main-ul > .awb-menu__main-li:not(.ukm-cta):hover > .awb-menu__main-a .menu-text,
body.ukabi-light-page:has(.ukl-cr-hero) .avada-main-menu > .awb-menu__main-ul > .awb-menu__main-li.current-menu-item > .awb-menu__main-a .menu-text,
body.ukabi-light-page:has(.ukl-cr-hero) .avada-main-menu > .awb-menu__main-ul > .awb-menu__main-li.current-page-ancestor > .awb-menu__main-a .menu-text{ color:#fff !important; }
body.ukabi-light-page:has(.ukl-cr-hero) .avada-main-menu .awb-menu__open-nav-submenu-hover::before,
body.ukabi-light-page:has(.ukl-cr-hero) .avada-main-menu .awb-menu__open-nav-submenu_click::before{ color:rgba(255,255,255,.6) !important; }
body.ukabi-light-page:has(.ukl-cr-hero) .avada-main-menu .awb-menu__m-toggle{ color:#fff !important; }
body.ukabi-light-page:has(.ukl-cr-hero) .fusion-tb-header .fusion-social-network-icon{ color:#fff !important; }
body.ukabi-light-page:has(.ukl-cr-hero) .avada-main-menu .ukm-cta > .awb-menu__main-a{ border-color:rgba(255,255,255,.6) !important; }
body.ukabi-light-page:has(.ukl-cr-hero) .avada-main-menu .ukm-cta > .awb-menu__main-a .menu-text{ color:#fff !important; }
body.ukabi-light-page:has(.ukl-cr-hero) .avada-main-menu .ukm-cta > .awb-menu__main-a:hover{ background:#fff !important; border-color:#fff !important; }
body.ukabi-light-page:has(.ukl-cr-hero) .avada-main-menu .ukm-cta > .awb-menu__main-a:hover .menu-text{ color:var(--ukl-ink) !important; }
body.ukabi-light-page:has(.ukl-cr-hero) .fusion-tb-header .fusion-sticky-container.fusion-container-stuck{ background:rgba(5,9,31,.82) !important; border-bottom:1px solid rgba(255,255,255,.08) !important; box-shadow:0 8px 30px -16px rgba(0,0,0,.6) !important; }

/* ---------- Base oscura ---------- */
.ukabi-light-page .ukl-cr-dk{ background-color:var(--ukr-dk) !important; color:#fff; }
.ukabi-light-page .ukl-cr-dk .ukl-title .fusion-title-heading{ color:#fff !important; }
.ukabi-light-page .ukl-cr-dk .ukl-lead p,.ukabi-light-page .ukl-cr-dk .ukl-lead{ color:rgba(255,255,255,.75) !important; }
.ukabi-light-page .ukl-cr-dk .fusion-text p{ color:rgba(255,255,255,.78); }
.ukabi-light-page .ukl-cr-dk .ukl-pill p{ color:#fff; background:rgba(255,255,255,.08); border-color:rgba(255,255,255,.2); }
.ukabi-light-page .ukl-cr-dk .ukl-pill p::before{ box-shadow:0 0 0 4px rgba(253,73,92,.25); }
.ukabi-light-page .ukl-cr-k{ margin:0 0 8px !important; font:700 10.5px/1.3 var(--ukl-mono) !important; letter-spacing:.12em; text-transform:uppercase; color:#FF9AA6 !important; }
.ukabi-light-page .ukl-cr-go{ margin:10px 0 0 !important; }
.ukabi-light-page .ukl-cr-go a{ font-weight:700; font-size:14px; color:#fff !important; text-decoration:none; }
.ukabi-light-page .ukl-cr-go a::after{ content:" →"; color:#FF9AA6 !important; }
.ukabi-light-page .fusion-button.ukl-cr-btn-glass{ background:rgba(255,255,255,.08) !important; color:#fff !important; border:1px solid rgba(255,255,255,.25) !important; -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px); }
.ukabi-light-page .fusion-button.ukl-cr-btn-glass:hover{ border-color:#fff !important; }
.ukabi-light-page .fusion-button.ukl-cr-btn-glass .fusion-button-text{ color:#fff !important; }
.ukabi-light-page .fusion-button.ukl-cr-mag{ transition:transform .25s cubic-bezier(.2,.7,.2,1),box-shadow .2s,background .2s !important; }

/* ---------- HERO: red de puntos + WhatsApp ---------- */
.ukabi-light-page .ukl-cr-hero{ position:relative; overflow:hidden; min-height:calc(100vh - 120px); display:flex; align-items:center; padding-top:70px !important; padding-bottom:90px !important; background:radial-gradient(900px 600px at 78% 50%,rgba(176,75,216,.18),transparent 60%),radial-gradient(700px 500px at 15% 80%,rgba(253,73,92,.12),transparent 60%),#05091F !important; }
.ukabi-light-page .ukl-cr-hero > .fusion-row{ position:relative; z-index:2; width:100%; align-items:center !important; }
.ukr-dots{ position:absolute; inset:0; z-index:1; width:100%; height:100%; pointer-events:none; }
.ukabi-light-page .ukl-cr-copy .fusion-column-wrapper{ row-gap:22px; }
.ukabi-light-page .ukl-cr-copy .ukl-pill{ flex:0 1 auto !important; }
.ukabi-light-page .ukl-cr-h1 h1.fusion-title-heading{ display:grid; gap:14px; margin:0 !important; color:#fff !important; font-size:inherit !important; line-height:1 !important; letter-spacing:0 !important; }
.ukabi-light-page .ukl-cr-h1n{ display:block; font-size:clamp(44px,5.6vw,86px); font-weight:800; letter-spacing:-.055em; line-height:.95; padding:0 .12em .08em 0; background:linear-gradient(100deg,#fff 15%,#FFC4CC 50%,var(--ukl-coral) 90%); -webkit-background-clip:text; background-clip:text; color:transparent; }
.ukabi-light-page .ukl-cr-h1s{ display:block; max-width:560px; font-size:clamp(20px,2vw,28px); font-weight:700; letter-spacing:-.03em; line-height:1.2; color:rgba(255,255,255,.9); }
.ukabi-light-page .ukl-cr-copy .ukl-lead p{ max-width:560px; font-size:17px !important; color:rgba(255,255,255,.75) !important; }
.ukabi-light-page .ukl-cr-note p{ font:700 11px/1.4 var(--ukl-mono) !important; letter-spacing:.14em; text-transform:uppercase; color:rgba(255,255,255,.55) !important; }
.ukabi-light-page .ukl-mock--crphone .fusion-column-wrapper{ justify-content:center; perspective:1400px; }
.ukr-dev{ position:relative; flex:0 0 auto !important; width:auto !important; display:grid; justify-items:center; }
.ukr-dev .ex{ position:absolute; top:-14px; right:0; z-index:3; font:700 9.5px/1 var(--ukl-mono); letter-spacing:.12em; text-transform:uppercase; color:rgba(255,255,255,.55); background:#05091F; border:1px solid var(--ukr-line); border-radius:999px; padding:5px 9px; }
.ukr-phone{ width:320px; max-width:100%; height:600px; border-radius:44px; background:#0B1030; padding:12px; box-shadow:0 60px 120px -40px rgba(253,73,92,.4),0 0 0 1px rgba(255,255,255,.1); display:grid; grid-template-rows:auto 1fr auto; overflow:hidden; transform:rotateY(-12deg) rotateX(6deg); transition:transform .6s cubic-bezier(.2,.7,.2,1); will-change:transform; text-align:left; }
.ukr-phone .wa-h{ display:flex; align-items:center; gap:10px; padding:14px 14px 12px; background:#0F1B3F; border-radius:32px 32px 0 0; }
.ukr-phone .wa-h .bk{ font-size:22px; color:rgba(255,255,255,.6); }
.ukr-phone .wa-h i{ width:36px; height:36px; border-radius:50%; display:grid; place-items:center; font-style:normal; font-weight:800; color:#fff; background:linear-gradient(135deg,var(--ukl-coral),#B04BD8); }
.ukr-phone .wa-h b{ display:block; font-size:14px; color:#fff; } .ukr-phone .wa-h span{ font-size:11.5px; color:#9FE3BE; }
.ukr-phone .wa-b{ background:#0A1330 radial-gradient(rgba(255,255,255,.04) 1px,transparent 1px) 0 0/16px 16px; padding:14px 12px; display:flex; flex-direction:column; justify-content:flex-end; gap:8px; overflow:hidden; }
.ukr-phone .wa-i{ display:flex; justify-content:space-between; align-items:center; padding:12px 16px; background:#0F1B3F; border-radius:0 0 32px 32px; color:rgba(255,255,255,.5); font-size:13px; }
.ukr-msg{ max-width:82%; padding:9px 12px; border-radius:14px; font-size:12.5px; line-height:1.45; color:#fff; animation:ukrMi .4s cubic-bezier(.2,.7,.2,1); }
@keyframes ukrMi{ from{ opacity:0; transform:translateY(10px) scale(.96); } }
.ukr-msg.u{ align-self:flex-end; background:#1F6B5C; border-bottom-right-radius:4px; }
.ukr-msg.v{ align-self:flex-start; background:#18224F; border-bottom-left-radius:4px; }
.ukr-msg.v small{ display:block; font:700 9.5px/1 var(--ukl-mono); color:#FF9AA6; margin-bottom:4px; letter-spacing:.06em; }
.ukr-msg ul{ margin:6px 0 0; padding-left:16px; } .ukr-msg li{ margin:0; color:#fff; }
.ukr-msg.au{ display:flex; align-items:center; gap:8px; } .ukr-msg.au em{ display:block; width:110px; height:18px; background:repeating-linear-gradient(90deg,rgba(255,255,255,.7) 0 2px,transparent 2px 5px); }
.ukr-slots{ display:flex; gap:6px; flex-wrap:wrap; margin-top:6px; } .ukr-slots span{ font:700 11px/1 var(--ukl-mono); padding:6px 8px; border-radius:8px; border:1px solid rgba(255,255,255,.3); }
.ukr-slots span.pick{ background:var(--ukl-coral); border-color:var(--ukl-coral); }
.ukr-typing{ align-self:flex-start; display:flex; gap:4px; padding:12px 14px; background:#18224F; border-radius:14px; }
.ukr-typing i{ width:6px; height:6px; border-radius:50%; background:rgba(255,255,255,.7); animation:ukrTp 1s infinite; }
.ukr-typing i:nth-child(2){ animation-delay:.15s; } .ukr-typing i:nth-child(3){ animation-delay:.3s; }
@keyframes ukrTp{ 30%{ transform:translateY(-4px); opacity:1; } 0%,60%,100%{ opacity:.4; } }
.ukr-chip{ position:absolute; left:-110px; bottom:70px; z-index:4; display:grid; gap:3px; padding:14px 16px; border-radius:18px; background:#fff; color:var(--ukl-ink); text-align:left; box-shadow:0 30px 60px -20px rgba(0,0,0,.7); opacity:0; transform:translate(40px,20px) scale(.9); transition:opacity .5s,transform .6s cubic-bezier(.3,1.5,.5,1); }
.ukr-chip.on{ opacity:1; transform:none; }
.ukr-chip small{ font:700 9.5px/1 var(--ukl-mono); letter-spacing:.1em; text-transform:uppercase; color:var(--ukl-coral-d); }
.ukr-chip b{ font-size:16px; color:var(--ukl-ink); } .ukr-chip span{ font-size:12.5px; color:var(--ukl-muted); }
@media (max-width:1024px){
  .ukabi-light-page .ukl-cr-copy .fusion-column-wrapper{ justify-content:center; text-align:center; }
  .ukabi-light-page .ukl-cr-h1 h1.fusion-title-heading{ justify-items:center; text-align:center !important; }
  .ukabi-light-page .ukl-cr-copy .ukl-lead p{ margin-inline:auto !important; }
  .ukabi-light-page .ukl-mock--crphone{ margin-top:50px !important; }
  .ukr-phone{ transform:none; height:540px; } .ukr-chip{ left:-10px; }
}

/* ---------- CINTA de cifras ---------- */
.ukabi-light-page .ukl-cr-tape{ overflow:hidden; padding-top:26px !important; padding-bottom:26px !important; background:linear-gradient(90deg,#0F206C,#3B2F8F 50%,#0F206C) !important; border-block:1px solid var(--ukr-line); }
.ukabi-light-page .ukl-cr-stats.ukr-js{ position:absolute !important; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; }
.ukabi-light-page .ukl-cr-stats{ grid-template-columns:repeat(4,minmax(0,1fr)); }
.ukabi-light-page .ukl-cr-stats > .fusion-clearfix{ display:none !important; }
.ukr-tape{ display:flex; gap:70px; width:max-content; will-change:transform; flex:0 0 auto !important; }
.ukr-tape span{ display:flex; align-items:baseline; gap:14px; white-space:nowrap; font:700 13px/1 var(--ukl-mono); letter-spacing:.14em; text-transform:uppercase; color:rgba(255,255,255,.72); }
.ukr-tape b{ font:800 clamp(34px,4vw,56px)/1 var(--ukl-display); letter-spacing:-.04em; color:#fff; text-transform:none; }
.ukr-tape span:nth-child(even) b{ color:#FF9AA6; }

/* ---------- VÍDEO que se expande ---------- */
.ukabi-light-page .ukl-cr-xp{ display:block !important; height:260vh; padding:0 !important; overflow:visible !important; background-image:none !important; }
.ukabi-light-page .ukl-cr-xp > .fullwidth-video,.ukabi-light-page .ukl-cr-xp > .fusion-video-cover{ display:none !important; }
.ukr-xps{ position:sticky; top:0; width:100%; height:100vh; overflow:hidden; }
.ukr-xpf{ position:absolute; inset:0; clip-path:inset(30% 38% 30% 38% round 40px); will-change:clip-path; }
.ukr-xpf video{ position:absolute !important; inset:0; width:100% !important; height:100% !important; max-width:none !important; object-fit:cover; transform:none !important; filter:brightness(.8); }
.ukr-xpf::after{ content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 40%,rgba(5,9,31,.85)); }
.ukabi-light-page .ukl-cr-xp > .fusion-row{ position:sticky !important; top:0; height:100vh; margin-top:-100vh !important; margin-inline:auto !important; display:flex; align-items:flex-end; padding:0 20px 12vh !important; pointer-events:none; }
.ukabi-light-page .ukl-cr-xpcol{ opacity:0; transform:translateY(30px); transition:opacity .6s,transform .6s; }
.ukabi-light-page .ukl-cr-xpcol.ukr-on{ opacity:1; transform:none; }
.ukabi-light-page .ukl-cr-xpcol .fusion-column-wrapper{ justify-content:center; text-align:center; row-gap:12px; text-shadow:0 2px 24px rgba(5,9,31,.8); }
.ukabi-light-page .ukl-cr-xpk p{ text-align:center; font:700 12px/1.4 var(--ukl-mono) !important; letter-spacing:.16em; text-transform:uppercase; color:#FF9AA6 !important; }
.ukabi-light-page .ukl-sec .ukl-cr-xph h2.fusion-title-heading{ max-width:980px; margin-inline:auto !important; text-align:center !important; color:#fff !important; font-size:clamp(34px,5vw,72px) !important; font-weight:800 !important; letter-spacing:-.045em !important; line-height:1.02 !important; text-wrap:balance; }

/* ---------- LO QUE CAMBIA: agenda fija ---------- */
.ukabi-light-page .ukl-cr-ben > .fusion-row{ align-items:flex-start !important; }
.ukabi-light-page .ukl-mock--crcal{ align-self:flex-start !important; position:sticky !important; top:calc(50vh - 250px); }
.ukabi-light-page .ukl-mock--crcal .fusion-column-wrapper{ justify-content:center; padding-right:28px; }
.ukr-cal{ position:relative; flex:0 0 100% !important; background:#fff; color:var(--ukl-text); border-radius:26px; padding:20px; box-shadow:0 60px 120px -50px rgba(253,73,92,.35); display:grid; gap:10px; text-align:left; }
.ukr-cal .cal-h{ display:flex; justify-content:space-between; align-items:center; gap:6px; flex-wrap:wrap; } .ukr-cal .cal-h b{ color:var(--ukl-ink); font-size:15px; } .ukr-cal .cal-h span{ font:700 10px/1 var(--ukl-mono); letter-spacing:.12em; text-transform:uppercase; color:var(--ukl-coral-d); }
.ukr-cal .cal-d{ display:grid; grid-template-columns:44px repeat(7,1fr); gap:4px; font:700 11px/1 var(--ukl-mono); color:var(--ukl-muted); text-align:center; }
.ukr-cal .cal-g{ position:relative; display:grid; grid-template-columns:44px repeat(7,1fr); grid-auto-rows:26px; gap:4px; }
.ukr-cal .hr{ font:400 10px/26px var(--ukl-mono); color:var(--ukl-muted); text-align:right; padding-right:6px; }
.ukr-cal .c{ border-radius:6px; background:#F1F2FA; transition:background .4s,box-shadow .4s; }
.ukr-cal .c.x{ background:repeating-linear-gradient(135deg,#E6E8F4 0 6px,#EEF0F8 6px 12px); }
.ukr-cal .c.fr{ background:rgba(18,146,91,.12); box-shadow:inset 0 0 0 1.5px rgba(18,146,91,.55); }
.ukr-cal .c.no{ background:rgba(253,73,92,.1); box-shadow:inset 0 0 0 1.5px rgba(253,73,92,.5); }
.ukr-cal .ev{ position:absolute; z-index:2; border-radius:7px; padding:4px 6px; font:700 9.5px/1.2 var(--ukl-display); color:#fff; background:linear-gradient(135deg,var(--ukl-ink),#26379E); overflow:hidden; overflow-wrap:anywhere; opacity:0; transform:scale(.6); transition:opacity .4s,transform .5s cubic-bezier(.3,1.6,.5,1); }
.ukr-cal .ev.on{ opacity:1; transform:none; }
.ukr-cal .ev.n{ background:linear-gradient(135deg,#3B2F8F,#B04BD8); } .ukr-cal .ev.n::before{ content:"☾ "; }
.ukr-cal .ev.w{ background:linear-gradient(135deg,var(--ukl-coral),#B04BD8); }
.ukr-cal .cal-bub{ position:absolute; right:-30px; bottom:74px; display:grid; gap:8px; pointer-events:none; }
.ukr-cal .cal-bub span{ justify-self:end; font-size:12px; font-weight:600; color:#fff; background:#1F6B5C; border-radius:14px 14px 4px 14px; padding:8px 12px; box-shadow:0 14px 30px -14px rgba(0,0,0,.6); opacity:0; transform:translateX(20px); transition:opacity .4s,transform .5s cubic-bezier(.2,.7,.2,1); }
.ukr-cal .cal-bub .b2{ transition-delay:.15s; } .ukr-cal .cal-bub .b3{ transition-delay:.3s; }
.ukr-cal .cal-busy{ position:absolute; left:20px; top:-16px; font:700 11px/1 var(--ukl-mono); color:#fff; background:var(--ukl-ink); border-radius:999px; padding:8px 12px; box-shadow:0 10px 24px -10px rgba(0,0,0,.6); opacity:0; transition:opacity .4s; }
.ukr-cal .cal-busy::before{ content:""; display:inline-block; width:7px; height:7px; border-radius:50%; background:var(--ukl-coral); margin-right:8px; animation:ukrBl 1s infinite; }
@keyframes ukrBl{ 50%{ opacity:.3; } }
.ukr-cal .cal-staff{ display:flex; flex-wrap:wrap; gap:6px; opacity:.35; transition:opacity .4s; }
.ukr-cal .cal-staff span{ font:700 11px/1 var(--ukl-mono); padding:7px 10px; border-radius:999px; background:#EEF0F8; color:var(--ukl-ink); }
.ukr-cal .cal-staff span.on{ background:var(--ukl-ink); color:#fff; }
.ukr-cal[data-s="2"] .cal-bub span{ opacity:1; transform:none; }
.ukr-cal[data-s="3"] .cal-busy{ opacity:1; }
.ukr-cal[data-s="4"] .cal-staff{ opacity:1; }
.ukabi-light-page .ukl-cr-steps{ display:grid !important; grid-template-columns:minmax(0,1fr); gap:22vh !important; padding-block:10vh 30vh; }
.ukabi-light-page .ukl-cr-steps > .fusion-clearfix{ display:none !important; }
.ukabi-light-page .ukl-cr-steps .content-box-column{ margin:0 !important; padding:26px !important; border-radius:24px; background:var(--ukr-glass) !important; border:1px solid var(--ukr-line); opacity:.35; transition:opacity .5s,border-color .5s; }
.ukabi-light-page .ukl-cr-steps .content-box-column.ukr-on{ opacity:1; border-color:rgba(253,73,92,.55); }
.ukabi-light-page .ukl-sec .ukl-cr-steps .content-box-heading{ color:#fff !important; font-size:26px !important; font-weight:800 !important; letter-spacing:-.03em !important; line-height:1.15 !important; margin-bottom:10px !important; }
.ukabi-light-page .ukl-sec .ukl-cr-steps .content-container{ color:rgba(255,255,255,.75) !important; font-size:16px !important; }
.ukabi-light-page .ukl-cr-steps .ukl-cr-k{ font-size:13px !important; letter-spacing:0; }
@media (max-width:1024px){
  .ukabi-light-page .ukl-mock--crcal{ position:relative !important; top:0; margin-bottom:30px !important; }
  .ukabi-light-page .ukl-mock--crcal .fusion-column-wrapper{ padding-right:0; }
  .ukabi-light-page .ukl-cr-steps{ gap:14px !important; padding-block:0; }
  .ukabi-light-page .ukl-cr-steps .content-box-column{ opacity:1; }
  .ukr-cal .cal-bub{ right:6px; }
}
@media (max-width:560px){
  .ukr-cal{ padding:14px; } .ukr-cal .cal-g,.ukr-cal .cal-d{ grid-template-columns:34px repeat(7,1fr); gap:3px; }
  .ukr-cal .hr{ font-size:9px; padding-right:3px; } .ukr-cal .ev{ font-size:0; padding:0; }
}

/* ---------- CUÁNDO LO NOTAS: barrido de luz ---------- */
.ukabi-light-page .ukl-cr-when-sec{ padding-top:20px !important; }
.ukabi-light-page .ukl-cr-when .fusion-column-wrapper{ justify-content:center; text-align:center; row-gap:16px; padding:60px 20px !important; border-radius:32px; background:radial-gradient(600px 300px at 50% 120%,rgba(253,73,92,.35),transparent 70%),linear-gradient(135deg,#0F206C,#26379E 60%,#3B2F8F); }
.ukabi-light-page .ukl-cr-wk p{ text-align:center; font:700 12px/1.4 var(--ukl-mono) !important; letter-spacing:.16em; text-transform:uppercase; color:#FF9AA6 !important; }
.ukabi-light-page .ukl-sec .ukl-cr-wt h2.fusion-title-heading{ text-align:center !important; font-size:clamp(40px,6vw,90px) !important; font-weight:800 !important; letter-spacing:-.05em !important; line-height:1 !important; color:#fff !important; }
.ukabi-light-page .ukl-cr-when.ukr-js .ukl-cr-wt h2.fusion-title-heading{ background:linear-gradient(100deg,rgba(255,255,255,.35) 0%,rgba(255,255,255,.35) 40%,#fff 50%,rgba(255,255,255,.35) 60%) 0 0/250% 100%; -webkit-background-clip:text; background-clip:text; color:transparent !important; transition:background-position 1.8s cubic-bezier(.2,.7,.2,1); }
.ukabi-light-page .ukl-cr-when.ukr-in .ukl-cr-wt h2.fusion-title-heading{ background-position:-100% 0; }
.ukabi-light-page .ukl-cr-when.ukr-done .ukl-cr-wt h2.fusion-title-heading{ background:none; color:#fff !important; }
.ukabi-light-page .ukl-cr-when .ukl-lead p{ max-width:620px; margin-inline:auto !important; text-align:center; color:rgba(255,255,255,.8) !important; }

/* ---------- CÓMO FUNCIONA: recorrido con pulso ---------- */
.ukabi-light-page .ukl-cr-como-sec{ padding-top:40px !important; }
.ukabi-light-page .ukl-cr-flow{ position:relative; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px !important; padding-top:40px; }
.ukabi-light-page .ukl-cr-flow > .fusion-clearfix,.ukabi-light-page .ukl-cr-also > .fusion-clearfix{ display:none !important; }
.ukr-line{ position:absolute; left:0; right:0; top:0; width:100%; height:40px; overflow:visible; }
.ukr-line line{ stroke:rgba(255,255,255,.18); stroke-width:2; stroke-dasharray:5 7; }
.ukr-line circle{ fill:#fff; filter:drop-shadow(0 0 8px #FD495C) drop-shadow(0 0 18px #B04BD8); }
.ukabi-light-page .ukl-cr-flow .content-box-column{ margin:0 !important; padding:24px !important; border-radius:24px; background:var(--ukr-glass) !important; border:1px solid var(--ukr-line); transition:border-color .4s,transform .4s; }
.ukabi-light-page .ukl-cr-flow .content-box-column.ukr-on{ border-color:rgba(253,73,92,.6); transform:translateY(-4px); }
.ukabi-light-page .ukl-cr-flow .ukl-cr-k{ width:40px; height:40px; border-radius:12px; display:grid !important; place-items:center; margin-bottom:12px !important; font-size:12px !important; letter-spacing:0; color:#fff !important; background:linear-gradient(135deg,var(--ukl-coral),#B04BD8); }
.ukabi-light-page .ukl-sec .ukl-cr-flow .content-box-heading{ color:#fff !important; font-size:19px !important; font-weight:800 !important; letter-spacing:-.02em !important; margin-bottom:8px !important; }
.ukabi-light-page .ukl-sec .ukl-cr-flow .content-container{ color:rgba(255,255,255,.7) !important; font-size:14.5px !important; }
.ukabi-light-page .ukl-cr-alsocol{ margin-top:26px !important; }
.ukabi-light-page .ukl-cr-also{ grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px !important; }
.ukabi-light-page .ukl-cr-also .content-box-column{ position:relative; margin:0 !important; padding:20px 22px !important; border-radius:20px; background:var(--ukr-dk2) !important; border:1px solid var(--ukr-line); transition:border-color .3s,transform .3s; cursor:pointer; }
.ukabi-light-page .ukl-cr-also .content-box-column:hover{ border-color:rgba(253,73,92,.6); transform:translateY(-3px); }
.ukabi-light-page .ukl-cr-also .content-box-wrapper,.ukabi-light-page .ukl-cr-also .content-container{ position:static !important; }
.ukabi-light-page .ukl-sec .ukl-cr-also .content-box-heading{ color:#fff !important; font-size:18px !important; margin-bottom:4px !important; }
.ukabi-light-page .ukl-sec .ukl-cr-also .content-container{ color:rgba(255,255,255,.65) !important; font-size:14px !important; }
.ukabi-light-page .ukl-cr-also .ukl-cr-k{ font-size:10px !important; }
.ukabi-light-page .ukl-cr-go{ margin:10px 0 0 !important; }
.ukabi-light-page .ukl-cr-go a{ font-weight:700; font-size:14px; color:#fff !important; text-decoration:none; }
.ukabi-light-page .ukl-cr-go a::after{ content:" →"; color:#FF9AA6 !important; }
.ukabi-light-page .ukl-cr-also .ukl-cr-go a::before{ content:""; position:absolute; inset:0; z-index:4; border-radius:inherit; }
@media (max-width:900px){ .ukabi-light-page .ukl-cr-flow{ grid-template-columns:1fr 1fr; padding-top:0; } .ukr-line{ display:none; } .ukabi-light-page .ukl-cr-also{ grid-template-columns:minmax(0,1fr); } }
@media (max-width:560px){ .ukabi-light-page .ukl-cr-flow,.ukabi-light-page .ukl-cr-stats{ grid-template-columns:minmax(0,1fr); } }

/* ---------- FAQ oscura ---------- */
.ukabi-light-page .ukl-cr-faq{ padding-top:40px !important; }
.ukabi-light-page .ukl-cr-faq .ukl-faq .fusion-panel{ background:var(--ukr-dk2) !important; border-color:var(--ukr-line) !important; }
.ukabi-light-page .ukl-cr-faq .ukl-faq .fusion-panel:has(.collapse.in){ border-color:rgba(253,73,92,.6) !important; }
.ukabi-light-page .ukl-cr-faq .ukl-faq .panel-title a,.ukabi-light-page .ukl-cr-faq .ukl-faq .panel-title a .fusion-toggle-heading{ color:#fff !important; }
.ukabi-light-page .ukl-cr-faq .ukl-faq .toggle-content,.ukabi-light-page .ukl-cr-faq .ukl-faq .toggle-content p{ color:rgba(255,255,255,.72) !important; }

/* ---------- FINAL con halo ---------- */
.ukabi-light-page .ukl-cr-final{ overflow:hidden; padding-top:130px !important; padding-bottom:130px !important; }
.ukabi-light-page .ukl-cr-final::before{ content:""; position:absolute; left:50%; top:60%; z-index:1; width:900px; max-width:140%; height:500px; translate:-50% -50%; border-radius:50%; background:radial-gradient(closest-side,rgba(253,73,92,.35),rgba(176,75,216,.2) 50%,transparent 75%); filter:blur(20px); pointer-events:none; animation:ukrPulse 6s ease-in-out infinite; }
@keyframes ukrPulse{ 50%{ transform:scale(1.12); opacity:.8; } }
.ukabi-light-page .ukl-cr-fcol .fusion-column-wrapper{ justify-content:center; text-align:center; row-gap:18px; }
.ukabi-light-page .ukl-cr-fk p{ text-align:center; font:700 12px/1.4 var(--ukl-mono) !important; letter-spacing:.16em; text-transform:uppercase; color:#FF9AA6 !important; }
.ukabi-light-page .ukl-sec .ukl-cr-ft h2.fusion-title-heading{ max-width:860px; margin-inline:auto !important; text-align:center !important; font-size:clamp(34px,5vw,64px) !important; letter-spacing:-.045em !important; line-height:1.05 !important; text-wrap:balance; }
.ukabi-light-page .ukl-cr-fcol .ukl-lead p{ max-width:620px; margin-inline:auto !important; text-align:center; }

@media (prefers-reduced-motion:reduce){ .ukabi-light-page .ukl-cr-final::before,.ukr-typing i,.ukr-cal .cal-busy::before{ animation:none !important; } }
