/* =====================================================================
   UKABI · Página a3asesor Contabilidad (Contabilidad y Fiscal)
   Complementa ukabi-light.css. Clases de los elementos de Avada: ukl-cnt-*;
   piezas que inserta ukabi-light-cnt.js: ukc-*.
   ===================================================================== */

/* ---------- HERO ---------- */
.ukabi-light-page .ukl-cnt-hero{ padding-top:70px !important; padding-bottom:40px !important; }
.ukabi-light-page .ukl-cnt-hero > .fusion-row{ align-items:center !important; }
.ukabi-light-page .ukl-cnt-copy .fusion-column-wrapper{ max-width:none; margin-inline:0; justify-content:flex-start !important; text-align:left; row-gap:22px; }
.ukabi-light-page .ukl-cnt-copy .ukl-pill{ flex:0 0 auto !important; }
.ukabi-light-page .ukl-cnt-copy .ukl-h1 .fusion-title-heading{ text-align:left !important; font-size:clamp(34px,3.9vw,54px) !important; line-height:1.03 !important; }
.ukabi-light-page .ukl-cnt-copy .ukl-lead{ max-width:560px; margin-inline:0 !important; }
.ukabi-light-page .ukl-cnt-copy .ukl-lead p{ font-size:18.5px !important; }
.ukabi-light-page .ukl-cnt-copy .ukl-lead strong{ color:var(--ukl-ink); font-weight:600; }
.ukabi-light-page .ukl-cnt-kchips{ display:flex !important; flex-wrap:wrap; gap:8px; margin:4px 0 0 !important; }
.ukabi-light-page .ukl-cnt-kchips .fusion-li-item{ margin:0 !important; padding:9px 13px !important; background:#fff; border:1px solid var(--ukl-line); border-radius:999px; }
.ukabi-light-page .ukl-cnt-kchips .icon-wrapper{ display:none !important; }
.ukabi-light-page .ukl-cnt-kchips .fusion-li-item-content{ margin:0 !important; font:600 13px/1.2 var(--ukl-display) !important; color:var(--ukl-muted); }
.ukabi-light-page .ukl-cnt-kchips strong{ font-size:15px; font-weight:800; color:var(--ukl-ink); margin-right:4px; }
@media (max-width:1024px){
  .ukabi-light-page .ukl-cnt-copy .fusion-column-wrapper{ justify-content:center !important; text-align:center; }
  .ukabi-light-page .ukl-cnt-copy .ukl-h1 .fusion-title-heading{ text-align:center !important; }
  .ukabi-light-page .ukl-cnt-copy .ukl-lead{ margin-inline:auto !important; }
  .ukabi-light-page .ukl-cnt-kchips{ justify-content:center; }
  .ukabi-light-page .ukl-mock--cntmach{ margin-top:40px !important; }
}

/* máquina: documento → asiento → modelo */
.ukc-mach{ position:relative; max-width:600px; width:100%; margin-inline:auto; display:grid; gap:14px; text-align:left; }
.ukc-tag{ position:absolute; left:0; top:-14px; z-index:6; font:700 10.5px/1 var(--ukl-mono); letter-spacing:.1em; text-transform:uppercase; color:#fff; background:var(--ukl-coral); padding:7px 10px; border-radius:8px; box-shadow:0 10px 24px -10px rgba(253,73,92,.7); }
.ukc-doc{ position:relative; justify-self:start; width:78%; border-radius:16px; background:#fff; border:1px solid var(--ukl-line); box-shadow:var(--ukl-shadow-lg); padding:16px 18px; overflow:hidden; transform-origin:30% 50%; }
.ukc-doc .dh{ display:flex; justify-content:space-between; gap:10px; font:700 11px/1.3 var(--ukl-mono); letter-spacing:.06em; text-transform:uppercase; color:var(--ukl-muted); }
.ukc-doc .dh b{ color:var(--ukl-ink); }
.ukc-doc .who{ margin-top:10px; font:800 15px/1.3 var(--ukl-display); color:var(--ukl-ink); transition:color .3s; }
.ukc-doc .who small{ display:block; font:400 11px/1.4 var(--ukl-mono); color:var(--ukl-muted); }
.ukc-doc .who.hit{ color:var(--ukl-coral-d); }
.ukc-flds{ margin-top:12px; display:grid; grid-template-columns:repeat(3,1fr); gap:8px; }
.ukc-fld{ position:relative; border-radius:10px; background:#F1F3FB; border:1px solid var(--ukl-line); padding:9px 10px; transition:border-color .3s,box-shadow .3s,background .3s; }
.ukc-fld small{ display:block; font:700 9px/1 var(--ukl-mono); letter-spacing:.08em; text-transform:uppercase; color:var(--ukl-muted); }
.ukc-fld b{ display:block; margin-top:6px; font:700 14px/1 var(--ukl-mono); color:var(--ukl-ink); font-variant-numeric:tabular-nums; }
.ukc-fld.hit{ border-color:var(--ukl-coral); box-shadow:0 0 0 3px rgba(253,73,92,.18); background:#fff; }
.ukc-fld.hit::after{ content:attr(data-l); position:absolute; right:6px; top:-9px; font:700 8.5px/1 var(--ukl-mono); letter-spacing:.06em; text-transform:uppercase; color:#fff; background:var(--ukl-coral); padding:4px 5px; border-radius:5px; }
.ukc-beam{ position:absolute; left:0; right:0; top:0; height:40px; pointer-events:none; opacity:0; background:linear-gradient(180deg,transparent,rgba(253,73,92,.1) 60%,rgba(253,73,92,.6) 96%,transparent); }
.ukc-flow{ position:relative; height:34px; justify-self:center; width:2px; background:var(--ukl-line); }
.ukc-flow i{ position:absolute; left:50%; width:8px; height:8px; border-radius:50%; translate:-50% 0; background:var(--ukl-coral); box-shadow:0 0 10px #FD495C; opacity:0; }
.ukc-ent{ justify-self:end; width:86%; border-radius:16px; background:#0a1336; color:#fff; padding:16px 18px; box-shadow:0 30px 60px -24px rgba(10,19,54,.6); opacity:.25; }
.ukc-ent .eh{ display:flex; justify-content:space-between; align-items:center; font:700 10.5px/1 var(--ukl-mono); letter-spacing:.1em; text-transform:uppercase; color:rgba(255,255,255,.6); margin-bottom:10px; }
.ukc-ent .eh b{ color:#fff; }
.ukc-ent table{ width:100%; border-collapse:collapse; margin:0; border:0; font:400 12px/1.3 var(--ukl-mono); font-variant-numeric:tabular-nums; background:none; }
.ukc-ent th{ text-align:left; font-weight:700; font-size:9.5px; letter-spacing:.08em; text-transform:uppercase; color:rgba(255,255,255,.5); padding:0 0 6px; border:0; background:none; }
.ukc-ent th:not(:first-child),.ukc-ent td:not(:first-child){ text-align:right; }
.ukc-ent td{ padding:6px 0; border:0; border-top:1px solid rgba(255,255,255,.08); color:rgba(255,255,255,.9); background:none; }
.ukc-ent td b{ color:#fff; }
.ukc-ent tr.new td{ animation:ukc-row .5s ease both; }
@keyframes ukc-row{ from{ opacity:0; transform:translateX(-10px); } to{ opacity:1; transform:none; } }
.ukc-bal{ display:inline-flex; align-items:center; gap:6px; margin-top:10px; font:700 11px/1 var(--ukl-mono); color:#5BE0A0; background:rgba(91,224,160,.12); border:1px solid rgba(91,224,160,.35); border-radius:8px; padding:7px 9px; opacity:0; }
.ukc-mods{ display:grid; grid-template-columns:repeat(5,1fr); gap:8px; }
.ukc-md{ border-radius:12px; background:#fff; border:1px solid var(--ukl-line); padding:10px; display:grid; gap:5px; box-shadow:var(--ukl-shadow); transition:border-color .3s,box-shadow .3s,transform .3s; }
.ukc-md small{ font:700 9px/1 var(--ukl-mono); letter-spacing:.08em; text-transform:uppercase; color:var(--ukl-muted); }
.ukc-md b{ font:800 15px/1 var(--ukl-display); color:var(--ukl-ink); }
.ukc-md i{ font:700 10px/1.2 var(--ukl-mono); font-style:normal; color:#A5ACC8; font-variant-numeric:tabular-nums; }
.ukc-md.on{ border-color:var(--ukl-coral); box-shadow:0 0 0 3px rgba(253,73,92,.15),var(--ukl-shadow-lg); transform:translateY(-4px); }
.ukc-md.on i{ color:var(--ukl-green); }
@media (max-width:600px){ .ukc-doc,.ukc-ent{ width:100%; } .ukc-fld b{ font-size:12px; } .ukc-mods{ grid-template-columns:repeat(3,1fr); } .ukc-md:nth-child(n+4){ display:none; } .ukc-ent table{ font-size:10.5px; } }

/* ---------- Suite + 1 de cada 3 ---------- */
.ukabi-light-page .ukl-cnt-suite-sec{ padding-top:90px !important; padding-bottom:40px !important; }
.ukabi-light-page .ukl-cnt-suite > .fusion-column-wrapper{ background:#fff !important; border:1px solid var(--ukl-line); border-radius:28px; padding:40px !important; box-shadow:var(--ukl-shadow); }
.ukabi-light-page .ukl-cnt-suite .fusion-builder-row-inner{ align-items:center; }
.ukabi-light-page .ukl-cnt-suite-txt .ukl-pill{ flex:0 0 auto !important; }
.ukabi-light-page .ukl-cnt-suite-txt .fusion-text:not(.ukl-pill) p{ color:var(--ukl-muted); font-size:16px; }
.ukabi-light-page .ukl-cnt-third{ flex:1 1 0 !important; }
.ukabi-light-page .ukl-cnt-third p{ font-size:14px !important; }
.ukabi-light-page .ukl-cnt-third strong{ display:block; font:800 22px/1.15 var(--ukl-display); letter-spacing:-.02em; color:var(--ukl-ink); margin-bottom:4px; }
.ukc-pie{ flex:0 0 92px !important; width:92px; height:92px; }
.ukc-pie circle{ fill:none; stroke-width:14; }
.ukabi-light-page .ukl-cnt-areas{ grid-template-columns:repeat(3,1fr); gap:12px !important; }
.ukabi-light-page .ukl-cnt-areas .content-box-column{ border-radius:18px; border:1px solid var(--ukl-line); padding:18px !important; background:#F1F3FB; transition:background .5s,border-color .5s,box-shadow .5s,transform .5s; }
.ukabi-light-page .ukl-cnt-areas .content-box-column::before{ content:"Área"; display:block; font:700 10px/1 var(--ukl-mono); letter-spacing:.1em; text-transform:uppercase; color:var(--ukl-muted); margin-bottom:10px; }
.ukabi-light-page .ukl-sec .ukl-cnt-areas .content-box-heading{ font-size:15px !important; margin-bottom:10px !important; }
.ukabi-light-page .ukl-sec .ukl-cnt-areas .content-container{ font:700 11px/1.7 var(--ukl-mono) !important; color:var(--ukl-muted) !important; }
.ukabi-light-page .ukl-cnt-areas .content-box-column.ukc-on{ background:var(--ukl-ink); border-color:var(--ukl-ink); box-shadow:0 24px 50px -20px rgba(15,32,108,.55); transform:translateY(-6px); }
.ukabi-light-page .ukl-cnt-areas .content-box-column.ukc-on::before{ color:var(--ukl-coral); }
.ukabi-light-page .ukl-sec .ukl-cnt-areas .content-box-column.ukc-on .content-box-heading{ color:#fff !important; }
.ukabi-light-page .ukl-sec .ukl-cnt-areas .content-box-column.ukc-on .content-container{ color:rgba(255,255,255,.85) !important; }
@media (max-width:1024px){ .ukabi-light-page .ukl-cnt-areas-col{ margin-top:24px !important; } }
@media (max-width:900px){ .ukabi-light-page .ukl-cnt-suite > .fusion-column-wrapper{ padding:26px !important; } .ukabi-light-page .ukl-cnt-areas{ grid-template-columns:1fr; } }

/* ---------- Manifiesto ---------- */
.ukabi-light-page .ukl-cnt-manif-sec{ padding-top:70px !important; padding-bottom:30px !important; }
.ukabi-light-page .ukl-cnt-manif > .fusion-column-wrapper{ max-width:1020px; margin-inline:auto; }
.ukabi-light-page .ukl-cnt-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; }
.ukabi-light-page .ukl-cnt-big .ukc-mw{ color:#B9BFD9; }

/* ---------- Ventajas ---------- */
.ukabi-light-page .ukl-cnt-keys{ grid-template-columns:repeat(5,1fr); gap:14px !important; }
.ukabi-light-page .ukl-cnt-keys .content-box-column{ background:#fff; border:1px solid var(--ukl-line); border-radius:22px; padding:24px !important; transition:transform .3s,box-shadow .3s; }
.ukabi-light-page .ukl-cnt-keys .content-box-column:hover{ transform:translateY(-4px); box-shadow:var(--ukl-shadow-lg); }
.ukabi-light-page .ukl-sec .ukl-cnt-keys .content-box-heading{ font-size:17px !important; font-weight:800 !important; }
.ukabi-light-page .ukl-cnt-keys .content-container strong,
.ukabi-light-page .ukl-cnt-mods .content-container strong{ display:block; margin-bottom:6px; font:700 10px/1.2 var(--ukl-mono); letter-spacing:.08em; text-transform:uppercase; color:var(--ukl-coral-d); }
@media (max-width:1100px){ .ukabi-light-page .ukl-cnt-keys{ grid-template-columns:repeat(3,1fr); } }
@media (max-width:700px){ .ukabi-light-page .ukl-cnt-keys{ grid-template-columns:1fr 1fr; } }
@media (max-width:480px){ .ukabi-light-page .ukl-cnt-keys{ grid-template-columns:1fr; } }

/* ---------- Capítulos eco, con, soc, bank ---------- */
.ukabi-light-page .ukl-cnt-chap-head .fusion-title-heading{ font-size:clamp(28px,3.2vw,42px) !important; }
.ukc-cnav{ display:flex; justify-content:center; gap:6px; flex-wrap:wrap; align-self:stretch; width:100%; }
.ukc-cnav span{ font:700 12px/1 var(--ukl-mono); letter-spacing:.06em; color:var(--ukl-muted); background:#fff; border:1px solid var(--ukl-line); border-radius:999px; padding:9px 13px; transition:all .3s; }
.ukc-cnav span.on{ background:var(--ukl-ink); border-color:var(--ukl-ink); color:#fff; }
.ukc-track{ display:flex; flex-direction:column; gap:28px; width:100%; }
.ukabi-light-page .ukc-track > .ukl-cnt-cc{ margin:0 !important; }
.ukabi-light-page .ukl-cnt-cc > .fusion-column-wrapper{ display:grid !important; grid-template-columns:1fr 1fr; gap:40px; align-items:center; background:#fff !important; border:1px solid var(--ukl-line); border-radius:30px; padding:36px !important; box-shadow:var(--ukl-shadow); }
.ukc-txt{ display:flex; flex-direction:column; gap:14px; min-width:0; }
.ukc-txt > *{ margin:0 !important; }
.ukabi-light-page .ukl-cnt-k{ align-self:flex-start; }
.ukabi-light-page .ukl-cnt-k p{ font:700 11px/1 var(--ukl-mono) !important; letter-spacing:.12em; text-transform:uppercase; color:#fff; background:var(--ukl-ink); padding:8px 12px; border-radius:999px; }
.ukabi-light-page .ukl-cnt-cc--soc .ukl-cnt-k p,.ukabi-light-page .ukl-cnt-cc--bank .ukl-cnt-k p{ background:var(--ukl-coral); }
.ukabi-light-page .ukl-cnt-ch .fusion-title-heading{ font-size:clamp(24px,2.5vw,32px) !important; line-height:1.12 !important; text-align:left !important; }
.ukabi-light-page .ukl-cnt-cp p{ color:var(--ukl-muted); font-size:15.5px; }
.ukabi-light-page .ukl-cnt-list{ display:grid !important; gap:8px; margin:0 !important; }
.ukabi-light-page .ukl-cnt-list .fusion-li-item{ display:grid !important; grid-template-columns:20px 1fr; gap:10px; margin:0 !important; padding:0 !important; }
.ukabi-light-page .ukl-cnt-list .icon-wrapper{ display:none !important; }
.ukabi-light-page .ukl-cnt-list .fusion-li-item::before{ content:"✓"; display:grid; place-items:center; width:20px; height:20px; border-radius:50%; background:var(--ukl-green-soft); color:var(--ukl-green); font:800 11px/1 var(--ukl-display); }
.ukabi-light-page .ukl-cnt-list .fusion-li-item-content{ margin:0 !important; font-size:14px !important; line-height:1.45; color:var(--ukl-text); }
.ukabi-light-page .ukl-cnt-big70 p{ display:flex; align-items:baseline; gap:8px; color:var(--ukl-muted); font-size:14px; line-height:1.35; }
.ukabi-light-page .ukl-cnt-big70 strong{ font:800 48px/1 var(--ukl-display); letter-spacing:-.04em; color:var(--ukl-coral); white-space:nowrap; }
.ukc-cv{ border-radius:22px; background:#F1F3FB; border:1px solid var(--ukl-line); padding:20px; min-height:320px; display:grid; align-content:center; text-align:left; min-width:0; }
.ukc-cv .ttl{ display:flex; justify-content:space-between; gap:10px; font:700 10.5px/1.2 var(--ukl-mono); letter-spacing:.1em; text-transform:uppercase; color:var(--ukl-muted); margin-bottom:14px; }
.ukc-scat{ position:relative; height:250px; border-left:2px solid var(--ukl-line); border-bottom:2px solid var(--ukl-line); margin:0 0 22px 22px; }
.ukc-scat .ax{ position:absolute; font:700 9.5px/1 var(--ukl-mono); letter-spacing:.06em; text-transform:uppercase; color:var(--ukl-muted); white-space:nowrap; }
.ukc-scat .ax.y{ left:-22px; top:50%; rotate:-90deg; translate:-50% 0; }
.ukc-scat .ax.x{ bottom:-20px; left:50%; translate:-50% 0; }
.ukc-scat i{ position:absolute; width:var(--s); height:var(--s); border-radius:50%; background:rgba(15,32,108,.55); left:var(--x); bottom:var(--y); translate:-50% 50%; }
.ukc-scat i.hot{ background:var(--ukl-coral); box-shadow:0 0 0 6px rgba(253,73,92,.18); }
.ukc-scat .lbl{ position:absolute; left:34%; bottom:88%; font:700 10px/1.3 var(--ukl-mono); color:var(--ukl-coral-d); background:#fff; border:1px solid #FFC0C8; border-radius:8px; padding:6px 8px; white-space:nowrap; }
.ukc-errs,.ukc-bank{ display:grid; gap:8px; }
.ukc-errs div{ display:grid; grid-template-columns:24px 1fr auto; gap:10px; align-items:center; background:#fff; border:1px solid var(--ukl-line); border-radius:12px; padding:11px 12px; font-size:13px; color:var(--ukl-text); }
.ukc-errs div i{ width:24px; height:24px; border-radius:7px; display:grid; place-items:center; font-style:normal; font-weight:800; font-size:12px; background:#FFF3DF; color:#A86A07; transition:all .4s; }
.ukc-errs div b{ font:700 10.5px/1 var(--ukl-mono); color:#A86A07; transition:color .4s; }
.ukc-errs div small{ display:block; font:400 11px/1.3 var(--ukl-mono); color:var(--ukl-muted); }
.ukc-errs div.ok i{ background:var(--ukl-green-soft); color:var(--ukl-green); }
.ukc-errs div.ok b{ color:var(--ukl-green); }
.ukc-pre{ display:grid; background:#fff; border:1px solid var(--ukl-line); border-radius:14px; overflow:hidden; }
.ukc-pre div{ display:flex; justify-content:space-between; gap:10px; padding:9px 12px; font-size:13px; color:var(--ukl-text); border-top:1px solid var(--ukl-line); opacity:.25; transition:opacity .4s; }
.ukc-pre div:first-child{ border-top:0; }
.ukc-pre div b{ font:700 12.5px/1 var(--ukl-mono); color:var(--ukl-ink); font-variant-numeric:tabular-nums; }
.ukc-pre div.on{ opacity:1; }
.ukc-pre div.tot{ background:var(--ukl-ink); color:#fff; }
.ukc-pre div.tot b{ color:#fff; font-size:15px; }
.ukc-note{ margin-top:10px; font:400 10.5px/1.4 var(--ukl-mono); color:var(--ukl-muted); }
.ukc-bank div{ display:grid; grid-template-columns:1fr auto; gap:4px 12px; background:#fff; border:1px solid var(--ukl-line); border-radius:12px; padding:10px 12px; }
.ukc-bank div span{ font:700 11.5px/1.2 var(--ukl-mono); color:var(--ukl-ink); }
.ukc-bank div b{ font:700 12px/1 var(--ukl-mono); text-align:right; color:var(--ukl-text); font-variant-numeric:tabular-nums; }
.ukc-bank div b.p{ color:var(--ukl-green); }
.ukc-bank div em{ grid-column:1/-1; display:flex; justify-content:space-between; font:400 11px/1.2 var(--ukl-mono); font-style:normal; color:#A5ACC8; transition:color .4s; }
.ukc-bank div.ok em{ color:var(--ukl-ink); }
.ukc-bank div.ok em::after{ content:"✓ conciliado"; color:var(--ukl-green); font-weight:700; }
/* Escritorio: sección fija (sticky + espaciador) y pista horizontal */
@media (min-width:1025px){
  .ukabi-light-page .ukl-cnt-chap-sec.ukc-pin{ flex-direction:column !important; flex-wrap:nowrap !important; padding-top:0 !important; padding-bottom:0 !important; }
  .ukabi-light-page .ukl-cnt-chap-sec.ukc-pin > .fusion-row{ position:sticky; top:0; flex:none; width:100% !important; max-width:none !important; margin:0 !important; height:100vh; overflow:hidden;
    display:flex !important; flex-direction:column; flex-wrap:nowrap !important; justify-content:safe center; align-items:stretch !important; gap:18px; padding-top:112px; padding-bottom:18px; }
  .ukabi-light-page .ukl-cnt-chap-sec.ukc-pin .ukl-head + *{ margin-top:0 !important; }
  .ukc-pin .ukc-track{ flex-direction:row; width:max-content; gap:28px; padding-inline:max(24px,calc((100vw - 1100px) / 2)); will-change:transform; }
  .ukabi-light-page .ukc-pin .ukc-track > .ukl-cnt-cc{ flex:0 0 min(1100px,86vw) !important; width:min(1100px,86vw) !important; max-width:none !important; padding:0 !important; }
  .ukabi-light-page .ukc-pin .ukl-cnt-cc > .fusion-column-wrapper{ min-height:min(500px,calc(100vh - 360px)); height:100%; padding:30px 34px !important; }
  .ukc-pin .ukc-track{ align-self:flex-start; }
  .ukc-pin .ukc-cv{ min-height:0; }
  .ukc-pin .ukc-txt{ gap:10px; }
  .ukabi-light-page .ukc-pin .ukl-cnt-ch .fusion-title-heading{ font-size:clamp(22px,2.1vw,28px) !important; }
  .ukabi-light-page .ukc-pin .ukl-cnt-cp p{ font-size:14.5px; line-height:1.55; }
  .ukabi-light-page .ukc-pin .ukl-cnt-list .fusion-li-item-content{ font-size:13.5px !important; }
  .ukabi-light-page .ukc-pin .ukl-cnt-big70 strong{ font-size:40px; }
  .ukabi-light-page .ukl-cnt-chap-sec.ukc-pin .ukl-cnt-chap-head .fusion-title-heading{ font-size:clamp(26px,2.7vw,38px) !important; }
  .ukabi-light-page .ukl-cnt-chap-sec.ukc-pin .ukl-cnt-chap-head .fusion-column-wrapper{ row-gap:12px; }
  .ukc-chap-space{ flex:none; width:100%; height:360vh; pointer-events:none; }
}
@media (max-width:1024px){
  .ukc-cnav{ display:none; }
  .ukabi-light-page .ukl-cnt-cc > .fusion-column-wrapper{ grid-template-columns:1fr; gap:24px; padding:24px !important; }
  .ukc-track{ margin-top:30px; }
}
@media (max-width:600px){ .ukc-cv{ min-height:0; padding:16px; } .ukc-scat{ height:200px; } .ukc-scat .lbl{ left:10%; } }

/* ---------- Más módulos ---------- */
.ukabi-light-page .ukl-cnt-mods{ grid-template-columns:repeat(4,1fr); gap:14px !important; }
.ukabi-light-page .ukl-cnt-mods .content-box-column{ position:relative; overflow:hidden; background:#fff; border:1px solid var(--ukl-line); border-radius:20px; padding:22px !important; transition:transform .35s,box-shadow .35s,border-color .35s; }
.ukabi-light-page .ukl-cnt-mods .content-box-column::before{ content:""; position:absolute; inset:0; pointer-events:none; opacity:0; transition:opacity .3s; background:radial-gradient(260px circle at var(--mx,50%) var(--my,0%),rgba(253,73,92,.1),transparent 60%); }
.ukabi-light-page .ukl-cnt-mods .content-box-column:hover{ transform:translateY(-5px); box-shadow:var(--ukl-shadow-lg); border-color:#FFC0C8; }
.ukabi-light-page .ukl-cnt-mods .content-box-column:hover::before{ opacity:1; }
.ukabi-light-page .ukl-cnt-mods .content-box-wrapper{ position:relative; }
.ukabi-light-page .ukl-sec .ukl-cnt-mods .content-box-heading{ font-size:17px !important; font-weight:800 !important; }
.ukabi-light-page .ukl-sec .ukl-cnt-mods .content-container{ font-size:14px !important; }
/* el rótulo va encima del título */
.ukabi-light-page .ukl-cnt-mods .content-box-wrapper{ display:flex !important; flex-direction:column; }
@media (max-width:1000px){ .ukabi-light-page .ukl-cnt-mods{ grid-template-columns:1fr 1fr; } }
@media (max-width:560px){ .ukabi-light-page .ukl-cnt-mods{ grid-template-columns:1fr; } }

/* ---------- Garantía ---------- */
.ukabi-light-page .ukl-cnt-trust-sec{ padding-top:30px !important; }
.ukabi-light-page .ukl-cnt-stats{ grid-template-columns:repeat(3,1fr) !important; background:#fff; border:1px solid var(--ukl-line) !important; border-radius:24px; box-shadow:var(--ukl-shadow); overflow:hidden; }
.ukabi-light-page .ukl-cnt-why{ grid-template-columns:repeat(3,1fr); gap:18px !important; margin-top:22px !important; }
.ukabi-light-page .ukl-cnt-why .content-box-column{ background:#fff; border:1px solid var(--ukl-line); border-radius:22px; padding:26px !important; }
.ukabi-light-page .ukl-cnt-why .content-box-column::before{ content:""; display:block; width:28px; height:4px; border-radius:4px; background:var(--ukl-coral); margin-bottom:16px; }
.ukabi-light-page .ukl-sec .ukl-cnt-why .content-box-heading{ font-size:19px !important; font-weight:800 !important; }
.ukabi-light-page .ukl-sec .ukl-cnt-why .content-container{ font-size:15px !important; }
@media (max-width:900px){ .ukabi-light-page .ukl-cnt-why{ grid-template-columns:1fr; } .ukabi-light-page .ukl-cnt-stats{ grid-template-columns:1fr !important; } .ukabi-light-page .ukl-cnt-stats .fusion-counter-box{ border-left:0 !important; border-top:1px solid var(--ukl-line); } .ukabi-light-page .ukl-cnt-stats .fusion-counter-box:first-child{ border-top:0; } }

/* Pastillas largas en móvil */
@media (max-width:600px){
  .ukabi-light-page :is(.ukl-cnt-copy,.ukl-cnt-suite-txt) .ukl-pill{ flex:0 1 auto !important; max-width:100%; }
  .ukabi-light-page :is(.ukl-cnt-copy,.ukl-cnt-suite-txt) .ukl-pill p{ white-space:normal; line-height:1.4; }
}
@media (prefers-reduced-motion:reduce){ .ukc-ent tr.new td{ animation:none; } }

/* Suite a3asesor: vídeo de presentación de Wolters Kluwer bajo la tarjeta */
.ukabi-light-page .ukl-sec .fusion-layout-column.ukl-cnt-vid{ margin-top:32px !important; }
.ukabi-light-page .ukl-cnt-vid > .fusion-column-wrapper{ width:100%; max-width:880px; margin-inline:auto !important; }
