.ljd.ljd *,.ljd.ljd *::before,.ljd.ljd *::after{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
html body{margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}
.ljd.ljd img,.ljd.ljd svg,.ljd.ljd canvas{display:block}
.ljd.ljd a{color:inherit}
.ljd.ljd h1,.ljd.ljd h2,.ljd.ljd h3,.ljd.ljd h4,.ljd.ljd h5,.ljd.ljd h6{color:inherit;font-family:inherit;text-transform:none}
.ljd.ljd label,.ljd.ljd b,.ljd.ljd strong{color:inherit}
.ljd.ljd :focus-visible{outline:2px solid var(--acc-tx);outline-offset:2px}
.ljd.ljd input,.ljd.ljd select,.ljd.ljd textarea{width:auto;max-width:100%;height:auto;min-height:0;font:inherit;color:inherit;line-height:inherit;border-radius:0;box-shadow:none}
.ljd.ljd button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;box-shadow:none;text-transform:none;min-width:0;min-height:0}

@media (prefers-reduced-motion:reduce){
  .ljd.ljd *,.ljd.ljd *::before,.ljd.ljd *::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
}

@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:400;font-display:optional;src:url(/wp-content/uploads/ljd-fuentes/ibm-plex-sans-400-b4d75a80.woff2) format('woff2');unicode-range:U+0020-007E, U+00A0-00FF, U+2009, U+2013-2014, U+2018-2019, U+201C-201D, U+2022, U+2026, U+2039-203A, U+20AC, U+2212}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:500;font-display:optional;src:url(/wp-content/uploads/ljd-fuentes/ibm-plex-sans-400-b4d75a80.woff2) format('woff2');unicode-range:U+0020-007E, U+00A0-00FF, U+2009, U+2013-2014, U+2018-2019, U+201C-201D, U+2022, U+2026, U+2039-203A, U+20AC, U+2212}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:600;font-display:optional;src:url(/wp-content/uploads/ljd-fuentes/ibm-plex-sans-400-b4d75a80.woff2) format('woff2');unicode-range:U+0020-007E, U+00A0-00FF, U+2009, U+2013-2014, U+2018-2019, U+201C-201D, U+2022, U+2026, U+2039-203A, U+20AC, U+2212}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:700;font-display:optional;src:url(/wp-content/uploads/ljd-fuentes/ibm-plex-sans-400-b4d75a80.woff2) format('woff2');unicode-range:U+0020-007E, U+00A0-00FF, U+2009, U+2013-2014, U+2018-2019, U+201C-201D, U+2022, U+2026, U+2039-203A, U+20AC, U+2212}
@font-face{font-family:'IBM Plex Serif';font-style:italic;font-weight:400;font-display:optional;src:url(/wp-content/uploads/ljd-fuentes/ibm-plex-serif-400-cursiva-cd0deb5d.woff2) format('woff2');unicode-range:U+0020-007E, U+00A0-00FF, U+2009, U+2013-2014, U+2018-2019, U+201C-201D, U+2022, U+2026, U+2039-203A, U+20AC, U+2212}
@font-face{font-family:'IBM Plex Serif';font-style:italic;font-weight:500;font-display:optional;src:url(/wp-content/uploads/ljd-fuentes/ibm-plex-serif-500-cursiva-2cfc6357.woff2) format('woff2');unicode-range:U+0020-007E, U+00A0-00FF, U+2009, U+2013-2014, U+2018-2019, U+201C-201D, U+2022, U+2026, U+2039-203A, U+20AC, U+2212}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:optional;src:url(/wp-content/uploads/ljd-fuentes/ibm-plex-mono-400-59ca5b34.woff2) format('woff2');unicode-range:U+0020-007E, U+00A0-00FF, U+2009, U+2013-2014, U+2018-2019, U+201C-201D, U+2022, U+2026, U+2039-203A, U+20AC, U+2212}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:500;font-display:optional;src:url(/wp-content/uploads/ljd-fuentes/ibm-plex-mono-500-cf7cafdc.woff2) format('woff2');unicode-range:U+0020-007E, U+00A0-00FF, U+2009, U+2013-2014, U+2018-2019, U+201C-201D, U+2022, U+2026, U+2039-203A, U+20AC, U+2212}
@font-face{font-family:'Plex Sans reserva';src:local('Arial'),local('ArialMT');font-weight:100 449;size-adjust:99.79%;ascent-override:103.21%;descent-override:28.06%;line-gap-override:0%}
@font-face{font-family:'Plex Sans reserva';src:local('Arial'),local('ArialMT');font-weight:450 549;size-adjust:101.9%;ascent-override:101.08%;descent-override:27.48%;line-gap-override:0%}
@font-face{font-family:'Plex Sans reserva';src:local('Arial Bold'),local('Arial-BoldMT');font-weight:550 649;size-adjust:96.13%;ascent-override:107.14%;descent-override:29.13%;line-gap-override:0%}
@font-face{font-family:'Plex Sans reserva';src:local('Arial Bold'),local('Arial-BoldMT');font-weight:650 900;size-adjust:97.04%;ascent-override:106.14%;descent-override:28.85%;line-gap-override:0%}
@font-face{font-family:'Plex Serif reserva';src:local('Georgia Italic'),local('Georgia-Italic');font-style:italic;font-weight:100 449;size-adjust:93.02%;ascent-override:123.63%;descent-override:31.18%;line-gap-override:0%}
@font-face{font-family:'Plex Serif reserva';src:local('Georgia Italic'),local('Georgia-Italic');font-style:italic;font-weight:450 900;size-adjust:96.89%;ascent-override:118.69%;descent-override:29.93%;line-gap-override:0%}
@font-face{font-family:'Plex Mono reserva';src:local('Courier New'),local('CourierNewPSMT');font-weight:100 900;size-adjust:100.08%;ascent-override:102.92%;descent-override:27.98%;line-gap-override:0%}
:root{
  --sans:'IBM Plex Sans','Plex Sans reserva',system-ui,sans-serif;--serif:'IBM Plex Serif','Plex Serif reserva',Georgia,serif;--mono:'IBM Plex Mono','Plex Mono reserva',ui-monospace,monospace;
  --pad:max(24px,calc((100vw - 1260px)/2));
  --bg:#FAF8F3;--bg2:#F3F0E8;--bg3:#ECE7DC;--tarjeta:#FFFFFF;
  --tx:#142433;--tx2:rgba(20,36,51,.76);--tx3:rgba(20,36,51,.66);
  --acc:#1F8A5B;--acc-tx:#19704B;--acc-hi:#2DC885;--acc-suave:#E8F7F1;--acc-boton:#19704B;
  --linea:rgba(20,36,51,.12);--isla:rgba(255,255,255,.66);--isla-borde:rgba(20,36,51,.07);--btn-tx:#fff;
  --sombra:0 1px 0 rgba(20,36,51,.04),0 28px 64px rgba(20,36,51,.10);
}
:root[data-theme="dark"]{
  --bg:#142433;--bg2:#1A2E40;--bg3:#203850;--tarjeta:#1D3449;
  --tx:#FAF8F3;--tx2:rgba(250,248,243,.78);--tx3:rgba(250,248,243,.55);
  --acc:#2DC885;--acc-tx:#2DC885;--acc-hi:#64D8A6;--acc-suave:rgba(45,200,133,.12);--acc-boton:#2DC885;
  --linea:rgba(250,248,243,.13);--isla:rgba(14,26,38,.62);--isla-borde:rgba(250,248,243,.09);--btn-tx:#08170F;
  --sombra:0 1px 0 rgba(0,0,0,.2),0 28px 64px rgba(0,0,0,.35);
}
html{background:var(--bg)}
html body{font-family:var(--sans);color:var(--tx);background:var(--bg);font-size:17px;line-height:1.6;transition:background .4s,color .4s}
.ljd.ljd .m{font-family:var(--mono)}
.ljd.ljd em{font-family:var(--serif);font-style:italic;font-weight:500;letter-spacing:-.02em;font-size:1.03em}
.ljd.ljd h1,.ljd.ljd h2,.ljd.ljd h3{font-weight:600;letter-spacing:-.03em}
.ljd.ljd h2{font-size:clamp(34px,3.9vw,58px);line-height:1.04}
.ljd.ljd h3{font-size:clamp(24px,2.1vw,30px);line-height:1.15;letter-spacing:-.02em}
.ljd.ljd .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ljd.ljd .nav{position:fixed;top:14px;left:0;right:0;margin-inline:auto;width:min(1220px,calc(100% - 24px));z-index:50;display:flex;align-items:center;gap:22px;
  padding:7px 7px 7px 18px;border-radius:999px;background:var(--isla);border:1px solid var(--isla-borde);
  backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);box-shadow:0 10px 30px rgba(20,36,51,.06);transition:transform .35s}
.ljd.ljd .nav.oculta{transform:translateY(-130%)}
.ljd.ljd .nav.sobre-oscuro{--tx:#FAF8F3;--tx2:rgba(250,248,243,.78);--acc:#2DC885;--acc-boton:#2DC885;--isla:rgba(14,26,38,.62);--isla-borde:rgba(250,248,243,.09);--btn-tx:#08170F;color:#FAF8F3}
.ljd.ljd .brand{display:flex;align-items:center;gap:9px;text-decoration:none;font-family:'Schibsted Grotesk',var(--sans);font-weight:700;font-size:16.5px;letter-spacing:-.015em;white-space:nowrap;color:var(--tx)}
.ljd.ljd .brand svg{width:28px;height:28px}
.ljd.ljd .brand svg path{stroke:var(--acc);fill:none;stroke-width:4.5;stroke-linecap:round;stroke-linejoin:round}
.ljd.ljd .brand svg circle{fill:var(--acc)}
.ljd.ljd .brand b{color:var(--acc)}
.ljd.ljd .nav nav{display:flex;gap:24px;margin-left:auto;font-size:14.5px;color:var(--tx2)}
.ljd.ljd .nav nav a{text-decoration:none}
.ljd.ljd .nav nav a:hover{color:var(--tx)}
.ljd.ljd .tema{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;color:var(--tx2);border:1px solid var(--isla-borde)}
.ljd.ljd .tema:hover{color:var(--tx)}
.ljd.ljd .tema svg{width:18px;height:18px}
.ljd.ljd .btn{position:relative;display:inline-flex;align-items:center;justify-content:center;text-align:center;gap:10px;border-radius:999px;font-weight:600;text-decoration:none;font-size:15.5px;
  padding:15px 24px;line-height:1.1;transition:filter .2s,border-color .2s,background .2s;will-change:transform;cursor:pointer}
.ljd.ljd .btn svg{width:16px;height:16px;flex:none}
.ljd.ljd .btn-p{background:var(--acc-boton);color:var(--btn-tx)}
.ljd.ljd .btn-p:hover{filter:brightness(1.08)}
.ljd.ljd .btn-g{border:1px solid color-mix(in srgb,var(--tx) 26%,transparent);color:var(--tx)}
.ljd.ljd .btn-g:hover{border-color:var(--tx)}
.ljd.ljd .nav .btn{padding:12px 18px;font-size:14.5px}
.ljd.ljd .hero{position:relative;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:28px;min-height:100svh;padding:112px var(--pad) 70px;overflow:hidden;
  background:radial-gradient(80% 70% at 72% 46%,color-mix(in srgb,var(--bg) 55%,#fff) 0%,var(--bg) 55%,var(--bg2) 100%)}
[data-theme="dark"] .ljd.ljd .hero{background:radial-gradient(90% 80% at 72% 46%,#1F3A50 0%,#172B3C 38%,#122130 70%,#0E1A26 100%)}
.ljd.ljd .vivo{font-size:12.5px;color:var(--tx2);display:flex;align-items:center;gap:10px;margin-bottom:28px}
.ljd.ljd .vivo i{width:8px;height:8px;border-radius:50%;background:var(--acc-hi);animation:latido 1.6s infinite;flex:none}
.ljd.ljd .vivo b{color:var(--tx);font-weight:500}
@keyframes latido{0%{box-shadow:0 0 0 0 rgba(45,200,133,.6)}70%{box-shadow:0 0 0 10px rgba(45,200,133,0)}100%{box-shadow:0 0 0 0 rgba(45,200,133,0)}}
.ljd.ljd h1{font-size:clamp(46px,5.3vw,84px);line-height:.99;letter-spacing:-.035em}
.ljd.ljd h1 .q{font-family:var(--mono);font-weight:500;font-size:.8em;letter-spacing:-.05em;color:var(--acc-tx);white-space:nowrap;border-bottom:2px solid color-mix(in srgb,var(--acc) 40%,transparent)}
.ljd.ljd h1 .q::after{content:"";display:inline-block;width:.07em;height:.86em;background:var(--acc);margin-left:.08em;vertical-align:-.06em;animation:caret 1.05s steps(1) infinite}
@keyframes caret{50%{opacity:0}}
.ljd.ljd .sub{margin-top:26px;font-size:18.5px;line-height:1.6;color:var(--tx2);max-width:29em}
.ljd.ljd .ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}
.ljd.ljd .garantias{margin-top:36px;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:600px;border-top:1px solid var(--linea)}
.ljd.ljd .garantias li{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;padding:16px 14px 0 0}
.ljd.ljd .garantias li+li{padding-left:16px;border-left:1px solid var(--linea)}
.ljd.ljd .garantias li:last-child{padding-right:0}
.ljd.ljd .garantias .ico{align-self:start;margin-bottom:10px}
.ljd.ljd .garantias b{font-size:22px;font-weight:600;letter-spacing:-.03em;line-height:1.05;color:var(--tx);font-variant-numeric:tabular-nums;align-self:end}
.ljd.ljd .garantias b.palabra{font-size:17px;letter-spacing:-.02em}
.ljd.ljd .garantias li>span:last-child{font-size:12.5px;line-height:1.3;color:var(--tx3);align-self:start;margin-top:3px;text-wrap:balance}
@media (max-width:560px){
  .ljd.ljd .garantias{grid-template-columns:1fr;max-width:none}
  .ljd.ljd .garantias li{grid-template-columns:auto auto minmax(0,1fr);column-gap:12px;padding:11px 0}
  .ljd.ljd .garantias li+li{padding-left:0;border-left:0;border-top:1px solid var(--linea)}
  .ljd.ljd .garantias .ico{grid-row:auto;align-self:center;margin-bottom:0}
  .ljd.ljd .garantias b{align-self:center;font-size:20px;min-width:3.6em}
  .ljd.ljd .garantias li>span:last-child{align-self:center;margin-top:0;font-size:13.5px}
}
.ljd.ljd .senal{position:relative;min-height:600px;height:min(80svh,720px)}
.ljd.ljd .senal canvas{position:absolute;inset:44px 0 0 0;width:100%;height:calc(100% - 44px);cursor:crosshair}
.ljd.ljd .barra{position:relative;z-index:4;display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;width:fit-content;max-width:100%;margin-left:2%;padding:11px 14px 11px 16px;border-radius:999px;
  background:var(--tarjeta);color:var(--tx);border:1px solid var(--isla-borde);box-shadow:0 22px 50px rgba(20,36,51,.13),0 2px 6px rgba(20,36,51,.05);font-size:16px}
.ljd.ljd .barra svg{width:18px;height:18px;color:var(--tx3);flex:none}
.ljd.ljd .barra .fijo{color:var(--tx3)}
.ljd.ljd .barra select{appearance:none;-webkit-appearance:none;font:500 16px var(--sans);color:var(--acc-tx);background:none;border:0;border-bottom:1.5px dashed color-mix(in srgb,var(--acc) 55%,transparent);
  padding:2px 18px 2px 2px;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);
  background-position:calc(100% - 7px) 55%,calc(100% - 2px) 55%;background-size:5px 5px;background-repeat:no-repeat}
.ljd.ljd .barra select:focus-visible{outline:2px solid var(--acc);outline-offset:3px;border-radius:4px}
.ljd.ljd .barra option{color:#142433}
.ljd.ljd .panel{position:absolute;z-index:4;right:0;bottom:6px;width:min(330px,88%);background:var(--tarjeta);border:1px solid var(--isla-borde);border-radius:20px;padding:18px 18px 16px;box-shadow:var(--sombra)}
.ljd.ljd .panel .num{font-size:44px;font-weight:600;letter-spacing:-.035em;line-height:1;font-variant-numeric:tabular-nums}
.ljd.ljd .panel .que{margin-top:6px;font-size:13.5px;color:var(--tx2);line-height:1.4;min-height:2.8em}
.ljd.ljd .panel svg.curva{display:block;width:100%;height:54px;margin-top:12px;overflow:visible}
.ljd.ljd .panel .curva polyline{fill:none;stroke:var(--acc);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}
.ljd.ljd .panel .curva path{fill:color-mix(in srgb,var(--acc-hi) 18%,transparent)}
.ljd.ljd .panel .meses{display:flex;justify-content:space-between;font-size:10.5px;color:var(--tx3);margin-top:4px}
.ljd.ljd .panel ol{list-style:none;margin-top:12px;border-top:1px solid var(--linea)}
.ljd.ljd .panel li{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid var(--linea);font-size:12.5px}
.ljd.ljd .panel li span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ljd.ljd .panel li span:last-child{color:var(--acc-tx)}
.ljd.ljd .panel .btn{width:100%;margin-top:14px;padding:13px 16px;font-size:14px;text-wrap:balance}
.ljd.ljd .leyenda{position:absolute;z-index:3;left:2%;bottom:6px;font-size:11px;line-height:1.55;color:var(--tx3);max-width:min(300px,40%)}
.ljd.ljd .leyenda .pista-tactil{display:none}
@media not all and (hover:hover) and (pointer:fine){.ljd.ljd .leyenda .pista-raton{display:none}.ljd.ljd .leyenda .pista-tactil{display:inline}}
.ljd.ljd .etq-mapa{position:absolute;z-index:6;pointer-events:none;font-size:12px;line-height:1.4;color:#FAF8F3;background:#142433;border:1px solid rgba(45,200,133,.5);padding:7px 10px;border-radius:10px;
  left:0;top:0;transform:translate(calc(var(--x,0px) - 50%),calc(var(--y,0px) - 100% - 12px));opacity:0;transition:opacity .3s;white-space:nowrap}
.ljd.ljd .etq-mapa.on{opacity:1}
.ljd.ljd .senal.con-lupa .etq-mapa{opacity:0}
.ljd.ljd .lupa-etq{position:absolute;z-index:7;pointer-events:none;min-width:150px;background:var(--tarjeta);color:var(--tx);border:1px solid color-mix(in srgb,var(--acc) 60%,transparent);
  border-radius:12px;padding:8px 11px;font-size:11.5px;line-height:1.45;box-shadow:0 14px 34px rgba(20,36,51,.18);opacity:0;transition:opacity .2s;
  left:0;top:0;transform:translate(var(--x,0px),var(--y,0px))}
.ljd.ljd .lupa-etq.on{opacity:1}
.ljd.ljd .lupa-etq b{display:block;font-family:var(--sans);font-size:14.5px;font-weight:600;letter-spacing:-.01em}
.ljd.ljd .lupa-etq span{color:var(--tx2)}
.ljd.ljd .lupa-etq i{display:block;margin-top:3px;font-style:normal;color:var(--acc-tx);font-weight:500}
.ljd.ljd .etq-mapa b{color:#2DC885;font-weight:500}
.ljd.ljd .opiniones{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:50px;align-items:center;padding:56px var(--pad);background:var(--bg2);border-block:1px solid var(--linea)}
.ljd.ljd .caras{display:flex;align-items:center}
.ljd.ljd .caras img{width:52px;height:52px;border-radius:50%;object-fit:cover;border:3px solid var(--bg2);margin-left:-12px;background:var(--bg3)}
.ljd.ljd .caras img:first-child{margin-left:0}
.ljd.ljd .opiniones h2{font-size:clamp(22px,2vw,28px);line-height:1.2;margin-top:16px;max-width:17em}
.ljd.ljd .estrellas{color:var(--acc-tx);letter-spacing:.12em;font-size:15px;margin-left:14px}
.ljd.ljd .cita{position:relative;min-height:150px}
.ljd.ljd .cita blockquote{position:absolute;inset:0;clip-path:inset(100% 0 0 0);transform:translateY(8px)}
.ljd.ljd .cita blockquote.on{clip-path:inset(-30% -10% -60% -10%);transform:none;transition:clip-path .6s,transform .6s}
.ljd.ljd .cita p{font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(24px,2.3vw,34px);line-height:1.25;letter-spacing:-.01em}
.ljd.ljd .cita cite{display:block;margin-top:14px;font-style:normal;font-size:12.5px;color:var(--tx3)}
.ljd.ljd .opiniones .pie{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px 24px;align-items:center;font-size:12.5px;color:var(--tx3);padding-top:22px;border-top:1px solid var(--linea)}
.ljd.ljd .opiniones .pie a{margin-left:auto;color:var(--acc-tx);font-weight:500;text-decoration:none}
.ljd.ljd .sec{position:relative;padding:130px var(--pad) 120px;display:grid;grid-template-columns:minmax(0,1fr)}
.ljd.ljd .sec>*,.ljd.ljd .cuerpo>*,.ljd.ljd .calc>*,.ljd.ljd .caso>*,.ljd.ljd .servicio>*,.ljd.ljd .opiniones>*,.ljd.ljd .hero>*{min-width:0}
.ljd.ljd .entrada{color:var(--tx2);font-size:18px;max-width:36em;margin-top:18px}
.ljd.ljd .fuente{font-size:11.5px;color:var(--tx3);line-height:1.5}
.ljd.ljd .etiqueta{display:inline-flex;font-family:var(--mono);font-size:11.5px;color:var(--tx3);border:1px dashed color-mix(in srgb,var(--tx) 32%,transparent);border-radius:8px;padding:6px 9px;line-height:1.2}
.ljd.ljd .problema{background:#0F1D29;color:#FAF8F3;--tx:#FAF8F3;--tx2:rgba(250,248,243,.78);--tx3:rgba(250,248,243,.5);--acc-tx:#64D8A6;--linea:rgba(250,248,243,.14)}
.ljd.ljd .problema .cuerpo{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:80px}
.ljd.ljd .problema h2 .w{color:rgba(250,248,243,.45);transition:color .3s}
.ljd.ljd .problema h2 .w.on{color:#FAF8F3}
.ljd.ljd .problema h2 em.on{color:#2DC885}
.ljd.ljd .problema .p{margin-top:30px;font-size:18px;color:var(--tx2);max-width:33em}
.ljd.ljd .problema .p strong{color:#FAF8F3;font-weight:600}
.ljd.ljd .cifras{display:grid;gap:38px;align-content:start}
.ljd.ljd .cifra{border-top:1px solid var(--linea);padding-top:18px}
.ljd.ljd .cifras .cifra{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:22px;align-items:center}
.ljd.ljd .cifras .cifra .ico{grid-column:1;grid-row:1}
.ljd.ljd .cifras .cifra .n,.ljd.ljd .cifras .cifra .c{grid-column:2}
.ljd.ljd .cifra .n{font-size:clamp(54px,6vw,92px);font-weight:600;letter-spacing:-.04em;line-height:.95;font-variant-numeric:tabular-nums}
.ljd.ljd .cifra .c{margin-top:10px;color:var(--tx2);font-size:15px;line-height:1.5}
.ljd.ljd .cifra .c q{color:#FAF8F3;font-weight:600;quotes:"«" "»"}
.ljd.ljd .problema .fuente{margin-top:50px}
.ljd.ljd .recorrido .via{position:relative;margin-top:64px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:22px}
.ljd.ljd .recorrido .via::before{content:"";position:absolute;left:0;right:0;top:10px;height:2px;background:var(--linea)}
.ljd.ljd .recorrido .avance{position:absolute;left:0;top:10px;height:2px;width:100%;transform:scaleX(0);transform-origin:0 0;background:var(--acc);box-shadow:0 0 12px rgba(45,200,133,.6)}
.ljd.ljd .recorrido .punto{position:absolute;top:4px;left:0;width:14px;height:14px;margin-left:-7px;border-radius:50%;background:var(--acc-hi);box-shadow:0 0 0 6px rgba(45,200,133,.22),0 0 22px rgba(45,200,133,.8)}
.ljd.ljd .paso{position:relative;padding-top:38px}
.ljd.ljd .paso::before{content:"";position:absolute;top:3px;left:0;width:16px;height:16px;border-radius:50%;background:var(--bg);border:2px solid color-mix(in srgb,var(--tx) 30%,transparent);transition:all .35s}
.ljd.ljd .paso.on::before{background:var(--acc);border-color:var(--acc)}
.ljd.ljd .paso .n{font-size:12px;color:var(--tx3)}
.ljd.ljd .paso h3{font-size:22px;margin-top:4px}
.ljd.ljd .paso p{margin-top:8px;font-size:15px;line-height:1.5;color:var(--tx2)}
.ljd.ljd .paso .tags{margin-top:12px;display:flex;flex-wrap:wrap;gap:6px}
.ljd.ljd .paso .tags span,.ljd.ljd .paso .tags a{font-family:var(--mono);font-size:11px;color:var(--acc-tx);background:var(--acc-suave);border-radius:999px;padding:4px 8px}
.ljd.ljd .paso .tags a{display:inline-flex;align-items:center;min-height:24px;text-decoration:none}
.ljd.ljd .paso .tags a:hover{text-decoration:underline;text-underline-offset:2px}
.ljd.ljd .deslizador{display:flex;align-items:center;gap:8px;margin-top:40px}
.ljd.ljd .sl-pista{position:relative;flex:1;min-width:0;display:flex;gap:6px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;padding:3px 2px;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 22px,#000 calc(100% - 22px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 22px,#000 calc(100% - 22px),transparent 100%)}
.ljd.ljd .sl-pista::-webkit-scrollbar{display:none}
.ljd.ljd .sl-pista button{flex:none;scroll-snap-align:center;white-space:nowrap;font-family:var(--mono);font-size:13px;padding:10px 15px;border-radius:999px;border:1px solid var(--linea);color:var(--tx2);background:transparent;transition:background .2s,color .2s,border-color .2s}
.ljd.ljd .sl-pista button:first-child{margin-left:14px}
.ljd.ljd .sl-pista button:last-child{margin-right:14px}
.ljd.ljd .sl-pista button:hover{color:var(--tx);border-color:color-mix(in srgb,var(--tx) 30%,transparent)}
.ljd.ljd .sl-pista button[aria-selected="true"]{background:var(--tx);color:var(--bg);border-color:var(--tx)}
.ljd.ljd .sl-btn{flex:none;width:40px;height:40px;border-radius:50%;border:1px solid var(--linea);display:grid;place-items:center;color:var(--tx);font-family:var(--mono);font-size:15px;background:var(--bg);transition:border-color .2s,background .2s}
.ljd.ljd .sl-btn:hover{border-color:var(--tx)}
.ljd.ljd .sl-btn:focus-visible,.ljd.ljd .sl-pista button:focus-visible{outline:2px solid var(--acc);outline-offset:2px}
.ljd.ljd .sl-cuenta{flex:none;font-size:12px;color:var(--tx3);min-width:3.4em;text-align:right;font-variant-numeric:tabular-nums}
.ljd.ljd #panelesServ,.ljd.ljd #caso{touch-action:pan-y}
.ljd.ljd .servicio{display:none;margin-top:30px;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:60px;align-items:start}
.ljd.ljd .servicio.on{display:grid;animation:entra .5s ease}
@keyframes entra{from{opacity:0;transform:translateY(8px)}}
.ljd.ljd .servicio ul{list-style:none;margin-top:22px;display:grid;gap:0}
.ljd.ljd .servicio li{padding:16px 0;border-top:1px solid var(--linea);font-size:16px;color:var(--tx2);line-height:1.5}
.ljd.ljd .servicio li b{display:block;color:var(--tx);font-weight:600;font-size:17px;margin-bottom:3px}
.ljd.ljd .precio{margin-top:24px;display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 10px}
.ljd.ljd .precio b{font-size:40px;font-weight:600;letter-spacing:-.035em;line-height:1}
.ljd.ljd .precio span{color:var(--tx2);font-size:15px}
.ljd.ljd .servicio .ctas{margin-top:22px}
.ljd.ljd .incluye{margin-top:18px;display:flex;flex-wrap:wrap;gap:6px}
.ljd.ljd .incluye span{font-family:var(--mono);font-size:11.5px;color:var(--tx2);border:1px solid var(--linea);border-radius:999px;padding:5px 9px}
.ljd.ljd .dibujo{position:relative;background:var(--tarjeta);border-radius:22px;padding:22px;box-shadow:var(--sombra)}
.ljd.ljd .dibujo .cab{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;font-size:13px;color:var(--tx3)}
.ljd.ljd .minibuscador{display:flex;align-items:center;gap:10px;border:1px solid var(--linea);border-radius:999px;padding:10px 14px;font-size:14px}
.ljd.ljd .minibuscador svg{width:15px;height:15px;color:var(--tx3)}
.ljd.ljd .minibuscador .pos{margin-left:auto;font-family:var(--mono);font-size:12px;color:var(--acc-tx)}
.ljd.ljd .lista{position:relative;margin-top:12px;height:calc(5 * 56px)}
.ljd.ljd .fila{position:absolute;left:0;right:0;height:48px;display:flex;align-items:center;gap:12px;padding:0 14px;border-radius:12px;border:1px solid var(--linea);font-size:14.5px;background:var(--tarjeta);transition:transform .7s cubic-bezier(.6,.05,.25,1)}
.ljd.ljd .fila .num{font-family:var(--mono);font-size:12px;color:var(--tx3);width:18px}
.ljd.ljd .fila.tu{background:var(--acc-suave);border-color:color-mix(in srgb,var(--acc) 45%,transparent);font-weight:600;z-index:2}
.ljd.ljd .fila.tu .num{color:var(--acc-tx)}
.ljd.ljd .fila.tu .tag{margin-left:auto;font-family:var(--mono);font-size:10.5px;background:var(--acc-boton);color:var(--btn-tx);padding:3px 8px;border-radius:999px;font-weight:500}
.ljd.ljd .leads .tot{display:flex;align-items:baseline;gap:12px}
.ljd.ljd .leads .tot b{font-size:46px;font-weight:600;letter-spacing:-.03em}
.ljd.ljd .leads .tot span{color:var(--acc-tx);font-family:var(--mono);font-size:14px}
.ljd.ljd .leads ul{margin-top:10px}
.ljd.ljd .leads li{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--linea);font-size:14.5px;color:var(--tx)}
.ljd.ljd .leads li i{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-weight:600;font-size:13px;background:var(--acc-suave);color:var(--acc-tx)}
.ljd.ljd .leads li small{display:block;color:var(--tx3);font-size:12.5px}
.ljd.ljd .leads li .t{margin-left:auto;font-family:var(--mono);font-size:11.5px;color:var(--tx3)}
.ljd.ljd .audiencia .big{font-size:46px;font-weight:600;letter-spacing:-.03em;line-height:1}
.ljd.ljd .audiencia .dos{display:flex;gap:30px;margin-top:6px}
.ljd.ljd .audiencia .dos span{font-size:13.5px;color:var(--tx2)}
.ljd.ljd .audiencia .dos b{display:block;font-size:24px;color:var(--tx);font-weight:600}
.ljd.ljd .audiencia p{margin-top:16px;font-family:var(--mono);font-size:12px;color:var(--tx3);line-height:1.6}
.ljd.ljd .tareas li{display:flex;justify-content:space-between;gap:10px;padding:11px 0;border-top:1px solid var(--linea);font-size:14px}
.ljd.ljd .tareas li span:last-child{font-family:var(--mono);font-size:11.5px;color:var(--tx3);white-space:nowrap;transition:color .3s}
.ljd.ljd .tareas li.auto span:last-child{color:var(--acc-tx)}
.ljd.ljd .tareas .ahorro{display:flex;justify-content:space-between;align-items:baseline;margin-top:14px;padding-top:14px;border-top:2px solid var(--tx)}
.ljd.ljd .tareas .ahorro b{font-size:38px;font-weight:600;letter-spacing:-.03em}
.ljd.ljd .chat{background:#E9E4DA;border-radius:16px;padding:14px;display:grid;gap:8px;max-height:330px;overflow:auto}
[data-theme="dark"] .ljd.ljd .chat{background:#152838}
.ljd.ljd .burbuja{max-width:84%;padding:9px 12px;border-radius:14px;font-size:13.5px;line-height:1.45;background:#fff;color:#142433;justify-self:start}
.ljd.ljd .burbuja.yo{justify-self:end;background:#D9F5E6}
.ljd.ljd .burbuja small{display:block;text-align:right;font-family:var(--mono);font-size:10px;color:#6B6457;margin-top:2px}
.ljd.ljd .resumen{margin-top:10px;border:1px dashed color-mix(in srgb,var(--acc) 50%,transparent);border-radius:12px;padding:10px 12px;font-size:13px;color:var(--tx2)}
.ljd.ljd .resumen b{display:block;font-family:var(--mono);font-size:11.5px;color:var(--acc-tx);font-weight:500;margin-bottom:3px}

.ljd.ljd .caso{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:50px;margin-top:30px;align-items:center}
.ljd.ljd .caso canvas{width:100%;aspect-ratio:1/.78;display:block}
.ljd.ljd .embudo{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--linea);border-bottom:1px solid var(--linea)}
.ljd.ljd .embudo div{padding:22px 18px 20px 0;position:relative}
.ljd.ljd .embudo div+div{padding-left:22px;border-left:1px solid var(--linea)}
.ljd.ljd .embudo div+div::before{content:"→";position:absolute;left:-9px;top:24px;background:var(--bg);color:var(--acc-tx);font-family:var(--mono);font-size:14px;padding:0 2px}
.ljd.ljd .embudo b{display:block;font-size:clamp(30px,3vw,44px);font-weight:600;letter-spacing:-.035em;line-height:1;font-variant-numeric:tabular-nums}
.ljd.ljd .embudo span{display:block;margin-top:8px;font-size:13.5px;color:var(--tx2);line-height:1.4}
.ljd.ljd .embudo small{display:block;margin-top:6px;font-family:var(--mono);font-size:11px;color:var(--tx3)}
.ljd.ljd .caso dl{margin-top:22px;display:grid;grid-template-columns:150px 1fr;gap:10px 18px;font-size:15.5px}
.ljd.ljd .caso dt{font-family:var(--mono);font-size:12px;color:var(--tx3);padding-top:3px}
.ljd.ljd .caso .ctas{margin-top:24px}
.ljd.ljd .calc{margin-top:44px;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:44px;align-items:start}
.ljd.ljd .linea-serv{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;padding:16px 0;border-top:1px solid var(--linea)}
.ljd.ljd .linea-serv:last-child{border-bottom:1px solid var(--linea)}
.ljd.ljd .linea-serv input[type=checkbox]{appearance:none;width:22px;height:22px;border-radius:7px;border:1.5px solid color-mix(in srgb,var(--tx) 35%,transparent);display:grid;place-items:center;cursor:pointer}
.ljd.ljd .linea-serv input[type=checkbox]:checked{background:var(--acc);border-color:var(--acc)}
.ljd.ljd .linea-serv input[type=checkbox]:checked::after{content:"";width:6px;height:11px;border:solid var(--btn-tx);border-width:0 2px 2px 0;transform:rotate(45deg) translate(-1px,-1px)}
.ljd.ljd .linea-serv b{font-weight:600;font-size:16.5px}
.ljd.ljd .linea-serv small{display:block;color:var(--tx3);font-size:13px}
.ljd.ljd .linea-serv select{font:500 13.5px var(--mono);color:var(--tx);background:var(--tarjeta);border:1px solid var(--linea);border-radius:999px;padding:7px 10px}
.ljd.ljd .linea-serv .pr{font-family:var(--mono);font-size:13.5px;color:var(--tx2);text-align:right;white-space:nowrap}
.ljd.ljd .resumen-calc{position:sticky;top:96px;background:var(--tarjeta);border-radius:22px;padding:26px;box-shadow:var(--sombra)}
.ljd.ljd .resumen-calc .tot{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding-bottom:18px;border-bottom:1px solid var(--linea)}
.ljd.ljd .resumen-calc .tot span{font-size:13px;color:var(--tx3)}
.ljd.ljd .resumen-calc .tot b{display:block;font-size:40px;font-weight:600;letter-spacing:-.035em;line-height:1.05;font-variant-numeric:tabular-nums}
.ljd.ljd .resumen-calc .tot b small{font-size:15px;font-weight:500;color:var(--tx2);letter-spacing:0}
.ljd.ljd .retorno{margin-top:18px}
.ljd.ljd .retorno label{font-size:14.5px;font-weight:600}
.ljd.ljd .retorno input[type=range]{width:100%;margin-top:12px;accent-color:var(--acc)}
.ljd.ljd .retorno .frase{margin-top:10px;font-size:15px;color:var(--tx2)}
.ljd.ljd .retorno .frase b{color:var(--tx);font-size:22px;font-weight:600}
.ljd.ljd .resumen-calc .nota{margin-top:14px;font-size:12.5px;color:var(--tx3);line-height:1.5}
.ljd.ljd .resumen-calc .btn{width:100%;margin-top:18px}
.ljd.ljd .recibes .cuerpo{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);grid-template-rows:repeat(6,auto) 1fr;column-gap:70px;align-items:start}
.ljd.ljd .recibes .cuerpo>div{display:contents}
.ljd.ljd .recibes .cuerpo>div>*{grid-column:1}
.ljd.ljd .recibes .informe{grid-column:2;grid-row:2 / 8;align-self:stretch;margin-top:34px}
.ljd.ljd .recibes .ctas{align-self:end}
.ljd.ljd .numerada{margin-top:34px;list-style:none}
.ljd.ljd .numerada li{display:grid;grid-template-columns:50px 1fr;gap:6px;padding:18px 0;border-top:1px solid var(--linea);font-size:19px;line-height:1.4}
.ljd.ljd .numerada li:last-child{border-bottom:1px solid var(--linea)}
.ljd.ljd .numerada li span{font-family:var(--mono);font-size:12.5px;color:var(--acc-tx);padding-top:5px}
.ljd.ljd .despues{margin-top:24px;display:flex;flex-wrap:wrap;gap:6px 18px;font-size:13.5px;color:var(--tx2)}
.ljd.ljd .despues span::before{content:"→ ";color:var(--acc-tx);font-family:var(--mono)}
.ljd.ljd .despues b{flex-basis:100%;font-size:12px;font-weight:600;color:var(--tx);font-family:var(--mono)}
.ljd.ljd .recibes .intro-lista{margin-top:22px;font-size:16px;color:var(--tx2)}
.ljd.ljd .recibes .ademas{margin-top:16px;font-size:16px;color:var(--tx2)}
.ljd.ljd .garantias-cortas{margin-top:22px;padding-top:16px;border-top:1px solid var(--linea)}
.ljd.ljd .garantias-cortas>b{font-size:12px;font-weight:600;font-family:var(--mono);color:var(--tx)}
.ljd.ljd .garantias-cortas ul{list-style:none;margin-top:8px;display:grid;gap:8px}
.ljd.ljd .garantias-cortas li{display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:start;font-size:14.5px;line-height:1.45;color:var(--tx2)}
.ljd.ljd .informe .cab{display:flex;justify-content:space-between;gap:16px;align-items:center;padding-bottom:16px;border-bottom:1px solid var(--linea)}
.ljd.ljd .informe .cab b{font-size:20px;font-weight:600;letter-spacing:-.02em;color:var(--tx)}
.ljd.ljd .informe dt{margin-top:18px;font-family:var(--mono);font-size:11.5px;color:var(--tx3)}
.ljd.ljd .informe dd{margin-top:5px;font-size:15.5px;line-height:1.5}
.ljd.ljd .informe dd .m{font-size:13px;color:var(--acc-tx)}
.ljd.ljd .resenas .cuerpo{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:60px;align-items:start}
.ljd.ljd .porque{list-style:none;margin-top:30px}
.ljd.ljd .porque li{padding:16px 0;border-top:1px solid var(--linea);font-size:15.5px;color:var(--tx2)}
.ljd.ljd .porque li b{display:block;color:var(--tx);font-size:17px;font-weight:600}
.ljd.ljd .rejilla{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:56px}
.ljd.ljd .resena{background:var(--tarjeta);border-radius:20px;padding:24px;box-shadow:var(--sombra);display:flex;flex-direction:column}
.ljd.ljd .resena .est{color:var(--acc-tx);letter-spacing:.12em;font-size:13px}
.ljd.ljd .resena p{margin-top:10px;font-family:var(--serif);font-style:italic;font-size:17.5px;line-height:1.5;flex:1}
.ljd.ljd .resena footer{display:flex;align-items:center;gap:12px;margin-top:18px;padding-top:14px;border-top:1px solid var(--linea)}
.ljd.ljd .resena img{width:44px;height:44px;border-radius:50%;object-fit:cover;background:var(--bg3)}
.ljd.ljd .resena footer b{display:block;font-size:14.5px;font-weight:600}
.ljd.ljd .resena footer span{display:block;font-size:12.5px;color:var(--tx3);line-height:1.35}
.ljd.ljd .resena footer a{font-family:var(--mono);font-size:11.5px;color:var(--acc-tx)}
.ljd.ljd .destacado{margin-top:46px;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:56px;align-items:start}
.ljd.ljd .video{margin:0}
.ljd.ljd .video .marco{position:relative;aspect-ratio:16/9;border-radius:22px;overflow:hidden;background:#0F1D29;box-shadow:var(--sombra)}
.ljd.ljd .video .poster{position:absolute;inset:0;width:100%;height:100%;background:#0F1D29 center/cover no-repeat;cursor:pointer;display:block}
.ljd.ljd .video .poster::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,26,38,0) 50%,rgba(14,26,38,.7))}
.ljd.ljd .video .play{position:absolute;z-index:1;left:20px;bottom:20px;width:64px;height:64px;border-radius:50%;background:var(--acc);display:grid;place-items:center;
  box-shadow:0 0 0 10px rgba(45,200,133,.25),0 16px 40px rgba(0,0,0,.35);transition:transform .3s}
.ljd.ljd .video .poster:hover .play,.ljd.ljd .video .poster:focus-visible .play{transform:scale(1.08)}
.ljd.ljd .video .poster:focus-visible{outline:3px solid var(--acc-hi);outline-offset:-3px}
.ljd.ljd .video .play svg{width:24px;height:24px;fill:var(--btn-tx);margin-left:4px}
.ljd.ljd .video .rotulo{position:absolute;z-index:1;left:100px;right:20px;bottom:40px;font-size:12px;line-height:1.4;color:#FAF8F3;text-align:left}
.ljd.ljd .video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.ljd.ljd .video figcaption{margin-top:20px}
.ljd.ljd .video figcaption p{font-family:var(--serif);font-style:italic;font-size:clamp(22px,2vw,28px);line-height:1.3;margin-top:6px}
.ljd.ljd .video .quien{display:block;margin-top:10px;font-size:13.5px;color:var(--tx2)}
.ljd.ljd .video .quien b{color:var(--tx);font-weight:600}
.ljd.ljd .video .est{color:var(--acc-tx);letter-spacing:.12em;font-size:14px}
.ljd.ljd .porque-caja .porque{margin-top:18px}
.ljd.ljd .faq{background:var(--bg2)}
.ljd.ljd .faq .cuerpo{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:70px;align-items:start}
.ljd.ljd .faq details{border-top:1px solid var(--linea)}
.ljd.ljd .faq details:last-of-type{border-bottom:1px solid var(--linea)}
.ljd.ljd .faq summary{list-style:none;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:22px 0;cursor:pointer;font-size:20px;font-weight:600;letter-spacing:-.015em}
.ljd.ljd .faq summary::-webkit-details-marker{display:none}
.ljd.ljd .faq summary .mas{font-family:var(--mono);font-size:18px;color:var(--acc-tx);transition:transform .3s}
.ljd.ljd .faq details[open] .mas{transform:rotate(45deg)}
.ljd.ljd .faq details p{padding:0 60px 24px 0;color:var(--tx2);font-size:16.5px;line-height:1.65}
.ljd.ljd .final h2{max-width:15em;font-size:clamp(38px,4.8vw,72px)}
.ljd.ljd .final .pie{margin-top:20px;font-size:12.5px;color:var(--tx3)}
.ljd.ljd .ilu{margin:0}
.ljd.ljd .ilu img{display:block;width:100%;height:auto;mix-blend-mode:darken}
[data-theme="dark"] .ljd.ljd .ilu img{filter:invert(1) hue-rotate(180deg);mix-blend-mode:lighten}
.ljd.ljd .pie-web{padding:70px var(--pad) 40px;background:var(--bg3);color:var(--tx)}
.ljd.ljd .pie-web .cols{display:grid;grid-template-columns:minmax(0,4fr) repeat(4,minmax(0,2fr));gap:30px}
.ljd.ljd .pie-web .lema{margin-top:14px;color:var(--tx2);font-size:15px;max-width:20em}
.ljd.ljd .pie-web h4{font-family:var(--mono);font-size:11.5px;font-weight:500;color:var(--tx3);margin-bottom:12px;letter-spacing:.02em}
.ljd.ljd .pie-web ul{list-style:none;display:grid;gap:7px;font-size:14.5px}
.ljd.ljd .pie-web a{text-decoration:none;color:var(--tx2)}
.ljd.ljd .pie-web a:hover{color:var(--tx)}
.ljd.ljd .pie-web .abajo{margin-top:50px;padding-top:20px;border-top:1px solid var(--linea);display:flex;flex-wrap:wrap;gap:10px 24px;font-size:12.5px;color:var(--tx3);align-items:center}
.ljd.ljd .pie-web .abajo .legal{display:flex;gap:18px;margin-left:auto}
.ljd.ljd .pie-web .abajo button{font-size:12.5px;color:var(--tx2);text-decoration:underline}
.ljd.ljd .barra-movil{display:none}
.ljd.ljd dialog{margin:auto;border:0;padding:0;border-radius:24px;width:min(560px,calc(100% - 24px));background:var(--tarjeta);color:var(--tx);box-shadow:0 40px 100px rgba(0,0,0,.35)}
.ljd.ljd dialog::backdrop{background:rgba(14,26,38,.55);backdrop-filter:blur(4px)}
.ljd.ljd .dlg{padding:28px}
.ljd.ljd .dlg .top{display:flex;justify-content:space-between;align-items:start;gap:16px}
.ljd.ljd .dlg h3{font-size:28px}
.ljd.ljd .dlg .cerrar{width:38px;height:38px;border-radius:50%;border:1px solid var(--linea);font-size:20px;line-height:1;color:var(--tx2)}
.ljd.ljd .dlg p.s{margin-top:6px;color:var(--tx2);font-size:15px}
.ljd.ljd .dlg form{margin-top:18px;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ljd.ljd .dlg label{display:grid;gap:5px;font-size:12.5px;color:var(--tx3);font-family:var(--mono)}
.ljd.ljd .dlg .ancho{grid-column:1/-1}
.ljd.ljd .dlg input,.ljd.ljd .dlg select,.ljd.ljd .dlg textarea{font:400 15.5px var(--sans);color:var(--tx);background:var(--bg);border:1px solid var(--linea);border-radius:12px;padding:12px 13px}
.ljd.ljd .dlg input:focus,.ljd.ljd .dlg select:focus,.ljd.ljd .dlg textarea:focus{outline:2px solid var(--acc);outline-offset:1px}
.ljd.ljd .dlg .consent{display:flex;gap:10px;align-items:start;font-family:var(--sans);font-size:13px;color:var(--tx2)}
.ljd.ljd .dlg .btn{grid-column:1/-1;margin-top:4px}
.ljd.ljd .dlg .nota{grid-column:1/-1;font-size:12px;color:var(--tx3);text-align:center}
@media (max-width:1180px){
  .ljd.ljd .rejilla{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:980px){
  .ljd.ljd .nav nav{display:none}
  .ljd.ljd .hero .barra,.ljd.ljd .hero .panel,.ljd.ljd .lupa-etq{box-shadow:none}
  .ljd.ljd .nav .tema{margin-left:auto}
  .ljd.ljd .nav .btn{white-space:nowrap;padding:11px 15px;font-size:13.5px}
  .ljd.ljd .hero{grid-template-columns:1fr;padding-top:104px;padding-bottom:40px}
  .ljd.ljd .senal{height:auto;min-height:0;display:flex;flex-direction:column;gap:12px}
  .ljd.ljd .senal canvas{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:1/.8;order:2}
  .ljd.ljd .barra{order:1;margin:0;border-radius:18px}
  .ljd.ljd .panel{position:relative;right:auto;bottom:auto;width:100%;order:3}
  .ljd.ljd .leyenda{position:relative;left:auto;bottom:auto;max-width:none;order:4}
  .ljd.ljd .opiniones{grid-template-columns:1fr;gap:24px}
  .ljd.ljd .caras{flex-wrap:wrap;row-gap:8px}
  .ljd.ljd .cita{min-height:190px}
  .ljd.ljd .sec{padding-top:90px;padding-bottom:84px}
  .ljd.ljd .problema .cuerpo,.ljd.ljd .recibes .cuerpo,.ljd.ljd .faq .cuerpo,.ljd.ljd .resenas .cuerpo,.ljd.ljd .calc,.ljd.ljd .caso,.ljd.ljd .servicio.on,.ljd.ljd .destacado{grid-template-columns:1fr;gap:34px}
  .ljd.ljd .recibes .cuerpo{grid-template-rows:none}
  .ljd.ljd .recibes .cuerpo>div{display:block}
  .ljd.ljd .recibes .informe{grid-column:auto;grid-row:auto;margin-top:0}
  .ljd.ljd .rejilla{margin-top:40px}
  .ljd.ljd .recorrido .via{grid-template-columns:1fr;gap:0;margin-top:40px;padding-left:34px}
  .ljd.ljd .recorrido .via::before{left:9px;right:auto;top:0;bottom:0;width:2px;height:auto}
  .ljd.ljd .recorrido .avance{left:9px;top:0;width:2px;height:100%;transform:scaleY(0)}
  .ljd.ljd .recorrido .punto{left:10px;top:0;margin-top:-7px}
  .ljd.ljd .paso{padding:0 0 26px}
  .ljd.ljd .paso::before{left:-32px;top:4px}
  .ljd.ljd .rejilla{grid-template-columns:1fr}
  .ljd.ljd .resumen-calc{position:relative;top:auto}
  .ljd.ljd .pie-web .cols{grid-template-columns:1fr 1fr}
  .ljd.ljd .pie-web .cols>div:first-child{grid-column:1/-1}
  .ljd.ljd .barra-movil{display:grid;grid-template-columns:1fr 1fr;gap:8px;position:fixed;left:8px;right:8px;bottom:8px;z-index:60;padding:6px;border-radius:18px;
    background:var(--isla);border:1px solid var(--isla-borde);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 10px 30px rgba(20,36,51,.15)}
  .ljd.ljd .barra-movil a{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px;border-radius:13px;font-weight:600;font-size:15px;text-decoration:none}
  .ljd.ljd .barra-movil .a1{background:var(--acc-boton);color:var(--btn-tx)}
  .ljd.ljd .barra-movil .a2{background:#128C7E;color:#fff}
  html body{padding-bottom:84px}
  .ljd.ljd .muestra-tag{bottom:92px}
}
@media (min-width:600px) and (max-width:980px){
  .ljd.ljd .panel{max-width:560px}
  .ljd.ljd .senal canvas{max-width:760px;align-self:center}
}
@media (max-width:560px){
  .ljd.ljd .linea-serv{grid-template-columns:auto minmax(0,1fr)}
  .ljd.ljd .linea-serv select,.ljd.ljd .linea-serv .pr{grid-column:2;justify-self:start;max-width:100%}
  .ljd.ljd .btn{max-width:100%}
  .ljd.ljd .nav{gap:10px}
  .ljd.ljd .nav .tema{display:none}
  .ljd.ljd .nav .btn{margin-left:auto}
  .ljd.ljd .nav .largo{display:none}
  .ljd.ljd .brand{font-size:15px}
  .ljd.ljd h1{font-size:44px}
  .ljd.ljd .sub{font-size:17px}
  .ljd.ljd .embudo{grid-template-columns:1fr}
  .ljd.ljd .cifras .cifra{column-gap:16px}
  .ljd.ljd .cifras .cifra .ico{--ico:52px}
  .ljd.ljd .embudo div+div{padding-left:0;border-left:0;border-top:1px solid var(--linea)}
  .ljd.ljd .embudo div+div::before{display:none}
  .ljd.ljd .caso dl{grid-template-columns:1fr;gap:4px}
  .ljd.ljd .caso dd{margin-bottom:10px}
  .ljd.ljd .faq details p{padding-right:0}
  .ljd.ljd .dlg form{grid-template-columns:1fr}
}
.ljd.ljd .ico{position:relative;display:inline-grid;place-items:center;flex:none;width:var(--ico,52px);height:var(--ico,52px);border-radius:calc(var(--ico,52px) * .3);background:var(--acc-suave);color:var(--acc-tx)}
.ljd.ljd .ico svg{width:54%;height:54%;overflow:visible}
.ljd.ljd .ico.xs{--ico:32px}.ljd.ljd .ico.s{--ico:42px}.ljd.ljd .ico.l{--ico:64px}.ljd.ljd .ico.xl{--ico:84px}
.ljd.ljd .problema .ico{background:rgba(45,200,133,.13);color:#64D8A6}
.ljd-js .ljd.ljd .ico .tr{--t0:calc(var(--i,0) * 60ms + var(--d,0ms) * .6);stroke-dasharray:1;stroke-dashoffset:1;
  transition:stroke-dashoffset .65s cubic-bezier(.3,.7,.2,1) var(--t0),fill-opacity .35s ease calc(var(--t0) + .15s)}
.ljd-js .ljd.ljd .ico .rel{fill-opacity:0}
.ljd.ljd .ico.on .tr{stroke-dashoffset:0}
.ljd.ljd .ico.on .rel{fill-opacity:1}
.ljd.ljd .ico.ya .tr{transition:none}
.ljd.ljd .ico [data-g]{transform-box:fill-box;transform-origin:center}
@keyframes g-girar{to{transform:rotate(360deg)}}
@keyframes g-latir{0%,100%{opacity:1}50%{opacity:.25}}
@keyframes g-pulso{0%,100%{transform:scale(1)}50%{transform:scale(1.5)}}
@keyframes g-teclear{0%,100%{transform:scaleX(1)}45%{transform:scaleX(.45)}}
@keyframes g-check{0%,100%{transform:scale(1)}40%{transform:scale(1.3)}70%{transform:scale(.95)}}
@keyframes g-avance{0%,100%{transform:translate(0,0)}45%{transform:translate(1.3px,-1.3px)}}
@keyframes g-saltito{0%,100%{transform:translateY(0)}40%{transform:translateY(-2px)}}

.ljd.ljd .ico[data-ico="reloj"].ico-gesto [data-g="aguja"]{transform-origin:50% 100%;animation:g-girar 1.4s cubic-bezier(.6,0,.3,1)}
.ljd.ljd .ico[data-ico="engranaje"].ico-gesto [data-g="rueda"]{animation:g-cuarto 1.2s cubic-bezier(.6,0,.3,1)}
@keyframes g-cuarto{to{transform:rotate(90deg)}}

.ljd.ljd .ico[data-ico="candado"].ico-gesto [data-g="asa"]{transform-origin:0% 100%;animation:g-asa 1.1s ease-in-out}
@keyframes g-asa{0%,100%{transform:none}40%,60%{transform:translateY(-1.4px) rotate(-10deg)}}

.ljd.ljd .ico[data-ico="llave"].ico-gesto svg{animation:g-llave 1s ease-in-out}
@keyframes g-llave{0%,100%{transform:rotate(0)}40%{transform:rotate(-18deg)}75%{transform:rotate(4deg)}}

.ljd.ljd .ico:is([data-ico="lupa"],[data-ico="seo"]).ico-gesto svg{animation:g-buscar 1.6s ease-in-out}
@keyframes g-buscar{0%,100%{transform:translate(0,0)}25%{transform:translate(2px,-1px)}50%{transform:translate(0,-2px)}75%{transform:translate(-2px,-1px)}}

.ljd.ljd .ico[data-ico="cursor"].ico-gesto svg{animation:g-clic .7s ease-in-out}
@keyframes g-clic{0%,100%{transform:scale(1)}35%{transform:scale(.86)}65%{transform:scale(1.04)}}
.ljd.ljd .ico[data-ico="cursor"].ico-gesto [data-g="rayos"]{animation:g-latir .35s ease-in-out .2s 2}

.ljd.ljd .ico:is([data-ico="navegador"],[data-ico="maqueta"]).ico-gesto [data-g]{transform-origin:0 50%;animation:g-teclear .9s ease-in-out}
.ljd.ljd .ico:is([data-ico="navegador"],[data-ico="maqueta"]).ico-gesto [data-g="b2"]{animation-delay:.15s}
.ljd.ljd .ico:is([data-ico="navegador"],[data-ico="maqueta"]).ico-gesto [data-g="b3"]{animation-delay:.3s}

.ljd.ljd .ico[data-ico="telefono"].ico-gesto svg{animation:g-sonar 1s ease-in-out}
@keyframes g-sonar{0%,68%,100%{transform:rotate(0)}12%{transform:rotate(-9deg)}26%{transform:rotate(8deg)}40%{transform:rotate(-6deg)}54%{transform:rotate(4deg)}}
.ljd.ljd .ico:is([data-ico="telefono"],[data-ico="megafono"]).ico-gesto [data-g="o1"]{animation:g-latir .7s ease-in-out 2}
.ljd.ljd .ico:is([data-ico="telefono"],[data-ico="megafono"]).ico-gesto [data-g="o2"]{animation:g-latir .7s ease-in-out .2s 2}

.ljd.ljd .ico[data-ico="bocadillo"].ico-gesto [data-g]{animation:g-punto .9s ease-in-out 2}
.ljd.ljd .ico[data-ico="bocadillo"].ico-gesto [data-g="d2"]{animation-delay:.15s}
.ljd.ljd .ico[data-ico="bocadillo"].ico-gesto [data-g="d3"]{animation-delay:.3s}
@keyframes g-punto{0%,60%,100%{transform:none}30%{transform:translateY(-1.6px)}}

.ljd.ljd .ico:is([data-ico="cliente"],[data-ico="calendario"]).ico-gesto [data-g="check"]{animation:g-check .8s ease-in-out}
.ljd.ljd .ico[data-ico="zigzag"].ico-gesto svg{animation:g-avance .9s ease-in-out}
.ljd.ljd .ico[data-ico="informe"].ico-gesto [data-g="linea"]{animation:g-avance .9s ease-in-out}

.ljd.ljd .ico[data-ico="diana"].ico-gesto [data-g="centro"]{animation:g-pulso .7s ease-in-out 2}

.ljd.ljd .ico[data-ico="cuadricula"].ico-gesto [data-g]{animation:g-pop .6s ease-in-out}
.ljd.ljd .ico[data-ico="cuadricula"].ico-gesto [data-g="c2"]{animation-delay:.12s}
.ljd.ljd .ico[data-ico="cuadricula"].ico-gesto [data-g="c4"]{animation-delay:.24s}
.ljd.ljd .ico[data-ico="cuadricula"].ico-gesto [data-g="c3"]{animation-delay:.36s}
@keyframes g-pop{0%,100%{transform:scale(1)}50%{transform:scale(.8)}}

.ljd.ljd .ico[data-ico="video"].ico-gesto [data-g="play"]{animation:g-pulso2 .8s ease-in-out 2}
@keyframes g-pulso2{0%,100%{transform:scale(1)}50%{transform:scale(1.2)}}
.ljd.ljd .ico[data-ico="video"].ico-gesto [data-g="barra"]{animation:g-progreso 1.2s ease-out}
@keyframes g-progreso{from{stroke-dashoffset:.7}to{stroke-dashoffset:0}}

.ljd.ljd .ico[data-ico="herramienta"].ico-gesto svg{animation:g-apretar 1s ease-in-out}
@keyframes g-apretar{0%,100%{transform:rotate(0)}40%{transform:rotate(-14deg)}70%{transform:rotate(4deg)}}

.ljd.ljd .ico[data-ico="bot"].ico-gesto [data-g="chispa"]{animation:g-chispa .9s ease-in-out 2}
@keyframes g-chispa{0%,100%{transform:scale(1) rotate(0)}50%{transform:scale(.55) rotate(45deg);opacity:.6}}

.ljd.ljd .ico[data-ico="prismaticos"].ico-gesto svg{animation:g-mirar 1.4s ease-in-out}
@keyframes g-mirar{0%,100%{transform:translateX(0)}30%{transform:translateX(-1.6px)}70%{transform:translateX(1.6px)}}

.ljd.ljd .ico[data-ico="ruta"].ico-gesto [data-g="banderin"]{transform-origin:0 50%;animation:g-banderin .9s ease-in-out}
@keyframes g-banderin{0%,100%{transform:none}30%{transform:scaleX(.6)}65%{transform:scaleX(1.15)}}

.ljd.ljd .ico:is([data-ico="maletin"],[data-ico="laboral"]).ico-gesto svg{animation:g-saltito .7s ease-in-out}

.ljd.ljd .ico[data-ico="moneda"].ico-gesto svg{animation:g-moneda .9s ease-in-out}
@keyframes g-moneda{0%,100%{transform:scaleX(1)}50%{transform:scaleX(.12)}}

.ljd.ljd .ico[data-ico="codigo"].ico-gesto [data-g="barra"]{animation:g-latir .5s steps(2) 3}

.ljd.ljd .ico[data-ico="pin"].ico-gesto svg{animation:g-bote .8s ease-in-out}
@keyframes g-bote{0%,70%,100%{transform:translateY(0)}40%{transform:translateY(-3px)}}

.ljd.ljd .ico[data-ico="documento"].ico-gesto :is([data-g="l1"],[data-g="l2"],[data-g="l3"]){transform-origin:0 50%;animation:g-teclear .9s ease-in-out}
.ljd.ljd .ico[data-ico="documento"].ico-gesto [data-g="l2"]{animation-delay:.15s}
.ljd.ljd .ico[data-ico="documento"].ico-gesto [data-g="l3"]{animation-delay:.3s}
.ljd.ljd .ico[data-ico="documento"].ico-gesto [data-g="pluma"]{animation:g-pluma 1.2s ease-in-out}
@keyframes g-pluma{0%,100%{transform:translate(0,0)}30%{transform:translate(-1px,1px)}60%{transform:translate(1px,0)}}

.ljd.ljd .ico[data-ico="enlace"].ico-gesto [data-g="e1"]{animation:g-unir1 .9s ease-in-out}
.ljd.ljd .ico[data-ico="enlace"].ico-gesto [data-g="e2"]{animation:g-unir2 .9s ease-in-out}
@keyframes g-unir1{0%,100%{transform:translate(0,0)}50%{transform:translate(1.2px,-1.2px)}}
@keyframes g-unir2{0%,100%{transform:translate(0,0)}50%{transform:translate(-1.2px,1.2px)}}

.ljd.ljd .ico[data-ico="posiciones"].ico-gesto [data-g]{animation:g-pulso .5s ease-in-out}
.ljd.ljd .ico[data-ico="posiciones"].ico-gesto [data-g="p2"]{animation-delay:.12s}
.ljd.ljd .ico[data-ico="posiciones"].ico-gesto [data-g="p3"]{animation-delay:.24s}
.ljd.ljd .ico[data-ico="posiciones"].ico-gesto [data-g="p4"]{animation-delay:.36s}

.ljd.ljd .ico[data-ico="barras"].ico-gesto [data-g]{transform-origin:50% 100%;animation:g-crecer .9s ease-in-out}
.ljd.ljd .ico[data-ico="barras"].ico-gesto [data-g="b2"]{animation-delay:.12s}
.ljd.ljd .ico[data-ico="barras"].ico-gesto [data-g="b3"]{animation-delay:.24s}
@keyframes g-crecer{0%,100%{transform:scaleY(1)}40%{transform:scaleY(.5)}}

.ljd.ljd .ico[data-ico="penal"] [data-g="mazo"]{transform-box:view-box;transform-origin:5.5px 18.5px}
.ljd.ljd .ico[data-ico="penal"].ico-gesto [data-g="mazo"]{animation:g-mazo .9s ease-in-out}
@keyframes g-mazo{0%,80%,100%{transform:rotate(0)}35%{transform:rotate(-14deg)}60%{transform:rotate(4deg)}}
.ljd.ljd .ico[data-ico="extranjeria"].ico-gesto [data-g="meridiano"]{animation:g-globo 1.2s ease-in-out}
@keyframes g-globo{0%,100%{transform:scaleX(1)}50%{transform:scaleX(.2)}}
.ljd.ljd .ico[data-ico="retorno"].ico-gesto svg{animation:g-medio 1.2s ease-in-out}
@keyframes g-medio{to{transform:rotate(180deg)}}
.ljd.ljd .ico[data-ico="escudo"].ico-gesto [data-g="check"]{animation:g-check .8s ease-in-out}
.ljd.ljd .ico[data-ico="imagen"].ico-gesto [data-g="sol"]{animation:g-pulso2 .7s ease-in-out 2}
.ljd.ljd .ico[data-ico="usuarios"].ico-gesto [data-g]{animation:g-saltito .7s ease-in-out}
.ljd.ljd .ico[data-ico="usuarios"].ico-gesto [data-g="delante"]{animation-delay:.16s}
.ljd.ljd .ico[data-ico="historia"].ico-gesto [data-g="anillo"]{animation:g-sexto 1.2s ease-in-out}
@keyframes g-sexto{to{transform:rotate(60deg)}}

.ljd.ljd .ico[data-ico="formulario"].ico-gesto :is([data-g="c1"],[data-g="c2"]){animation:g-foco .5s ease-in-out}
.ljd.ljd .ico[data-ico="formulario"].ico-gesto [data-g="c2"]{animation-delay:.15s}
.ljd.ljd .ico[data-ico="formulario"].ico-gesto [data-g="boton"]{animation:g-pop .5s ease-in-out .35s}
@keyframes g-foco{0%,100%{transform:scale(1)}50%{transform:scale(1.1)}}

.ljd.ljd .ico[data-ico="formacion"].ico-gesto svg{animation:g-saltito .7s ease-in-out}
.ljd.ljd .ico[data-ico="formacion"].ico-gesto [data-g="borla"]{transform-origin:50% 0;animation:g-borla 1.1s ease-in-out}
@keyframes g-borla{0%,100%{transform:rotate(0)}30%{transform:rotate(16deg)}60%{transform:rotate(-9deg)}82%{transform:rotate(3deg)}}

.ljd.ljd .ico[data-ico="paginas"].ico-gesto [data-g="atras"]{animation:g-abre2 1s ease-in-out}
.ljd.ljd .ico[data-ico="paginas"].ico-gesto [data-g="medio"]{animation:g-abre1 1s ease-in-out}
@keyframes g-abre1{0%,100%{transform:none}45%{transform:translate(-.6px,-.5px) rotate(-2.5deg)}}
@keyframes g-abre2{0%,100%{transform:none}45%{transform:translate(-1.2px,-1px) rotate(-5deg)}}

.ljd.ljd .ico[data-ico="servidor"].ico-gesto [data-g]{animation:g-latir .5s ease-in-out 2}
.ljd.ljd .ico[data-ico="servidor"].ico-gesto [data-g="l2"]{animation-delay:.25s}

.ljd.ljd .ico[data-ico="pulso"].ico-gesto svg{animation:g-latido 1s ease-in-out}
@keyframes g-latido{0%,28%,56%,100%{transform:scale(1)}14%{transform:scale(1.14)}42%{transform:scale(1.08)}}
.ljd.ljd .ico[data-ico="rayo"].ico-gesto [data-g="rayo"]{animation:g-chispazo .7s ease-in-out}
@keyframes g-chispazo{0%,100%{transform:scale(1)}20%{transform:scale(1.18)}45%{transform:scale(.92)}70%{transform:scale(1.04)}}
.ljd.ljd .ico[data-ico="soporte"].ico-gesto svg{animation:g-ladear 1s ease-in-out}
@keyframes g-ladear{0%,100%{transform:rotate(0)}30%{transform:rotate(-9deg)}65%{transform:rotate(5deg)}}

.ljd.ljd .ico[data-ico="flujo"].ico-gesto [data-g]{animation:g-pulso2 .6s ease-in-out}
.ljd.ljd .ico[data-ico="flujo"].ico-gesto [data-g="n2"]{animation-delay:.18s}
.ljd.ljd .ico[data-ico="flujo"].ico-gesto [data-g="n3"]{animation-delay:.36s}
.ljd.ljd .ico[data-ico="carpeta"].ico-gesto svg{animation:g-saltito .7s ease-in-out}
.ljd.ljd .ico[data-ico="balanza"].ico-gesto [data-g="brazo"]{animation:g-fiel 1.4s ease-in-out}
.ljd.ljd .ico[data-ico="balanza"].ico-gesto [data-g="pi"]{animation:g-plato-i 1.4s ease-in-out}
.ljd.ljd .ico[data-ico="balanza"].ico-gesto [data-g="pd"]{animation:g-plato-d 1.4s ease-in-out}
@keyframes g-fiel{0%,100%{transform:rotate(0)}30%{transform:rotate(9deg)}65%{transform:rotate(-5deg)}}
@keyframes g-plato-i{0%,100%{transform:translateY(0)}30%{transform:translateY(-1.1px)}65%{transform:translateY(.61px)}}
@keyframes g-plato-d{0%,100%{transform:translateY(0)}30%{transform:translateY(1.1px)}65%{transform:translateY(-.61px)}}

.ljd.ljd .ico[data-ico="bandeja"].ico-gesto [data-g="hueco"]{animation:g-recibir .9s ease-in-out}
@keyframes g-recibir{0%,100%{transform:translateY(0)}40%{transform:translateY(1.5px)}}

@media (prefers-reduced-motion:reduce){
  .ljd.ljd .ico .tr{stroke-dasharray:none!important;transition:none!important}
  .ljd.ljd .ico .rel{fill-opacity:1!important}
  .ljd.ljd .ico svg,.ljd.ljd .ico svg *{animation:none!important}
}
.ljd.ljd .paso .ico{margin-bottom:14px}
.ljd.ljd .serv-cab{display:flex;gap:18px;align-items:center}
.ljd.ljd .embudo .ico{display:grid;margin:0 0 12px}
.ljd.ljd .linea-serv label{display:flex;gap:14px;align-items:center}
.ljd.ljd .numerada li{grid-template-columns:58px 1fr;align-items:center}
.ljd.ljd .numerada li .ico{padding-top:0}
.ljd.ljd .porque li{display:flex;gap:14px;align-items:flex-start}
.ljd.ljd .final .ico{margin-bottom:22px}
.ljd.ljd .incluye-rej article{grid-template-columns:62px 1fr}
.ljd.ljd .garantias-lista li{display:flex;gap:14px;align-items:center}
.ljd.ljd .otro .ico{margin-bottom:14px}
.ljd.ljd .addon .tag{display:inline-block;margin-bottom:10px}
@media (max-width:560px){.ljd.ljd .serv-cab{gap:14px}.ljd.ljd .serv-cab .ico{--ico:52px}}
.ljd.ljd .hero-serv{position:relative;display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);align-items:center;gap:56px;min-height:100svh;padding:118px var(--pad) 70px;
  background:radial-gradient(80% 70% at 72% 46%,color-mix(in srgb,var(--bg) 55%,#fff) 0%,var(--bg) 55%,var(--bg2) 100%)}
[data-theme="dark"] .ljd.ljd .hero-serv{background:radial-gradient(90% 80% at 72% 46%,#1F3A50 0%,#172B3C 38%,#122130 70%,#0E1A26 100%)}
.ljd.ljd .hero-serv>*{min-width:0}
.ljd.ljd .migas{font-size:12px;color:var(--tx3);margin-bottom:22px}
.ljd.ljd .migas a{color:var(--tx2);text-decoration:none}
.ljd.ljd .migas a:hover{color:var(--tx)}
.ljd.ljd .hero-serv h1{font-size:clamp(40px,4.4vw,70px);line-height:1.02}
.ljd.ljd .sec h2{text-wrap:balance}
.ljd.ljd .incluye-rej{margin-top:46px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px}
.ljd.ljd .incluye-rej article{display:grid;grid-template-columns:52px 1fr;padding:22px 0;border-top:1px solid var(--linea)}
.ljd.ljd .incluye-rej article:nth-last-child(-n+2){border-bottom:1px solid var(--linea)}
.ljd.ljd .incluye-rej h3{font-size:20px}
.ljd.ljd .incluye-rej p{margin-top:6px;color:var(--tx2);font-size:16px;line-height:1.55}
.ljd.ljd .addon{margin-top:34px;display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:start;background:var(--tarjeta);border-radius:20px;padding:22px 24px;box-shadow:var(--sombra)}
.ljd.ljd .addon .tag{font-family:var(--mono);font-size:12px;color:var(--btn-tx);background:var(--acc-boton);border-radius:999px;padding:6px 10px;white-space:nowrap}
.ljd.ljd .addon p{color:var(--tx2);font-size:16px;line-height:1.6}
.ljd.ljd .addon p b{color:var(--tx)}
.ljd.ljd .recorrido .via.cuatro{grid-template-columns:repeat(4,minmax(0,1fr))}
.ljd.ljd .precio-sec .cuerpo{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:70px;align-items:start}
.ljd.ljd .tarifa{background:var(--tarjeta);border-radius:24px;padding:30px;box-shadow:var(--sombra)}
.ljd.ljd .tarifa .nom{font-family:var(--mono);font-size:13px;color:var(--tx3)}
.ljd.ljd .tarifa .importe{display:flex;align-items:baseline;gap:8px;margin-top:10px;padding-top:16px;border-top:1px solid var(--linea)}
.ljd.ljd .tarifa .importe b{font-size:64px;font-weight:600;letter-spacing:-.04em;line-height:1}
.ljd.ljd .tarifa .importe span{color:var(--tx2)}
.ljd.ljd .tarifa.amedida .importe b{font-size:56px}
.ljd.ljd .tarifa .cond{margin-top:8px;color:var(--tx2);font-size:15px}
.ljd.ljd .tarifa .geo{margin-top:6px;font-family:var(--mono);font-size:12.5px;color:var(--acc-tx);line-height:1.5}
.ljd.ljd .tarifa .btn{margin-top:20px;width:100%}
.ljd.ljd .tarifa h3{margin-top:24px;font-family:var(--mono);font-size:12px;font-weight:500;line-height:1.4;letter-spacing:0;color:var(--tx3)}
.ljd.ljd .tarifa ul{list-style:none;margin-top:8px}
.ljd.ljd .tarifa li{padding:11px 0;border-top:1px solid var(--linea);font-size:15.5px;display:flex;gap:12px}
.ljd.ljd .tarifa li::before{content:"";flex:none;width:7px;height:7px;border-radius:50%;background:var(--acc);margin-top:8px}
.ljd.ljd .planes-nom{margin-top:34px;font-size:15px;color:var(--tx2)}
.ljd.ljd .planes-nom b{color:var(--tx);font-weight:600}
.ljd.ljd .planes{position:relative;margin-top:18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
.ljd.ljd .planes-control{display:none}
.ljd.ljd .plan{position:relative;display:flex;flex-direction:column;background:var(--tarjeta);border-radius:22px;padding:28px 24px 22px;box-shadow:var(--sombra)}
.ljd.ljd .plan.elegido{box-shadow:0 0 0 2px var(--acc),var(--sombra)}
.ljd.ljd .plan .marca{position:absolute;top:-12px;left:22px;font-family:var(--mono);font-size:11.5px;background:var(--acc-boton);color:var(--btn-tx);border-radius:999px;padding:5px 10px}
.ljd.ljd .plan .nombre{font-size:21px;font-weight:600;letter-spacing:-.02em}
.ljd.ljd .plan .importe{display:flex;align-items:baseline;gap:6px;margin-top:10px;flex-wrap:wrap}
.ljd.ljd .plan .importe b{font-size:46px;font-weight:600;letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums}
.ljd.ljd .plan .importe span{color:var(--tx2);font-size:14px}
.ljd.ljd .plan .lema{margin-top:6px;font-size:14px;color:var(--tx2);min-height:1.45em}
.ljd.ljd .plan ul{list-style:none;margin-top:16px;flex:1}
.ljd.ljd .plan li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--linea);font-size:14.5px;line-height:1.35}
.ljd.ljd .plan li .v{flex:none;font-family:var(--mono);font-size:12px;color:var(--acc-tx);text-align:right}
.ljd.ljd .plan li .v svg{width:16px;height:16px;display:block}
.ljd.ljd .plan li.no{color:var(--tx3)}
.ljd.ljd .plan li.no .v{color:var(--tx3)}
.ljd.ljd .plan .btn{margin-top:18px;width:100%}
.ljd.ljd .nota-precio{margin-top:24px;font-size:15px;color:var(--tx2)}
.ljd.ljd .nota-precio a,.ljd.ljd .problema .p a{color:var(--acc-tx)}
.ljd.ljd .opinion{display:grid;grid-template-columns:auto 1fr;gap:28px;align-items:start;margin-top:40px;max-width:980px}
.ljd.ljd .opinion img{width:84px;height:84px;border-radius:50%;object-fit:cover;background:var(--bg3)}
.ljd.ljd .opinion blockquote p{font-family:var(--serif);font-style:italic;font-size:clamp(24px,2.4vw,34px);line-height:1.32;letter-spacing:-.01em}
.ljd.ljd .opinion blockquote p::before{content:"«"}
.ljd.ljd .opinion blockquote p::after{content:"»"}
.ljd.ljd .opinion cite{display:block;margin-top:16px;font-style:normal;font-size:14px;color:var(--tx2)}
.ljd.ljd .opinion cite b{color:var(--tx);font-weight:600}
.ljd.ljd .opinion cite a{font-family:var(--mono);font-size:12px;color:var(--acc-tx)}
.ljd.ljd .opinion .est{color:var(--acc-tx);letter-spacing:.12em;font-size:14px;margin-bottom:10px;display:block}
.ljd.ljd .mas-op{display:inline-block;margin-top:22px;font-size:14px;color:var(--acc-tx);font-weight:500;text-decoration:none}
.ljd.ljd .recibe-corto .cuerpo{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);column-gap:60px;align-items:start}
.ljd.ljd .recibe-corto .cuerpo>div{display:contents}
.ljd.ljd .recibe-corto .cuerpo>div>*{grid-column:1}
.ljd.ljd .garantias-caja{grid-column:2;grid-row:2 / 6;align-self:stretch;margin-top:34px;display:flex;flex-direction:column;padding:26px 26px 8px}
.ljd.ljd .garantias-caja .cab{margin:0;padding-bottom:16px;border-bottom:1px solid var(--linea)}
.ljd.ljd .garantias-caja .cab b{font-size:20px;font-weight:600;letter-spacing:-.02em;color:var(--tx)}
.ljd.ljd .garantias-lista{list-style:none;flex:1;display:flex;flex-direction:column}
.ljd.ljd .garantias-lista li{flex:1;padding:16px 0;font-size:16.5px;line-height:1.45}
.ljd.ljd .garantias-lista li+li{border-top:1px solid var(--linea)}
.ljd.ljd .recibe-corto .intro-lista{margin-top:22px;font-size:16px;color:var(--tx2)}
.ljd.ljd .otros{margin-top:44px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.ljd.ljd .otro{display:flex;flex-direction:column;background:var(--tarjeta);border-radius:20px;padding:24px;box-shadow:var(--sombra);text-decoration:none;color:inherit;transition:transform .3s}
.ljd.ljd .otro:hover{transform:translateY(-4px)}
.ljd.ljd .otro .pr{font-family:var(--mono);font-size:13px;color:var(--acc-tx)}
.ljd.ljd .otro h3{margin-top:10px;font-size:22px}
.ljd.ljd .otro p{margin-top:8px;color:var(--tx2);font-size:15px;line-height:1.5}
.ljd.ljd .otro ul{list-style:none;margin-top:14px;font-size:14px;color:var(--tx2)}
.ljd.ljd .otro li{padding:7px 0;border-top:1px solid var(--linea)}
.ljd.ljd .otro .comp{margin-top:12px;font-size:13px;line-height:1.45;color:var(--tx3)}
.ljd.ljd .otro .ir{margin-top:auto;padding-top:16px;font-weight:600;font-size:14.5px;color:var(--acc-tx)}
.ljd.ljd .enlaces-otros{margin-top:24px;display:flex;gap:20px;font-size:14.5px}
.ljd.ljd .enlaces-otros a{color:var(--acc-tx);font-weight:500;text-decoration:none}
.ljd.ljd .escena{position:relative}
.ljd.ljd .escena .cab{margin-bottom:12px}
.ljd.ljd .escena .minibuscador{font-size:15px}
.ljd.ljd .escena .minibuscador .t::after{content:"";display:inline-block;width:1.5px;height:1.05em;background:var(--acc);margin-left:2px;vertical-align:-.17em;animation:caret 1.05s steps(1) infinite}
.ljd.ljd .escena .minibuscador .vol{margin-left:auto;font-family:var(--mono);font-size:12px;color:var(--tx3);white-space:nowrap}
.ljd.ljd .mono-peq{font-family:var(--mono);font-size:11.5px;color:var(--tx3)}
.ljd.ljd .aparece{opacity:0;transform:translateY(8px);transition:opacity .45s ease,transform .45s cubic-bezier(.2,.8,.2,1)}
.ljd.ljd .aparece.on{opacity:1;transform:none}
.ljd.ljd .escalada .lista{height:calc(7 * 56px)}
.ljd.ljd .tiempo{display:flex;align-items:center;gap:12px;margin-top:14px;font-family:var(--mono);font-size:12px;color:var(--tx3)}
.ljd.ljd .tiempo .barra-t{flex:1;height:4px;border-radius:4px;background:var(--linea);overflow:hidden}
.ljd.ljd .tiempo .barra-t i{display:block;height:100%;width:0;background:var(--acc);transition:width .8s ease}
.ljd.ljd .tiempo b{color:var(--acc-tx);font-weight:500}
.ljd.ljd .anuncio .resultados{margin-top:12px;display:grid;gap:8px}
.ljd.ljd .anuncio .res{border:1px solid var(--linea);border-radius:12px;padding:11px 14px;display:grid;gap:6px}
.ljd.ljd .anuncio .res .sk{display:block;height:8px;border-radius:6px;background:var(--linea);width:72%}
.ljd.ljd .anuncio .res .sk.c{width:46%}
.ljd.ljd .anuncio .ad{background:var(--acc-suave);border-color:color-mix(in srgb,var(--acc) 45%,transparent)}
.ljd.ljd .anuncio .ad .pat{font-family:var(--mono);font-size:10.5px;font-weight:600;color:var(--tx);letter-spacing:.02em}
.ljd.ljd .anuncio .ad b{font-size:15.5px;color:var(--acc-tx);font-weight:600;line-height:1.3}
@media (max-width:560px){.ljd.ljd .anuncio .ad b{min-height:2.6em}}
.ljd.ljd .anuncio .ad small{font-size:12.5px;color:var(--tx2)}
.ljd.ljd .contactos{margin-top:14px;border-top:1px solid var(--linea);padding-top:12px}
.ljd.ljd .contactos .tit{display:flex;justify-content:space-between;align-items:baseline}
.ljd.ljd .contactos .tit b{font-size:30px;font-weight:600;letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums}
.ljd.ljd .contactos ul{list-style:none;margin-top:6px}
.ljd.ljd .contactos li{display:flex;align-items:center;gap:12px;padding:9px 0;border-top:1px solid var(--linea);font-size:14px}
.ljd.ljd .contactos li:first-child{border-top:0}
.ljd.ljd .contactos li i{width:30px;height:30px;flex:none;border-radius:50%;display:grid;place-items:center;font-style:normal;font-weight:600;font-size:12px;background:var(--acc-suave);color:var(--acc-tx)}
.ljd.ljd .contactos li div{min-width:0;white-space:nowrap}
.ljd.ljd .contactos li small{display:block;color:var(--tx3);font-size:12px;overflow:hidden;text-overflow:ellipsis}
.ljd.ljd .contactos li .t{margin-left:auto;font-family:var(--mono);font-size:11px;color:var(--tx3);white-space:nowrap}
.ljd.ljd .movil .mov-cuerpo{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:20px;align-items:center}
.ljd.ljd .telefono{position:relative;border-radius:26px;border:7px solid #142433;background:var(--bg);overflow:hidden;aspect-ratio:9/16;max-height:420px;width:100%}
[data-theme="dark"] .ljd.ljd .telefono{border-color:#0B1520}
.ljd.ljd .post{position:absolute;inset:0;display:flex;flex-direction:column;background:var(--tarjeta)}
.ljd.ljd .post-cab{display:flex;align-items:center;gap:9px;padding:10px 12px}
.ljd.ljd .post-cab i,.ljd.ljd .per-cab i{width:30px;height:30px;flex:none;border-radius:50%;display:grid;place-items:center;font-style:normal;font-weight:700;font-size:11.5px;background:#142433;color:#FAF8F3}
.ljd.ljd .post-cab b{display:block;font-size:12.5px;line-height:1.2}
.ljd.ljd .post-cab small{font-size:10.5px;color:var(--tx3)}
.ljd.ljd .post-img{flex:1;display:flex;flex-direction:column;justify-content:flex-start;gap:6px;padding:20px 14px 16px;background:linear-gradient(160deg,#19704B 0%,#0F4F33 100%);color:#FAF8F3}
.ljd.ljd .post-img span{font-size:20px;font-weight:600;line-height:1.12;letter-spacing:-.02em}
.ljd.ljd .post-img small{font-size:12px;opacity:.92}
.ljd.ljd .post-cta{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;font-size:12.5px;font-weight:600;border-bottom:1px solid var(--linea);transition:background .3s}
.ljd.ljd .post-cta.pulsa{background:var(--acc-suave)}
.ljd.ljd .post-cta svg{width:14px;height:14px}
.ljd.ljd .post-pie{padding:8px 12px;font-size:11px;color:var(--tx3)}
.ljd.ljd .formu{position:absolute;left:0;right:0;bottom:0;padding:14px 12px 16px;background:var(--tarjeta);border-radius:18px 18px 0 0;box-shadow:0 -10px 30px rgba(20,36,51,.18);display:grid;gap:8px;transform:translateY(105%);transition:transform .55s cubic-bezier(.2,.8,.2,1)}
.ljd.ljd .formu.on{transform:none}
.ljd.ljd .formu b{font-size:13px}
.ljd.ljd .formu .campo{display:block;min-height:30px;border:1px solid var(--linea);border-radius:8px;padding:6px 9px;font-size:12px;color:var(--tx)}
.ljd.ljd .formu .campo:empty::before{content:attr(data-ph);color:var(--tx3)}
.ljd.ljd .formu .enviar{display:block;text-align:center;border-radius:999px;padding:8px;font-size:12.5px;font-weight:600;background:var(--acc-boton);color:var(--btn-tx);transition:transform .2s}
.ljd.ljd .formu .enviar.pulsa{transform:scale(.95)}
.ljd.ljd .alcance .big{font-size:42px;font-weight:600;letter-spacing:-.035em;line-height:1;font-variant-numeric:tabular-nums}
.ljd.ljd .alcance>span{display:block;margin-top:4px;font-size:13.5px;color:var(--tx2)}
.ljd.ljd .alcance .dos{margin-top:16px;padding-top:12px;border-top:1px solid var(--linea);display:grid;gap:6px}
.ljd.ljd .alcance .dos b{font-size:28px;font-weight:600;letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums}
.ljd.ljd .alcance .dos span{order:-1;font-family:var(--mono);font-size:11.5px;color:var(--tx3)}
.ljd.ljd .alcance p{margin-top:14px;font-family:var(--mono);font-size:11.5px;color:var(--tx3);line-height:1.6}
.ljd.ljd .aviso-lead{margin-top:12px;font-size:12.5px;color:var(--acc-tx);font-weight:600;opacity:0;transition:opacity .4s}
.ljd.ljd .aviso-lead.on{opacity:1}
.ljd.ljd .per-cab{display:flex;align-items:center;gap:12px}
.ljd.ljd .per-cab i{width:44px;height:44px;font-size:14px}
.ljd.ljd .per-cab b{display:block;font-size:14.5px}
.ljd.ljd .per-cab small{font-size:12px;color:var(--tx3)}
.ljd.ljd .per-cab .cuentas{margin-left:auto;display:flex;gap:16px;text-align:center}
.ljd.ljd .per-cab .cuentas b{font-size:18px;font-variant-numeric:tabular-nums}
.ljd.ljd .per-cab .cuentas span{font-size:11px;color:var(--tx3)}
.ljd.ljd .historias{display:flex;gap:12px;margin:16px 0 14px;overflow:hidden}
.ljd.ljd .historias span{display:grid;justify-items:center;gap:5px;font-size:10.5px;color:var(--tx2)}
.ljd.ljd .historias span::before{content:"";width:44px;height:44px;border-radius:50%;background:radial-gradient(circle,var(--acc-suave) 54%,transparent 56%),conic-gradient(var(--acc),#64D8A6,var(--acc));box-shadow:inset 0 0 0 3px var(--tarjeta)}
.ljd.ljd .rejilla-ig{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}
.ljd.ljd .rejilla-ig div{aspect-ratio:1;display:flex;flex-direction:column;justify-content:space-between;padding:9px;border-radius:6px;font-size:11.5px;font-weight:600;line-height:1.2;
  opacity:0;transform:scale(.86);transition:opacity .4s ease,transform .45s cubic-bezier(.2,.8,.2,1)}
.ljd.ljd .rejilla-ig div.on{opacity:1;transform:none}
.ljd.ljd .rejilla-ig div small{font-family:var(--mono);font-size:9.5px;font-weight:500}
.ljd.ljd .rejilla-ig .c1{background:#142433;color:#FAF8F3}
.ljd.ljd .rejilla-ig .c2{background:#19704B;color:#FAF8F3}
.ljd.ljd .rejilla-ig .c3{background:var(--acc-suave);color:var(--acc-tx)}
.ljd.ljd .rejilla-ig .c4{background:var(--bg3);color:var(--tx)}
[data-theme="dark"] .ljd.ljd .rejilla-ig .c1{background:#0B1520}
.ljd.ljd .semana{margin-top:12px;display:flex;justify-content:space-between;font-family:var(--mono);font-size:11.5px;color:var(--tx3)}
.ljd.ljd .semana b{color:var(--acc-tx);font-weight:500}
.ljd.ljd .vertical .vt-cuerpo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;align-items:center}
.ljd.ljd .pantalla{position:relative;border-radius:22px;aspect-ratio:9/16;max-height:440px;width:100%;overflow:hidden;color:#FAF8F3;
  background:radial-gradient(120% 70% at 20% 10%,#2C5A47 0%,#142433 55%,#0B1520 100%)}
.ljd.ljd .pantalla .prog{position:absolute;top:10px;left:12px;right:12px;height:3px;border-radius:3px;background:rgba(250,248,243,.25);overflow:hidden}
.ljd.ljd .pantalla .prog i{display:block;height:100%;width:0;background:#FAF8F3}
.ljd.ljd .vt-texto{position:absolute;left:14px;right:52px;top:28%;display:grid;gap:6px}
.ljd.ljd .vt-texto span{display:inline;font-size:19px;font-weight:600;line-height:1.18;letter-spacing:-.01em}
.ljd.ljd .vt-texto .pal{opacity:0;transition:opacity .25s}
.ljd.ljd .vt-texto .pal.on{opacity:1}
.ljd.ljd .vt-texto .marca{background:#19704B;padding:0 4px;border-radius:4px}
.ljd.ljd .acciones{position:absolute;right:10px;bottom:76px;display:grid;gap:14px;justify-items:center}
.ljd.ljd .acciones span{display:grid;justify-items:center;gap:2px;font-size:10.5px;font-family:var(--mono)}
.ljd.ljd .acciones svg{width:24px;height:24px}
.ljd.ljd .vt-pie{position:absolute;left:14px;right:54px;bottom:14px;font-size:12px;line-height:1.45}
.ljd.ljd .vt-pie b{display:block;font-size:12.5px}
.ljd.ljd .vt-pie small{opacity:.8}
.ljd.ljd .vt-datos .big{font-size:42px;font-weight:600;letter-spacing:-.035em;line-height:1;font-variant-numeric:tabular-nums}
.ljd.ljd .vt-datos>span{display:block;margin-top:4px;font-size:13.5px;color:var(--tx2)}
.ljd.ljd .vt-datos ul{list-style:none;margin-top:16px;border-top:1px solid var(--linea)}
.ljd.ljd .vt-datos li{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid var(--linea);font-size:13px;color:var(--tx2)}
.ljd.ljd .vt-datos li b{font-family:var(--mono);font-size:12px;color:var(--acc-tx);font-weight:500}
.ljd.ljd .navegador-mock{border:1px solid var(--linea);border-radius:14px;overflow:hidden;background:var(--bg)}
.ljd.ljd .barra-nav{display:flex;align-items:center;gap:6px;padding:9px 12px;border-bottom:1px solid var(--linea);background:var(--tarjeta)}
.ljd.ljd .barra-nav i{width:8px;height:8px;border-radius:50%;background:var(--linea)}
.ljd.ljd .barra-nav .url{margin-left:10px;flex:1;font-family:var(--mono);font-size:11px;color:var(--tx3);background:var(--bg);border-radius:999px;padding:4px 10px}
.ljd.ljd .pagina{padding:14px;display:grid;gap:12px;min-height:300px}
.ljd.ljd .pg-nav{display:flex;align-items:center;gap:10px}
.ljd.ljd .pg-nav .logo{font-weight:700;font-size:12.5px}
.ljd.ljd .pg-nav .menu{display:flex;gap:8px;margin-left:auto}
.ljd.ljd .pg-nav .menu span{width:30px;height:6px;border-radius:4px;background:var(--linea)}
.ljd.ljd .pg-nav .boton{font-size:10.5px;font-weight:600;background:var(--acc-boton);color:var(--btn-tx);border-radius:999px;padding:4px 9px}
.ljd.ljd .pg-hero{display:grid;grid-template-columns:1.3fr 1fr;gap:12px;align-items:center;background:var(--acc-suave);border-radius:10px;padding:14px}
.ljd.ljd .pg-hero b{display:block;font-size:17px;line-height:1.15;letter-spacing:-.02em}
.ljd.ljd .pg-hero p{margin-top:6px;font-size:11px;color:var(--tx2)}
.ljd.ljd .pg-hero .bts{display:flex;gap:6px;margin-top:10px}
.ljd.ljd .pg-hero .bts span{font-size:10.5px;font-weight:600;border-radius:999px;padding:4px 9px;background:#142433;color:#FAF8F3}
.ljd.ljd .pg-hero .bts span+span{background:#25D366;color:#0B1520}
.ljd.ljd .pg-hero .foto{aspect-ratio:4/3;border-radius:8px;background:repeating-linear-gradient(45deg,color-mix(in srgb,var(--acc) 22%,transparent) 0 6px,transparent 6px 12px)}
.ljd.ljd .pg-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.ljd.ljd .pg-cards span{border:1px solid var(--linea);border-radius:8px;padding:9px;font-size:11px;font-weight:600;background:var(--tarjeta)}
.ljd.ljd .pg-cards span::after{content:"";display:block;height:5px;width:70%;border-radius:4px;background:var(--linea);margin-top:7px}
.ljd.ljd .pg-form{display:grid;grid-template-columns:1fr 1fr auto;gap:6px;align-items:center}
.ljd.ljd .pg-form span{height:24px;border:1px solid var(--linea);border-radius:6px;background:var(--tarjeta)}
.ljd.ljd .pg-form b{font-size:10.5px;background:var(--acc-boton);color:var(--btn-tx);border-radius:999px;padding:5px 10px}
.ljd.ljd .monta{opacity:0;transform:translateY(10px);transition:opacity .45s ease,transform .5s cubic-bezier(.2,.8,.2,1)}
.ljd.ljd .monta.on{opacity:1;transform:none}
.ljd.ljd .checks{list-style:none;margin-top:12px;display:grid;grid-template-columns:1fr 1fr;gap:6px 14px}
.ljd.ljd .checks li{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--tx3);transition:color .3s}
.ljd.ljd .checks li::before{content:"";width:16px;height:16px;flex:none;border-radius:50%;border:1.5px solid var(--linea);transition:background .3s,border-color .3s}
.ljd.ljd .checks li.on{color:var(--tx)}
.ljd.ljd .checks li.on::before{background:var(--acc) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.2l2.6 2.6L12 5.4' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat;border-color:var(--acc)}
.ljd.ljd .estado{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;background:var(--acc-suave)}
.ljd.ljd .estado .luz{width:10px;height:10px;border-radius:50%;background:var(--acc-hi);box-shadow:0 0 0 0 color-mix(in srgb,var(--acc-hi) 60%,transparent);animation:latido 1.6s infinite}
.ljd.ljd .estado b{font-size:15px}
.ljd.ljd .estado small{margin-left:auto;font-family:var(--mono);font-size:11.5px;color:var(--acc-tx)}
.ljd.ljd .parte ul{list-style:none;margin-top:10px}
.ljd.ljd .parte li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:11px 0;border-top:1px solid var(--linea);font-size:14px}
.ljd.ljd .parte li .v{font-family:var(--mono);font-size:11.5px;color:var(--tx3);white-space:nowrap;transition:color .3s;min-width:17ch;text-align:left}
.ljd.ljd .parte li.on .v{color:var(--acc-tx)}
.ljd.ljd .parte li .v::before{content:"· ";}
.ljd.ljd .parte li.on .v::before{content:"✓ "}
.ljd.ljd .horas{margin-top:12px;padding-top:12px;border-top:2px solid var(--tx);display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center}
.ljd.ljd .horas .barra-h{height:6px;border-radius:6px;background:var(--linea);overflow:hidden}
.ljd.ljd .horas .barra-h i{display:block;height:100%;width:0;background:var(--acc);transition:width 1.2s cubic-bezier(.2,.8,.2,1)}
.ljd.ljd .horas b{font-size:15px;font-variant-numeric:tabular-nums;min-width:10ch;text-align:left}
.ljd.ljd .escena.tareas ul{list-style:none}
.ljd.ljd .escena.tareas li{display:flex;justify-content:space-between;gap:10px;padding:11px 0;border-top:1px solid var(--linea);font-size:14px}
.ljd.ljd .escena.tareas li span:last-child{font-family:var(--mono);font-size:11.5px;color:var(--tx3);white-space:nowrap;transition:color .3s;min-width:10ch;text-align:left}
.ljd.ljd .escena.tareas li.auto span:last-child{color:var(--acc-tx)}
.ljd.ljd .escena.tareas .ahorro{display:flex;justify-content:space-between;align-items:baseline;margin-top:14px;padding-top:14px;border-top:2px solid var(--tx)}
.ljd.ljd .escena.tareas .ahorro b{font-size:38px;font-weight:600;letter-spacing:-.03em;font-variant-numeric:tabular-nums;text-align:left}
.ljd.ljd .casos-chat{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}
.ljd.ljd .casos-chat button{font:500 12px var(--mono);color:var(--tx2);background:transparent;border:1px solid var(--linea);border-radius:999px;padding:6px 11px;cursor:pointer}
.ljd.ljd .casos-chat button[aria-pressed="true"]{background:#142433;color:#FAF8F3;border-color:#142433}
[data-theme="dark"] .ljd.ljd .casos-chat button[aria-pressed="true"]{background:#FAF8F3;color:#142433;border-color:#FAF8F3}
.ljd.ljd .chat-cab{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px 14px 0 0;background:#075E54;color:#fff}
.ljd.ljd .chat-cab i{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-weight:700;font-size:11.5px;background:#FAF8F3;color:#142433}
.ljd.ljd .chat-cab b{display:block;font-size:13px}
.ljd.ljd .chat-cab small{font-size:11px;opacity:.85}
.ljd.ljd .chat-cab .canal{margin-left:auto;font-family:var(--mono);font-size:10.5px;opacity:.85}
.ljd.ljd .conversacion .chat{border-radius:0 0 16px 16px;height:300px;max-height:none;align-content:start;scroll-behavior:smooth}
.ljd.ljd .escena .burbuja{clip-path:inset(100% 0 0 0 round 14px);transform:translateY(6px);transition:clip-path .3s,transform .3s}
.ljd.ljd .escena .burbuja.on{clip-path:inset(0 round 14px);transform:none}
.ljd.ljd .escribiendo{justify-self:start;display:flex;gap:4px;padding:10px 12px;border-radius:14px;background:#fff}
.ljd.ljd .escribiendo i{width:6px;height:6px;border-radius:50%;background:#8A8270;animation:salto 1s infinite}
.ljd.ljd .escribiendo i:nth-child(2){animation-delay:.15s}
.ljd.ljd .escribiendo i:nth-child(3){animation-delay:.3s}
@keyframes salto{0%,60%,100%{transform:none;opacity:.5}30%{transform:translateY(-3px);opacity:1}}
.ljd.ljd .conversacion .resumen{display:grid;clip-path:inset(100% 0 0 0);transition:clip-path .4s}
.ljd.ljd .conversacion .resumen>p{grid-area:1/1;visibility:hidden}
.ljd.ljd .conversacion .resumen>p.actual{visibility:visible}
.ljd.ljd .conversacion .resumen.on{clip-path:inset(0)}
.ljd.ljd .final .final-rej{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:56px;align-items:center}
.ljd.ljd .final .final-rej h2{font-size:clamp(38px,3.9vw,58px)}

@media (max-width:980px){
  .ljd.ljd .hero-serv{grid-template-columns:1fr;gap:36px;padding-top:104px}
  .ljd.ljd .incluye-rej{grid-template-columns:1fr}
  .ljd.ljd .incluye-rej article:nth-last-child(-n+2){border-bottom:0}
  .ljd.ljd .incluye-rej article:last-child{border-bottom:1px solid var(--linea)}
  .ljd.ljd .recorrido .via.cuatro{grid-template-columns:1fr}
  .ljd.ljd .precio-sec .cuerpo,.ljd.ljd .recibe-corto .cuerpo{grid-template-columns:1fr;gap:34px}
  .ljd.ljd .recibe-corto .cuerpo>div{display:block}
  .ljd.ljd .garantias-caja{grid-column:auto;grid-row:auto;margin-top:0}
  .ljd.ljd .planes{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;
    margin:18px calc(var(--pad) * -1) -60px;padding:20px var(--pad) 90px;scroll-padding-inline:var(--pad)}
  .ljd.ljd .planes::-webkit-scrollbar{display:none}
  .ljd.ljd .plan{flex:0 0 min(82vw,380px);scroll-snap-align:center}
  .ljd.ljd .planes-control{position:relative;z-index:1;display:flex;justify-content:center;align-items:center;gap:14px}
  .ljd.ljd .planes-control .sl-btn{background:transparent}
  .ljd.ljd .planes-control .sl-cuenta{min-width:auto;text-align:center}
  .ljd.ljd .otros{grid-template-columns:1fr}
  .ljd.ljd .opinion{grid-template-columns:1fr;gap:16px}
  .ljd.ljd .final .final-rej{grid-template-columns:1fr;gap:8px}
  .ljd.ljd .final .final-rej .escena{order:-1;width:100%;max-width:340px;margin:0 auto}
  .ljd.ljd .final .final-rej .ico.xl{display:none}
}
@media (max-width:560px){
  .ljd.ljd .hero-serv h1{font-size:38px}
  .ljd.ljd .addon{grid-template-columns:minmax(0,1fr)}
  .ljd.ljd .addon .tag{display:inline-block;white-space:normal;line-height:1.45}
  .ljd.ljd .per-cab{flex-wrap:wrap;row-gap:8px}
  .ljd.ljd .escena .minibuscador .vol{display:none}
  .ljd.ljd .tarifa .importe b{font-size:52px}
  .ljd.ljd .tarifa.amedida .importe b{font-size:46px}
  .ljd.ljd .movil .mov-cuerpo,.ljd.ljd .vertical .vt-cuerpo{grid-template-columns:1fr 1fr;gap:14px}
  .ljd.ljd .post-img span,.ljd.ljd .vt-texto span{font-size:16px}
  .ljd.ljd .alcance .big,.ljd.ljd .vt-datos .big{font-size:32px}
  .ljd.ljd .pg-hero{grid-template-columns:1fr}
  .ljd.ljd .pg-hero .foto{display:none}
  .ljd.ljd .checks{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){
  .ljd.ljd .aparece,.ljd.ljd .monta,.ljd.ljd .rejilla-ig div,.ljd.ljd .escena .burbuja,.ljd.ljd .formu,.ljd.ljd .vt-texto .pal{transition:none!important}
  .ljd.ljd .escribiendo i,.ljd.ljd .estado .luz{animation:none!important}
}
.ljd.ljd .ljd-ancla-antigua{display:block;height:0;overflow:hidden}
.ljd.ljd .panel .aviso-datos{margin-top:12px;font-size:12.5px;line-height:1.45;color:var(--tx2)}
.ljd.ljd .casos-paneles{min-width:0}
.ljd.ljd .caso-panel[hidden]{display:none}
.ljd.ljd .caso .ciudad{position:relative}
.ljd.ljd .caso .ciudad picture[hidden]{display:none}
.ljd.ljd .caso .ciudad .mini{position:absolute;right:0;bottom:-4%;width:34%;padding:6px;background:var(--tarjeta);border:1px solid var(--linea);
  border-radius:14px;box-shadow:var(--sombra)}
.ljd.ljd .lineas-calc{min-width:0}
.ljd.ljd .linea-serv .extra,.ljd.ljd .linea-serv .nota-linea,.ljd.ljd .linea-serv .aviso-linea{grid-column:2/-1;margin-top:-6px}
.ljd.ljd .linea-serv .extra{display:flex;align-items:center;gap:10px;min-height:24px;font-size:14px;color:var(--tx2);cursor:pointer}
.ljd.ljd .linea-serv .extra[hidden],.ljd.ljd .linea-serv .nota-linea[hidden],.ljd.ljd .linea-serv .aviso-linea[hidden]{display:none}
.ljd.ljd .linea-serv .extra input[type=checkbox]{width:18px;height:18px;border-radius:6px;flex:none}
.ljd.ljd .linea-serv .extra input[type=checkbox]:checked::after{width:5px;height:9px}
.ljd.ljd .linea-serv .extra .m{margin-left:auto;font-size:12.5px;color:var(--tx2);white-space:nowrap}
.ljd.ljd .linea-serv .nota-linea{font-size:12.5px;line-height:1.45;color:var(--tx3)}
.ljd.ljd .linea-serv .aviso-linea{font-size:12.5px;line-height:1.45;color:#B42318}
[data-theme="dark"] .ljd.ljd .linea-serv .aviso-linea{color:#FF9C8F}
.ljd.ljd .pie-calc{display:flex;align-items:center;gap:10px;margin-top:18px;font-size:13.5px;line-height:1.45;color:var(--tx2)}
.ljd.ljd .pie-calc .ico{--ico:28px}
.ljd.ljd .resumen-calc .cab-plan{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}
.ljd.ljd .resumen-calc .tag-plan{font-size:11.5px;color:var(--acc-tx);background:var(--acc-suave);border-radius:999px;padding:4px 10px}
.ljd.ljd .resumen-calc .limpiar{font-size:12.5px;color:var(--tx2);text-decoration:underline;text-underline-offset:3px}
.ljd.ljd .resumen-calc .limpiar:hover{color:var(--tx)}
.ljd.ljd .resumen-calc .limpiar[hidden]{display:none}
.ljd.ljd .resumen-calc .tot-h{margin-bottom:10px;font-size:12px;font-weight:500;letter-spacing:.02em;line-height:1.4;color:var(--tx3)}
.ljd.ljd .resumen-calc .vacio{margin-bottom:16px;font-size:14.5px;line-height:1.5;color:var(--tx2)}
.ljd.ljd .resumen-calc .vacio[hidden]{display:none}
.ljd.ljd .retorno[hidden]{display:none}
.ljd.ljd .retorno .ret-h{font-size:14.5px;font-weight:600}
.ljd.ljd .retorno label{display:block;margin-top:4px;font-size:13px;font-weight:400;color:var(--tx2)}
.ljd.ljd .retorno .ret-entrada{display:flex;align-items:center;gap:12px;margin-top:10px}
.ljd.ljd .retorno .ret-entrada input[type=range]{flex:1;min-width:0;margin-top:0}
.ljd.ljd .retorno .ret-num{display:inline-flex;align-items:center;gap:4px;font-family:var(--mono);font-size:13.5px;color:var(--tx2)}
.ljd.ljd .retorno .ret-num input{width:72px;height:36px;padding:6px 9px;font:500 14px/22px var(--mono);color:var(--tx);text-align:right;background:var(--bg);
  border:1px solid var(--linea);border-radius:10px;box-shadow:none}
.ljd.ljd .retorno .ret-num input:focus{outline:2px solid var(--acc);outline-offset:1px;border-color:var(--acc)}
.ljd.ljd .retorno .frase strong{color:var(--tx);font-weight:600}
.ljd.ljd .retorno .frase[hidden],.ljd.ljd .retorno .ret-anuncios[hidden],.ljd.ljd .retorno .ret-unico[hidden]{display:none}
.ljd.ljd .retorno .ret-anuncios,.ljd.ljd .retorno .ret-unico{margin-top:6px;font-size:13px;line-height:1.45;color:var(--tx3)}
.ljd.ljd .resumen-calc .nudge{margin-top:12px;padding:10px 12px;border-radius:12px;background:var(--acc-suave);color:var(--acc-tx);font-size:13px;line-height:1.45}
.ljd.ljd .resumen-calc .tot b span{font-size:inherit;color:inherit}
.ljd.ljd .resumen-calc .meta-calc{margin-top:10px;text-align:center;font-size:11.5px;color:var(--tx3)}
.ljd.ljd .resena p::before{content:"«"}
.ljd.ljd .resena p::after{content:"»"}
.ljd.ljd .brand .logo{width:auto;flex:none}
.ljd.ljd .brand .logo path{stroke:none}
.ljd.ljd .brand .logo .brand-a{fill:var(--acc)}
.ljd.ljd .brand .logo .brand-b{fill:currentColor}
.ljd.ljd .nav nav{align-items:center}
.ljd.ljd .nav .desplegable{display:flex}
.ljd.ljd .nav-desplegar{display:inline-flex;align-items:center;gap:5px;padding:0;color:inherit;font:inherit;line-height:inherit}
.ljd.ljd .nav-desplegar:hover,.ljd.ljd .nav-desplegar:focus,.ljd.ljd .nav-desplegar[aria-expanded="true"]{color:var(--tx);background:none}
.ljd.ljd .nav-desplegar .flecha{width:12px;height:12px;transition:transform .2s}
.ljd.ljd .nav-desplegar[aria-expanded="true"] .flecha{transform:rotate(180deg)}
.ljd.ljd .panel-servicios{position:absolute;top:calc(100% + 10px);right:0;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;
  width:min(780px,100%);padding:10px;border:1px solid var(--linea);border-radius:22px;background:var(--tarjeta);box-shadow:var(--sombra);
  color:var(--tx);animation:ljd-panel .18s ease-out}
.ljd.ljd .panel-servicios[hidden]{display:none}
.ljd.ljd .panel-servicios::before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px}
.ljd.ljd .nav.sobre-oscuro .panel-servicios{--tx:#142433;--tx2:rgba(20,36,51,.76);--acc:#1F8A5B}
.ljd.ljd .ljd-dropdown-item{display:flex;align-items:flex-start;gap:12px;padding:12px;border-radius:14px;color:var(--tx);text-decoration:none;transition:background-color .15s}
.ljd.ljd .ljd-dropdown-item:hover,.ljd.ljd .ljd-dropdown-item:focus-visible{background:var(--bg2)}
.ljd.ljd .ljd-dropdown-item:focus-visible{outline:2px solid var(--acc);outline-offset:-2px}
.ljd.ljd .ljd-dropdown-item .ico{--ico:34px;margin-top:-4px}
.ljd.ljd .ljd-dropdown-name{display:block;font-size:14.5px;font-weight:600;line-height:1.3;color:var(--tx)}
.ljd.ljd .ljd-dropdown-desc{display:block;margin-top:2px;font-size:13px;line-height:1.35;color:var(--tx2)}
@keyframes ljd-panel{from{opacity:0;transform:translateY(-6px)}}
.ljd.ljd .menu-movil{display:none;place-items:center;width:40px;height:40px;padding:0;border:1px solid var(--isla-borde);border-radius:50%;color:var(--tx)}
.ljd.ljd .menu-movil:hover,.ljd.ljd .menu-movil:focus{color:var(--tx);background:none}
.ljd.ljd .menu-movil svg{width:18px;height:18px}
.ljd.ljd .menu-movil .cerrar,.ljd.ljd .menu-movil[aria-expanded="true"] .abrir{display:none}
.ljd.ljd .menu-movil[aria-expanded="true"] .cerrar{display:block}
.ljd.ljd .menu-movil-panel{position:fixed;top:80px;left:12px;right:12px;z-index:49;display:grid;gap:12px;max-height:calc(100vh - 180px);max-height:calc(100dvh - 180px);
  padding:12px;overflow:auto;overscroll-behavior:contain;border:1px solid var(--linea);border-radius:22px;background:var(--tarjeta);box-shadow:var(--sombra);
  color:var(--tx);animation:ljd-panel .18s ease-out}
.ljd.ljd .menu-movil-panel[hidden]{display:none}
.ljd.ljd .menu-movil-panel .titulo{padding:4px 8px 0;font:500 11.5px var(--mono);letter-spacing:.02em;color:var(--tx3);text-decoration:none}
.ljd.ljd .lista-servicios{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px}
.ljd.ljd .servicio-movil{display:flex;align-items:center;gap:10px;padding:10px;border-radius:12px;color:var(--tx);font-size:14.5px;font-weight:500;line-height:1.25;text-decoration:none}
.ljd.ljd .servicio-movil:hover,.ljd.ljd .servicio-movil:focus-visible{background:var(--bg2)}
.ljd.ljd .servicio-movil .ico{--ico:30px}
.ljd.ljd .menu-movil-panel .anclas{display:flex;flex-wrap:wrap;gap:4px 20px;padding:8px 8px 0;border-top:1px solid var(--linea);font-size:15px}
.ljd.ljd .menu-movil-panel .anclas a{padding:8px 0;color:var(--tx2);text-decoration:none}
.ljd.ljd .menu-movil-panel .btn{width:100%}
.ljd.ljd .btn>*,.ljd.ljd .ljd-btn>*{pointer-events:none}
html body.admin-bar .ljd .nav{top:calc(14px + var(--wp-admin--admin-bar--height,32px))}
@media (max-width:980px){
  .ljd.ljd .menu-movil{display:grid}
}
@media (max-width:560px){
  .ljd.ljd .nav .btn{display:none}
  .ljd.ljd .menu-movil{margin-left:auto}
  .ljd.ljd .lista-servicios{grid-template-columns:minmax(0,1fr)}
}
.ljd.ljd .pie-web .abajo .legal a,.ljd.ljd .ljd-tema-pie,.ljd.ljd .resena footer a,.ljd.ljd .migas a,.ljd.ljd .mas-op,.ljd.ljd .resumen-calc .limpiar{display:inline-flex;align-items:center;min-height:24px}
.ljd.ljd .retorno label{display:flex;align-items:center;min-height:24px}
.ljd.ljd .retorno input[type=range]{height:24px}
.ljd.ljd .pie-web .col-titulo{margin-bottom:12px;font-family:var(--mono);font-size:11.5px;font-weight:500;letter-spacing:.02em;color:var(--tx3)}
.ljd.ljd .pie-web .redes{display:flex;gap:10px;margin-top:18px}
.ljd.ljd .pie-web .redes a{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--linea);border-radius:50%;color:var(--tx2)}
.ljd.ljd .pie-web .redes a:hover{border-color:var(--tx);color:var(--tx)}
.ljd.ljd .pie-web .redes svg{width:17px;height:17px}
.ljd.ljd .pie-web .nota{font-size:13px;color:var(--tx3)}
@media (min-width:981px){.ljd.ljd .pie-web{padding-bottom:104px}}
@media (max-width:420px){.ljd.ljd .pie-web .cols>div:last-child{grid-column:1/-1}}
.ljd.ljd .ljd-tema-pie{text-underline-offset:3px}
.ljd.ljd .ljd-tema-a-claro{display:none}
[data-theme="dark"] .ljd.ljd .ljd-tema-a-oscuro{display:none}
[data-theme="dark"] .ljd.ljd .ljd-tema-a-claro{display:inline}
html.ljd-con-modal{overflow:hidden}
html.ljd-con-modal body{position:fixed;left:0;right:0;width:100%;padding-right:var(--ljd-barra,0px)}
.ljd.ljd .ljd-dialog{--aviso:#B42318;margin:auto;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--tx);
  width:calc(100% - 24px);max-width:640px;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);overflow:visible}
[data-theme="dark"] .ljd.ljd .ljd-dialog{--aviso:#FF9C8F}
.ljd.ljd .ljd-dialog::backdrop{background:rgba(14,26,38,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.ljd.ljd .ljd-dialog [hidden]{display:none!important}
.ljd.ljd .ljd-modal{position:relative;padding:30px 30px 26px;border-radius:24px;background:var(--tarjeta);color:var(--tx);box-shadow:0 40px 100px rgba(0,0,0,.35);
  max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);overflow:auto;overscroll-behavior:contain;font-family:var(--sans);font-size:15px;line-height:1.5}
.ljd.ljd .ljd-modal-close{position:absolute;top:18px;right:18px;z-index:2;display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid var(--linea);
  border-radius:50%;background:transparent;color:var(--tx2);line-height:1;transition:color .2s,border-color .2s}
.ljd.ljd .ljd-modal-close:hover,.ljd.ljd .ljd-modal-close:focus{background:transparent;color:var(--tx);border-color:var(--tx)}
.ljd.ljd .ljd-modal-close:focus-visible{outline:2px solid var(--acc);outline-offset:2px}
.ljd.ljd .ljd-modal-close svg{width:18px;height:18px;flex:none}
.ljd.ljd .ljd-modal-head{margin-bottom:20px}
.ljd.ljd .ljd-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;font:500 12px/1.2 var(--mono);color:var(--acc-tx);background:var(--acc-suave)}
.ljd.ljd .ljd-badge svg{width:13px;height:13px;flex:none}
.ljd.ljd .ljd-modal-h{margin-top:14px;font-size:28px;font-weight:600;line-height:1.12;letter-spacing:-.03em;color:var(--tx)}
.ljd.ljd .ljd-modal-head .ljd-modal-h{padding-right:44px}
.ljd.ljd .ljd-modal-h:focus{outline:none}
.ljd.ljd .ljd-modal-sub{margin-top:8px;max-width:30em;font-size:15px;line-height:1.55;color:var(--tx2)}
.ljd.ljd .ljd-modal-form{display:grid;gap:14px}
.ljd.ljd .ljd-form-row{display:grid;gap:14px}
.ljd.ljd .ljd-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.ljd.ljd .ljd-field{display:grid;gap:6px;align-content:start;min-width:0}
.ljd.ljd fieldset.ljd-field{margin:0;padding:0;border:0;min-width:0}
.ljd.ljd .ljd-field-label{font:400 12.5px/1.3 var(--mono);letter-spacing:.01em;color:var(--tx2)}
.ljd.ljd legend.ljd-field-label{float:none;margin:0 0 8px;padding:0}
.ljd.ljd .ljd-input{display:block;width:100%;height:46px;margin:0;padding:11px 13px;font:400 15.5px/22px var(--sans);color:var(--tx);background-color:var(--bg);
  border:1px solid var(--linea);border-radius:12px;box-shadow:none;transition:border-color .15s,box-shadow .15s}
.ljd.ljd .ljd-input::placeholder{color:var(--tx3);opacity:1}
.ljd.ljd .ljd-input:focus{outline:2px solid var(--acc);outline-offset:1px;border-color:var(--acc);box-shadow:none}
.ljd.ljd select.ljd-input{-webkit-appearance:none;appearance:none;padding-right:38px;cursor:pointer;background-repeat:no-repeat;background-position:right 14px center;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%237D8A96' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}
.ljd.ljd .ljd-field-error{font-size:12.5px;line-height:1.35;color:var(--aviso)}
.ljd.ljd .ljd-field.has-error .ljd-input{border-color:var(--aviso);box-shadow:0 0 0 3px color-mix(in srgb,var(--aviso) 16%,transparent)}
.ljd.ljd .ljd-radio-row{display:flex;flex-wrap:wrap;gap:8px}
.ljd.ljd .ljd-radio{position:relative;display:inline-flex;align-items:center;padding:9px 14px;border:1px solid var(--linea);border-radius:999px;background:var(--bg);
  color:var(--tx2);font:500 13.5px/1.2 var(--sans);cursor:pointer;transition:background-color .15s,border-color .15s,color .15s}
.ljd.ljd .ljd-radio input{position:absolute;width:1px;height:1px;margin:0;opacity:0;pointer-events:none}
.ljd.ljd .ljd-radio:hover{border-color:var(--acc);color:var(--tx)}
.ljd.ljd .ljd-radio.is-on,.ljd.ljd .ljd-radio:has(input:checked){background:var(--acc-boton);border-color:var(--acc-boton);color:var(--btn-tx)}
.ljd.ljd .ljd-radio:has(input:focus-visible){outline:2px solid var(--acc);outline-offset:2px}
.ljd.ljd .ljd-field.has-error .ljd-radio{border-color:var(--aviso)}
.ljd.ljd .ljd-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.ljd.ljd .ljd-form-foot{display:grid;gap:10px;margin-top:4px}
.ljd.ljd .ljd-form-estado{padding:10px 12px;border:1px solid color-mix(in srgb,var(--aviso) 30%,transparent);border-radius:12px;
  background:color-mix(in srgb,var(--aviso) 8%,var(--tarjeta));color:var(--aviso);font-size:14px;line-height:1.45}
.ljd.ljd .ljd-form-meta{display:flex;align-items:flex-start;gap:8px;font-size:12.5px;line-height:1.5;color:var(--tx2)}
.ljd.ljd .ljd-form-meta svg{flex:none;margin-top:2px;color:var(--acc)}
.ljd.ljd .ljd-form-meta a{color:var(--acc-tx);text-decoration:underline;text-underline-offset:2px}
.ljd.ljd .ljd-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;margin:0;padding:15px 24px;min-width:0;min-height:0;
  border:1px solid transparent;border-radius:999px;font:600 15.5px/1.1 var(--sans);letter-spacing:0;text-align:center;text-decoration:none;text-transform:none;
  white-space:nowrap;box-shadow:none;cursor:pointer;transition:filter .2s,border-color .2s,background-color .2s,color .2s}
.ljd.ljd .ljd-btn svg{width:16px;height:16px;flex:none}
.ljd.ljd .ljd-btn-lg{padding:16px 26px;font-size:16px}
.ljd.ljd .ljd-btn-primary,.ljd.ljd .ljd-btn-primary:hover,.ljd.ljd .ljd-btn-primary:focus{background:var(--acc-boton);border-color:var(--acc-boton);color:var(--btn-tx)}
.ljd.ljd .ljd-btn-primary:hover{filter:brightness(1.08)}
.ljd.ljd .ljd-btn-secondary,.ljd.ljd .ljd-btn-secondary:focus{background:transparent;border-color:color-mix(in srgb,var(--tx) 26%,transparent);color:var(--tx)}
.ljd.ljd .ljd-btn-secondary:hover{background:transparent;border-color:var(--tx);color:var(--tx)}
.ljd.ljd .ljd-btn:focus-visible{outline:2px solid var(--acc);outline-offset:3px}
.ljd.ljd .ljd-btn[aria-busy="true"]{opacity:.75;cursor:progress}
.ljd.ljd .ljd-form-foot .ljd-btn{width:100%}
.ljd.ljd .ljd-modal-success{padding:12px 0 4px;text-align:center}
.ljd.ljd .ljd-success-ic{display:inline-grid;place-items:center;width:72px;height:72px;margin-bottom:6px;border-radius:50%;background:var(--acc-suave);color:var(--acc-tx)}
.ljd.ljd .ljd-success-ic svg{width:34px;height:34px}
.ljd.ljd .ljd-success-meta{margin:14px auto 22px;max-width:30em;font-size:15px;line-height:1.55;color:var(--tx2)}
.ljd.ljd .ljd-modal-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}

@media (max-width:620px){
  .ljd.ljd .ljd-modal{padding:24px 20px 22px;border-radius:20px}
  .ljd.ljd .ljd-modal-head{margin-bottom:16px}
  .ljd.ljd .ljd-modal-h{font-size:23px}
  .ljd.ljd .ljd-cols-2{grid-template-columns:minmax(0,1fr)}
}
.ljd.ljd .ljd-barra-movil{display:none}
@media (max-width:980px){
  .ljd.ljd .ljd-barra-movil{position:fixed;left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom));z-index:9990;display:grid;grid-template-columns:1fr 1fr;gap:8px;
    padding:6px;border:1px solid var(--isla-borde);border-radius:18px;background:var(--isla);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);
    box-shadow:0 10px 30px rgba(20,36,51,.15)}
  .ljd.ljd .ljd-barra-movil .ljd-btn,.ljd.ljd .ljd-barra-wa{min-height:48px;padding:12px 14px;border-radius:13px;font:600 15px/1.1 var(--sans);white-space:nowrap}
  .ljd.ljd .ljd-barra-wa{display:flex;align-items:center;justify-content:center;gap:8px;background:#075E54;color:#fff;text-decoration:none;transition:background-color .2s}
  .ljd.ljd .ljd-barra-wa:hover,.ljd.ljd .ljd-barra-wa:focus{background:#06493F;color:#fff}
  .ljd.ljd .ljd-barra-wa-ic{width:20px;height:20px;fill:currentColor;flex:none}
  .ljd.ljd .ljd-barra-movil .ljd-btn:focus-visible,.ljd.ljd .ljd-barra-wa:focus-visible{outline:2px solid var(--acc);outline-offset:2px}
  html body{padding-bottom:calc(84px + env(safe-area-inset-bottom))}
}
@media (max-width:380px){
  .ljd.ljd .ljd-barra-movil{grid-template-columns:minmax(0,1fr) auto}
  .ljd.ljd .ljd-barra-wa{padding:12px 15px}
  .ljd.ljd .ljd-barra-wa span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
}
@media (max-width:980px){
  .cky-btn-revisit-wrapper{bottom:calc(84px + env(safe-area-inset-bottom))!important}
}
.ljd.ljd .ljd-wa{position:fixed;right:16px;bottom:16px;z-index:9998;display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;
  background:#128C7E;color:#fff;text-decoration:none;box-shadow:0 4px 8px rgba(20,36,51,.10),0 12px 28px rgba(20,36,51,.22);transition:transform .15s ease,background-color .15s ease}
.ljd.ljd .ljd-wa:hover,.ljd.ljd .ljd-wa:focus{background:#0E7468;color:#fff}
.ljd.ljd .ljd-wa:hover{transform:translateY(-2px)}
.ljd.ljd .ljd-wa:focus-visible{outline:3px solid var(--tx);outline-offset:3px}
.ljd.ljd .ljd-wa svg{width:28px;height:28px;fill:currentColor}
@media (max-width:980px){.ljd.ljd .ljd-wa{display:none!important}}
@media print{.ljd.ljd .ljd-wa,.ljd.ljd .ljd-barra-movil{display:none!important}}
.ljd.ljd #ljdThemeToggle,.ljd.ljd .ljd-theme-toggle{display:none!important}
.cky-btn.cky-btn-accept,.cky-btn.cky-btn-reject,.cky-btn.cky-btn-preferences{background-color:#19704B!important;border-color:#19704B!important;color:#FFFFFF!important}
.cky-btn.cky-btn-customize{background-color:#FFFFFF!important;border-color:#19704B!important;color:#19704B!important}
.cky-btn-revisit-wrapper{background-color:#19704B!important}
/* Páginas de Astra (tarea 4, especificación §4.5): las legales (cuerpo .ast-plain-container) y la 404 (.error404) toman el texto
   del sistema, en claro y en oscuro. Sin prefijo .ljd: es marcado de Astra. Nuestras páginas llevan .ast-page-builder-template
   y su contenido va bajo .ljd, así que esto no las toca. Cada regla empieza por «body.»: el CSS de Astra se carga detrás del
   nuestro y, a igual especificidad, ganaría él (lo destapó la vista previa de la tarea 9). */
/* el fondo de la página, en las tres disposiciones de Astra (sus clases en <body> ganan a «html body»): nuestras páginas
   (.ast-page-builder-template), las legales (.ast-plain-container) y la 404 (.ast-separate-container) */
body.ast-page-builder-template,body.ast-plain-container,body.ast-separate-container{background:var(--bg)}
body.ast-plain-container #content,body.error404 #content{padding-top:104px;background:transparent}
body.ast-plain-container #primary,body.error404 #primary{margin-top:0}
body.ast-separate-container .error-404,body.ast-separate-container .ast-404-layout-1,body.ast-separate-container #primary,
body.ast-plain-container .ast-article-single{background:transparent;box-shadow:none}
body.ast-plain-container .entry-header{margin-bottom:28px}
body.ast-plain-container .entry-header .entry-title,body.error404 .page-header .page-title{font-family:var(--sans);font-size:clamp(34px,3.9vw,52px);
  font-weight:600;line-height:1.06;letter-spacing:-.03em;color:var(--tx)}
body.ast-plain-container .entry-content,body.error404 .page-content{max-width:46em;font-family:var(--sans);font-size:17px;line-height:1.65;color:var(--tx2)}
body.error404 .page-content{margin-inline:auto}
body.ast-plain-container .entry-content :is(h2,h3,h4),body.error404 .page-content .page-sub-title{font-family:var(--sans);font-weight:600;line-height:1.2;
  letter-spacing:-.02em;color:var(--tx)}
body.ast-plain-container .entry-content h2{margin:1.8em 0 .55em;font-size:clamp(24px,2.2vw,30px)}
body.ast-plain-container .entry-content h3{margin:1.5em 0 .5em;font-size:21px}
body.ast-plain-container .entry-content h4{margin:1.3em 0 .4em;font-size:18px}
body.ast-plain-container .entry-content :is(p,ul,ol,table){margin:0 0 1.05em}
body.ast-plain-container .entry-content :is(ul,ol){padding-left:1.3em}
body.ast-plain-container .entry-content li{margin:.3em 0}
body.ast-plain-container .entry-content li::marker{color:var(--acc)}
body.ast-plain-container .entry-content :is(strong,b){font-weight:600;color:var(--tx)}
body.ast-plain-container .entry-content a,body.error404 .page-content a{color:var(--acc-tx);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
body.ast-plain-container .entry-content a:hover,body.error404 .page-content a:hover{color:var(--tx)}
body.ast-plain-container .entry-content table{width:100%;border-collapse:collapse;font-size:15px}
body.ast-plain-container .entry-content :is(th,td){padding:10px 12px;border:1px solid var(--linea);text-align:left;vertical-align:top;color:var(--tx2)}
body.ast-plain-container .entry-content th{background:var(--bg2);font-weight:600;color:var(--tx)}
body.error404 .page-content .page-sub-title{margin:12px 0 22px;font-size:21px}
body.error404 .search-form{display:flex;gap:8px;width:100%;max-width:520px;margin-inline:auto}
body.error404 .search-form label{flex:1;display:block;width:auto;min-width:0}
body.error404 .search-form .search-field{width:100%;height:46px;padding:11px 14px;font:400 15.5px/22px var(--sans);color:var(--tx);background:var(--tarjeta);
  border:1px solid var(--linea);border-radius:12px;box-shadow:none}
body.error404 .search-form .search-field:focus{outline:2px solid var(--acc);outline-offset:1px;border-color:var(--acc)}
body.error404 .search-form .ast-search-submit{display:none}
body.error404 .search-form input.search-submit:focus-visible{outline:2px solid var(--acc-tx);outline-offset:2px}
/* Astra pone el botón de texto en absoluto, encima del campo y con 45 px de ancho máximo: aquí va a su lado, entero */
body.error404 .search-form input.search-submit{position:static;flex:none;width:auto;max-width:none;height:46px;padding:0 22px;border:0;border-radius:999px;background:var(--acc-boton);color:var(--btn-tx);
  font:600 15px/1 var(--sans);box-shadow:none;cursor:pointer}
