:root{--bg: #071421;--bg-2: #0b1e31;--surface: #16283d;--blue: #4fa3ff;--glow: #6ec8ff;--text: #ffffff;--text-2: #d8dee9;--text-3: #98a4b3;--glass: rgba(255, 255, 255, .04);--glass-2: rgba(255, 255, 255, .07);--border: rgba(255, 255, 255, .08);--border-2: rgba(255, 255, 255, .14);--danger: #ff8fa3;--success: #6ee7b7;--fs-1: 48px;--fs-2: 32px;--fs-3: 24px;--fs-4: 18px;--fs-5: 14px;--sp-1: 8px;--sp-2: 16px;--sp-3: 24px;--sp-4: 32px;--sp-5: 48px;--sp-6: 64px;--r-sm: 12px;--r-md: 20px;--r-lg: 24px;--r-full: 999px;--t-fast: .16s;--t-base: .24s;--t-slow: .4s;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in: cubic-bezier(.55, 0, 1, .45);--z-bg: 0;--z-content: 10;--z-nav: 40;--z-modal: 100;--z-toast: 1000;--shadow-card: 0 12px 40px rgba(0, 0, 0, .35);--shadow-glow: 0 0 0 1px rgba(110, 200, 255, .25), 0 12px 48px rgba(79, 163, 255, .25)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body,#root{min-height:100dvh}body{background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-weight:300;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3{font-weight:300;letter-spacing:-.02em;line-height:1.15}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}input{font:inherit;color:inherit}a{color:var(--glow);text-decoration:none}:focus-visible{outline:2px solid var(--glow);outline-offset:3px;border-radius:4px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ambient{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-bg);pointer-events:none;background:radial-gradient(1400px 700px at 50% -20%,var(--bg-2),var(--bg) 70%)}.ambient__canvas{width:100%;height:100%;filter:blur(60px);opacity:.9}.ambient__grain{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.025;background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.4) 0 1px,transparent 1px 3px);mix-blend-mode:overlay}.orb{width:180px;height:180px;border-radius:50%;background:radial-gradient(circle at 35% 30%,var(--glow),var(--blue) 55%,transparent 72%);filter:blur(10px);opacity:.85;animation:flotar 7s ease-in-out infinite}.orb--peq{width:110px;height:110px}@keyframes flotar{0%,to{transform:translateY(0) scale(1);opacity:.8}50%{transform:translateY(-14px) scale(1.05);opacity:1}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-1);min-height:48px;padding:0 var(--sp-3);border-radius:var(--r-full);font-size:var(--fs-5);font-weight:600;letter-spacing:.02em;transition:transform var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out),background var(--t-fast) var(--ease-out)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--primario{background:linear-gradient(180deg,var(--glow),var(--blue));color:#04121f;box-shadow:0 8px 32px #4fa3ff59}.btn--primario:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 44px #6ec8ff80}.btn--glass{background:var(--glass);border:1px solid var(--border);color:var(--text);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.btn--glass:hover:not(:disabled){background:var(--glass-2);border-color:var(--border-2)}.btn--texto{color:var(--text-3);min-height:44px;padding:0 var(--sp-2);font-weight:400}.btn--texto:hover{color:var(--glow)}.iconbtn{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;color:var(--text-2);background:var(--glass);border:1px solid var(--border);transition:background var(--t-fast),color var(--t-fast),opacity var(--t-fast)}.iconbtn:hover:not(:disabled){background:var(--glass-2);color:var(--glow)}.iconbtn:disabled{opacity:.3;cursor:not-allowed}.campo{display:flex;flex-direction:column;gap:6px;text-align:left}.campo label{font-size:var(--fs-5);color:var(--text-3);letter-spacing:.04em;text-transform:uppercase}.campo input,.buscar__barra input,.onb__manual input{min-height:52px;padding:0 var(--sp-2);border-radius:var(--r-sm);background:var(--glass);border:1px solid var(--border);color:var(--text);font-size:16px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:border-color var(--t-fast),box-shadow var(--t-fast)}.campo input::placeholder,.buscar__barra input::placeholder{color:var(--text-3);opacity:.6}.campo input:focus,.buscar__barra input:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px #4fa3ff33}.campo__ayuda{font-size:13px;color:var(--text-3)}.alerta,.exito{display:flex;align-items:center;gap:var(--sp-1);padding:12px var(--sp-2);border-radius:var(--r-sm);font-size:var(--fs-5)}.alerta{color:var(--danger);background:#ff8fa314;border:1px solid rgba(255,143,163,.25)}.exito{color:var(--success);background:#6ee7b714;border:1px solid rgba(110,231,183,.25)}.entrada{position:relative;z-index:var(--z-content);min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-4);padding:var(--sp-3)}.entrada__caja{width:min(420px,100%);display:flex;flex-direction:column;gap:var(--sp-3);text-align:center;animation:entrar var(--t-slow) var(--ease-out) both}@keyframes entrar{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.entrada__titulo{font-size:var(--fs-1)}.entrada__sub{color:var(--text-3);font-size:var(--fs-4)}.entrada__form{display:flex;flex-direction:column;gap:var(--sp-2)}.entrada__pie{color:var(--text-3);font-size:var(--fs-5)}.onb{position:relative;z-index:var(--z-content);min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-3);padding:var(--sp-3)}.onb__pasos{display:flex;gap:10px;list-style:none}.onb__pasos li{width:8px;height:8px;border-radius:50%;background:var(--border-2);transition:background var(--t-base),transform var(--t-base)}.onb__pasos li.on{background:var(--glow);transform:scale(1.3);box-shadow:0 0 12px var(--glow)}.onb__panel{width:min(560px,100%);display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);text-align:center;animation:entrar var(--t-slow) var(--ease-out) both}.onb__panel h1{font-size:var(--fs-2)}.onb__sub{color:var(--text-3);font-size:var(--fs-5);max-width:46ch}.onb__ok{color:var(--glow)}.drop{width:100%;display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);padding:var(--sp-5) var(--sp-3);border-radius:var(--r-lg);background:var(--glass);border:1px dashed var(--border-2);color:var(--text-2);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:border-color var(--t-base),background var(--t-base),transform var(--t-base)}.drop--activo{border-color:var(--glow);background:#6ec8ff14;transform:scale(1.02);box-shadow:var(--shadow-glow)}.onb__manual{display:flex;gap:var(--sp-1);width:100%}.onb__manual input{flex:1}.chips{display:flex;flex-wrap:wrap;gap:var(--sp-1);list-style:none;justify-content:center}.chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--r-full);background:var(--glass);border:1px solid var(--border);color:var(--text-2);font-size:13px;white-space:nowrap}.chip--btn{cursor:pointer;min-height:44px;padding:0 var(--sp-2);transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast)}.chip--btn:hover{border-color:var(--border-2);color:var(--text)}.chip--on{background:#4fa3ff29;border-color:var(--blue);color:var(--glow);box-shadow:0 0 16px #4fa3ff33}.chip--exterior{color:var(--glow)}.chip--local{color:var(--success)}.chip--explora{color:#ffd79a;border-color:#ffd79a4d;background:#ffd79a14}.shell{position:relative;z-index:var(--z-content);min-height:100dvh;display:flex}.rail{position:fixed;z-index:var(--z-nav);top:0;left:0;bottom:0;width:108px;display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-1);background:#07142199;border-right:1px solid var(--border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.rail__marca{width:28px;height:28px;border-radius:50%;background:radial-gradient(circle at 35% 30%,var(--glow),var(--blue));box-shadow:0 0 20px #4fa3ff99;flex:none}.rail__lista{list-style:none;display:flex;flex-direction:column;gap:var(--sp-1);width:100%;margin-top:var(--sp-2)}.rail__link{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 4px;width:100%;min-height:56px;border-radius:var(--r-sm);color:var(--text-3);font-size:12px;transition:color var(--t-fast),background var(--t-fast)}.rail__link:hover{color:var(--text);background:var(--glass)}.rail__link.active{color:var(--glow);background:#4fa3ff1a;box-shadow:inset 0 0 0 1px #4fa3ff40}.rail__salir{margin-top:auto;color:var(--text-3)}.rail__salir:hover{color:var(--danger);background:#ff8fa314}.lienzo{flex:1;min-width:0;margin-left:108px;padding:var(--sp-5) 0 var(--sp-6) var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-6)}.saludo{padding-right:var(--sp-4);animation:entrar var(--t-slow) var(--ease-out) both}.saludo h1{font-size:var(--fs-1)}.saludo__sub{color:var(--text-3);font-size:var(--fs-4);margin-top:var(--sp-1)}.panel{margin-right:var(--sp-4);padding:var(--sp-3);border-radius:var(--r-lg);background:var(--glass);border:1px solid var(--border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-2)}.panel .chips{justify-content:flex-start}.aviso-panel{display:flex;align-items:center;gap:var(--sp-2);margin-right:var(--sp-4);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);background:#ffd79a0f;border:1px solid rgba(255,215,154,.25);color:#ffd79a}.aviso-panel p{color:var(--text-3);font-size:var(--fs-5)}.aviso-panel .btn{margin-left:auto}.cargando{min-height:100dvh;display:grid;place-items:center;color:var(--text-3)}.vacio{color:var(--text-3);font-size:var(--fs-5);padding:var(--sp-3) 0;max-width:52ch}.carrusel{display:flex;flex-direction:column;gap:var(--sp-2)}.carrusel__head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-2);padding-right:var(--sp-4)}.carrusel__title{font-size:var(--fs-3)}.carrusel__sub{color:var(--text-3);font-size:var(--fs-5);margin-top:2px}.carrusel__ctrl{display:flex;align-items:center;gap:var(--sp-1);flex:none}.carrusel__pista{display:flex;gap:var(--sp-2);overflow-x:auto;scroll-snap-type:x mandatory;padding:var(--sp-1) var(--sp-4) var(--sp-3) 2px;scrollbar-width:none}.carrusel__pista::-webkit-scrollbar{display:none}.carrusel__pista>*{scroll-snap-align:start}.rejilla{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--sp-2);padding-right:var(--sp-4)}.card{flex:none;width:300px;min-height:260px;display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:var(--sp-3);border-radius:var(--r-lg);background:var(--glass);border:1px solid var(--border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);text-align:left;box-shadow:var(--shadow-card);transition:transform var(--t-base) var(--ease-out),box-shadow var(--t-base) var(--ease-out),border-color var(--t-base) var(--ease-out)}.card:hover,.card:focus-visible{transform:scale(1.03);border-color:#6ec8ff66;box-shadow:var(--shadow-glow)}.card__top{display:flex;gap:6px;flex-wrap:wrap}.card__title{font-size:var(--fs-4);font-weight:600;margin-top:6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card__company{color:var(--text-2);font-size:var(--fs-5)}.card__meta{color:var(--text-3);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.card__salary{display:flex;align-items:center;gap:6px;margin-top:auto;padding-top:var(--sp-1);color:var(--glow);font-variant-numeric:tabular-nums}.card__salary strong{font-weight:600;font-size:var(--fs-4)}.card__estimado{font-size:11px;padding:2px 8px;border-radius:var(--r-full);background:var(--glass-2);border:1px solid var(--border);color:var(--text-3);letter-spacing:.03em}.card__sinsalario{color:var(--text-3);font-size:13px}.card__skills{display:flex;flex-wrap:wrap;gap:4px;list-style:none}.card__skills li{padding:3px 8px;border-radius:var(--r-full);background:var(--glass-2);color:var(--text-3);font-size:11px}.card__mas{color:var(--blue)!important}.card__score{width:100%;display:flex;align-items:center;gap:var(--sp-1)}.card__bar{flex:1;height:3px;border-radius:var(--r-full);background:var(--border);overflow:hidden}.card__bar span{display:block;height:100%;border-radius:var(--r-full);background:linear-gradient(90deg,var(--blue),var(--glow))}.card__pct{font-size:11px;color:var(--text-3);font-variant-numeric:tabular-nums}.card--esqueleto{background:linear-gradient(100deg,var(--glass) 30%,var(--glass-2) 50%,var(--glass) 70%);background-size:200% 100%;animation:brillo 1.4s linear infinite;border-color:var(--border)}@keyframes brillo{0%{background-position:200% 0}to{background-position:-200% 0}}.buscar{display:flex;flex-direction:column;gap:var(--sp-2);padding-right:var(--sp-4);animation:entrar var(--t-slow) var(--ease-out) both}.buscar h1{font-size:var(--fs-1)}.buscar__barra{display:flex;align-items:center;gap:var(--sp-1);max-width:760px;padding:8px 8px 8px var(--sp-2);border-radius:var(--r-full);background:var(--glass);border:1px solid var(--border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:var(--text-3);transition:border-color var(--t-base),box-shadow var(--t-base)}.buscar__barra:focus-within{border-color:var(--blue);box-shadow:var(--shadow-glow)}.buscar__barra input{flex:1;min-width:0;background:none;border:none;min-height:44px}.buscar__barra input:focus{outline:none;box-shadow:none;border:none}.buscar__ejemplos{display:flex;flex-wrap:wrap;gap:var(--sp-1);list-style:none}.resultados{display:flex;flex-direction:column;gap:var(--sp-2)}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:grid;place-items:center;padding:var(--sp-2);background:#040c1499;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:aparecer var(--t-base) var(--ease-out);overflow-y:auto}@keyframes aparecer{0%{opacity:0}to{opacity:1}}.modal__caja{position:relative;width:min(680px,100%);max-height:88dvh;overflow-y:auto;display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-1);padding:var(--sp-4);border-radius:var(--r-lg);background:linear-gradient(180deg,#16283de6,#0b1e31e6);border:1px solid var(--border-2);box-shadow:var(--shadow-card);animation:subir var(--t-base) var(--ease-out)}@keyframes subir{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:none}}.modal__cerrar{position:absolute;top:var(--sp-2);right:var(--sp-2)}.modal__titulo{font-size:var(--fs-2);margin-top:var(--sp-1);padding-right:var(--sp-5)}.modal__empresa{color:var(--text-2);font-size:var(--fs-4)}.modal__datos{display:flex;flex-wrap:wrap;gap:var(--sp-4);width:100%;margin:var(--sp-2) 0;padding:var(--sp-2) 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.modal__datos p{display:flex;align-items:center;gap:6px;color:var(--glow);font-size:var(--fs-4);font-variant-numeric:tabular-nums}.modal__etq{display:block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);margin-top:var(--sp-1);margin-bottom:6px}.modal__desc{color:var(--text-2);font-size:var(--fs-5);line-height:1.7;max-width:68ch}.modal__cta{margin-top:var(--sp-3);align-self:stretch}@media (max-width: 860px){.rail{top:auto;right:0;width:100%;height:76px;flex-direction:row;justify-content:space-around;align-items:center;gap:0;padding:0 var(--sp-1);padding-bottom:env(safe-area-inset-bottom,0);height:calc(76px + env(safe-area-inset-bottom,0px));border-right:none;border-top:1px solid var(--border)}.rail__marca,.rail__salir{display:none}.rail__lista{flex-direction:row;justify-content:space-around;margin:0}.rail__link{min-width:72px}.lienzo{margin-left:0;padding:var(--sp-4) 0 calc(96px + env(safe-area-inset-bottom,0px)) var(--sp-2);gap:var(--sp-5)}.saludo h1,.buscar h1{font-size:var(--fs-2)}.card{width:78vw;max-width:300px}.aviso-panel{flex-direction:column;align-items:flex-start}.aviso-panel .btn{margin-left:0}.modal__caja{padding:var(--sp-3)}}.chat{display:flex;flex-direction:column;gap:var(--sp-2);height:calc(100dvh - var(--sp-5) - var(--sp-6));padding-right:var(--sp-4)}.chat--escucha{justify-content:center;align-items:center;text-align:center}.chat__orb{width:84px;height:84px;flex:none;align-self:center;transition:width var(--t-slow) var(--ease-out),height var(--t-slow) var(--ease-out)}.chat--escucha .chat__orb{width:160px;height:160px}.orb--vivo{animation:latir 1.6s ease-in-out infinite}@keyframes latir{0%,to{transform:scale(1);opacity:.85}50%{transform:scale(1.12);opacity:1}}.chat__saludo h1{font-size:var(--fs-2)}.chat__sugerencias{justify-content:center;margin-top:var(--sp-3)}.chat__hilo{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-1) 2px;scrollbar-width:thin;scrollbar-color:var(--border-2) transparent}.chat--escucha .chat__hilo{display:none}.burbuja{max-width:min(760px,92%);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);border:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:entrar var(--t-base) var(--ease-out) both}.burbuja--user{align-self:flex-end;background:#4fa3ff24;border-color:#4fa3ff4d;color:var(--text)}.burbuja--assistant{align-self:flex-start;background:var(--glass);color:var(--text-2)}.burbuja--pensando{display:flex;gap:6px;padding:var(--sp-2) var(--sp-3)}.burbuja--pensando span{width:8px;height:8px;border-radius:50%;background:var(--blue);animation:pensar 1.2s ease-in-out infinite}.burbuja--pensando span:nth-child(2){animation-delay:.15s}.burbuja--pensando span:nth-child(3){animation-delay:.3s}@keyframes pensar{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}.rt p+p,.rt p+.rt__lista,.rt__lista+p{margin-top:var(--sp-1)}.rt strong{color:var(--text);font-weight:600}.rt__lista{list-style:none;display:flex;flex-direction:column;gap:6px;margin-top:var(--sp-1)}.rt__lista li{position:relative;padding-left:16px}.rt__lista li:before{content:"";position:absolute;left:0;top:9px;width:5px;height:5px;border-radius:50%;background:var(--blue)}.chat__ofertas{display:flex;gap:var(--sp-2);overflow-x:auto;margin-top:var(--sp-2);padding:var(--sp-1) 2px var(--sp-2);scroll-snap-type:x mandatory;scrollbar-width:none}.chat__ofertas::-webkit-scrollbar{display:none}.chat__ofertas .card{scroll-snap-align:start}.chat__error{flex:none}.chat__barra{flex:none;display:flex;align-items:center;gap:var(--sp-1);width:100%;max-width:860px;align-self:center;padding:8px 8px 8px var(--sp-2);border-radius:var(--r-full);background:#0b1e31b3;border:1px solid var(--border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transition:border-color var(--t-base),box-shadow var(--t-base)}.chat__barra:focus-within{border-color:var(--blue);box-shadow:var(--shadow-glow)}.chat__barra input{flex:1;min-width:0;min-height:44px;background:none;border:none;font-size:16px;color:var(--text)}.chat__barra input:focus{outline:none}.chat__barra input::placeholder{color:var(--text-3)}.iconbtn--activo{color:#04121f;background:linear-gradient(180deg,var(--glow),var(--blue));border-color:transparent}.iconbtn--enviar:not(:disabled){color:var(--glow);border-color:#6ec8ff59}@media (max-width: 860px){.chat{height:calc(100dvh - 190px);padding-right:var(--sp-2)}.burbuja{max-width:100%}}.refrescar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-2)}.refrescar__info{color:var(--text-3);font-size:13px}.refrescar__msg{color:var(--glow);font-size:13px}.btn--peq{min-height:40px;padding:0 var(--sp-2);font-size:13px;font-weight:400}.girando{animation:girar 1.1s linear infinite}@keyframes girar{to{transform:rotate(360deg)}}.gap{align-self:stretch;display:flex;flex-direction:column;gap:var(--sp-1);margin-top:var(--sp-2);list-style:none}.gap__item{display:grid;grid-template-columns:130px 1fr 44px;align-items:center;gap:var(--sp-2)}.gap__skill{font-size:var(--fs-5);color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gap__pct{font-size:13px;color:var(--text-3);text-align:right;font-variant-numeric:tabular-nums}.gap__nota{margin-top:var(--sp-2);font-size:13px;color:var(--text-3)}.barra{display:block;height:8px;border-radius:var(--r-full);background:var(--glass-2);overflow:hidden}.barra__fill{display:block;height:100%;border-radius:var(--r-full);background:linear-gradient(90deg,var(--blue),var(--glow))}.barra--tengo .barra__fill{background:linear-gradient(90deg,#34d399,var(--success))}.cursos{align-self:stretch;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--sp-2);margin-top:var(--sp-2)}.curso{padding:var(--sp-2);border:1px solid var(--border);border-radius:var(--r-md);background:var(--glass)}.curso__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-1);margin-bottom:var(--sp-1)}.curso__head h3{font-size:var(--fs-4);font-weight:600}.curso__pct{font-size:12px;color:var(--text-3);white-space:nowrap}.curso__lista{display:flex;flex-direction:column;gap:var(--sp-1);list-style:none}.curso__link{display:flex;align-items:center;gap:var(--sp-1);min-height:44px;color:var(--glow);text-decoration:none}.curso__link:hover .curso__titulo{text-decoration:underline}.curso__titulo{font-size:var(--fs-5)}.curso__meta{display:block;padding-left:24px;font-size:12px;color:var(--text-3)}.curso__gratis{margin-left:var(--sp-1);padding:2px 8px;border-radius:var(--r-full);background:#6ee7b71f;color:var(--success);font-style:normal;font-size:11px}.tg{align-self:stretch;margin-top:var(--sp-2);padding:var(--sp-2);border:1px solid var(--border);border-radius:var(--r-md);background:var(--glass)}.tg__paso{font-size:var(--fs-5);color:var(--text-2);margin-bottom:var(--sp-1)}.tg__paso a{color:var(--glow)}.tg__codigo{padding:2px 8px;border-radius:var(--r-sm);background:var(--glass-2);font-family:ui-monospace,monospace;letter-spacing:.08em}.tg__esperando{font-size:13px;color:var(--glow)}.tg__sub{margin:var(--sp-3) 0 var(--sp-1);font-size:var(--fs-5);color:var(--text-3);text-transform:uppercase;letter-spacing:.08em}.tg__umbrales{display:flex;flex-wrap:wrap;gap:var(--sp-1);margin-bottom:var(--sp-2)}.tg__umbrales .chip--btn{flex-direction:column;align-items:flex-start;gap:2px;min-height:44px;padding:var(--sp-1) var(--sp-2)}.tg__ayuda{font-style:normal;font-size:11px;color:var(--text-3)}@media (max-width: 600px){.gap__item{grid-template-columns:96px 1fr 40px}}
