@import url(https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;600;700;800&display=swap);:root{--kls-c-ruby:#c41230;--kls-c-ruby-rgb:196,18,48;--kls-c-ruby-dark:#8b0010;--kls-c-ruby-soft:rgba(196,18,48,0.08);--kls-c-ruby-glow:rgba(196,18,48,0.18);--kls-c-grad-ruby:linear-gradient(135deg,#8b0010,#c41230,#e8193a);--kls-c-navy:#0B1220;--kls-c-navy-rgb:11,18,32;--kls-c-muted:#3D4A60;--kls-c-subtle:#8A8578;--kls-c-border:rgba(var(--kls-c-navy-rgb),0.08);--kls-c-bg-action:#f7f6f4;--kls-c-shadow:0 2px 8px rgba(var(--kls-c-navy-rgb),0.06), 0 8px 24px rgba(var(--kls-c-navy-rgb),0.07);--kls-c-shadow-hover:0 8px 24px rgba(var(--kls-c-ruby-rgb),0.14), 0 2px 8px rgba(var(--kls-c-ruby-rgb),0.08);--kls-c-radius:14px;--kls-c-font:'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif}.kls-cursos-wrapper{background:#fff0}.kls-cursos-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;font-family:var(--kls-c-font)}@media (max-width:900px){.kls-cursos-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.kls-cursos-grid{grid-template-columns:1fr}}.kls-curso-card{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--kls-c-border);border-radius:var(--kls-c-radius);overflow:hidden;box-shadow:var(--kls-c-shadow);transition:transform 0.3s cubic-bezier(.22,1,.36,1),box-shadow 0.3s ease,border-color 0.25s;transform-style:preserve-3d}.kls-curso-card:hover{transform:translateY(-5px);box-shadow:var(--kls-c-shadow-hover);border-color:rgba(var(--kls-c-ruby-rgb),.18)}.kls-curso-card__media{position:relative;display:block;width:100%;aspect-ratio:16 / 9;overflow:hidden;background:#ede9e4;flex-shrink:0;text-decoration:none}.kls-curso-card__img{width:100%;height:100%;object-fit:cover;transition:transform 0.55s cubic-bezier(.22,1,.36,1);display:block}.kls-curso-card:hover .kls-curso-card__img{transform:scale(1.04)}.kls-curso-card__img-placeholder{width:100%;height:100%;background:linear-gradient(135deg,rgba(var(--kls-c-ruby-rgb),.07),rgba(var(--kls-c-ruby-rgb),.02))}.kls-curso-card__media-fade{position:absolute;inset:auto 0 0;height:45%;background:linear-gradient(to top,rgba(var(--kls-c-navy-rgb),.45) 0%,transparent 100%);pointer-events:none}.kls-card__badge{position:absolute;bottom:.75rem;left:.75rem;display:inline-flex;align-items:center;font-size:.6rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.3em .8em;border-radius:100px;background:rgba(var(--kls-c-ruby-rgb),.85);color:#fff;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:2}.kls-curso-card__highlight{display:inline-block;align-self:flex-start;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.45em 1em;border-radius:4px;line-height:1.4;color:var(--kls-c-navy)}.kls-curso-card__highlight--info{background:rgb(26 86 176 / .09);color:var(--kls-c-navy)}.kls-curso-card__highlight--urgent{background:var(--kls-c-ruby);color:#fff}.kls-curso-card__highlight--new{background:rgb(30 126 52 / .09);color:var(--kls-c-navy)}.kls-curso-card__highlight--featured{background:#fce8ed;color:var(--kls-c-navy)}.kls-curso-card__content{flex:1;padding:1.25rem 1.25rem 1rem;display:flex;flex-direction:column;gap:.5rem}.kls-curso-card__title{font-size:1.1rem;font-weight:800;line-height:1.2;letter-spacing:-.025em;color:var(--kls-c-navy);margin:0}.kls-curso-card__title a{color:inherit;text-decoration:none;transition:color 0.2s}.kls-curso-card__title a:hover{color:var(--kls-c-ruby)}.kls-curso-card__claim{font-size:.82rem;color:var(--kls-c-muted);line-height:1.55;margin:0}.kls-curso-card__teachers{display:flex;align-items:center;gap:.4rem}.kls-curso-card svg,.kls-curso-card svg.kls-icon-fa{width:1em;height:1em;vertical-align:-.125em;flex-shrink:0}.kls-curso-card__teachers .fa-chalkboard-user,.kls-curso-card__teachers svg.kls-icon-fa{font-size:.72rem;color:var(--kls-c-subtle);flex-shrink:0}.kls-curso-card__teacher-names{font-size:.78rem;color:var(--kls-c-subtle);font-weight:500;line-height:1.3}.kls-curso-card__chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.25rem}.kls-curso-card__chip{display:inline-flex;align-items:center;gap:.35em;font-size:.73rem;font-weight:600;color:var(--kls-c-muted);background:var(--kls-c-ruby-soft);border-radius:100px;padding:.28em .75em;white-space:nowrap}.kls-curso-card__chip i{color:var(--kls-c-ruby);font-size:.65rem}.kls-curso-card__action{padding:1rem 1.25rem 1.25rem;background:var(--kls-c-bg-action);border-top:1px solid var(--kls-c-border);display:flex;flex-direction:column;gap:.75rem}.kls-curso-card__price-row{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.kls-curso-card__price{display:flex;align-items:baseline;gap:.5rem}.kls-curso-card__price-main{font-size:1.5rem;font-weight:800;color:var(--kls-c-navy);letter-spacing:-.035em}.kls-curso-card__price--offer .kls-curso-card__price-offer{font-size:1.5rem;font-weight:800;color:var(--kls-c-ruby);letter-spacing:-.035em}.kls-curso-card__price--offer .kls-curso-card__price-base{font-size:.85rem;font-weight:500;color:var(--kls-c-subtle);text-decoration:line-through}.kls-curso-card__price-note{display:block;font-size:.7rem;color:var(--kls-c-text-muted);margin-top:.2rem}.kls-curso-card__offer-deadline{display:inline-flex;align-items:center;gap:.3em;font-size:.68rem;font-weight:700;color:var(--kls-c-ruby);background:var(--kls-c-ruby-soft);padding:.25em .65em;border-radius:100px;white-space:nowrap}.kls-curso-card__promo-text{display:inline-flex;align-items:center;gap:.3em;font-size:.68rem;font-weight:600;color:#fff;background:var(--kls-c-ruby);padding:.25em .65em;border-radius:100px;white-space:nowrap}.kls-curso-card__cta{display:flex;align-items:center;justify-content:center;gap:.5em;font-size:.78rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#fff;background:var(--kls-c-ruby);text-decoration:none;padding:.7rem 1rem;border-radius:8px;transition:background 0.2s ease,gap 0.2s ease,box-shadow 0.2s}.kls-curso-card__cta:hover{background:var(--kls-c-ruby-dark);gap:.8em;color:#fff;box-shadow:0 4px 14px rgba(var(--kls-c-ruby-rgb),.35)}.kls-cursos-lista{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem;font-family:var(--kls-c-font)}.kls-cursos-lista__item{margin:0}.kls-cursos-lista svg{width:1em;height:1em;vertical-align:-.125em;flex-shrink:0}.kls-cursos-lista__link{display:flex;align-items:flex-start;gap:.9rem;padding:.9rem 1.1rem;border:1px solid var(--kls-c-border);border-radius:var(--kls-c-radius);background:#fff;text-decoration:none;color:var(--kls-c-navy);transition:border-color 0.2s ease,box-shadow 0.2s ease,transform 0.2s ease}.kls-cursos-lista__link:hover,.kls-cursos-lista__link:focus-visible{border-color:rgba(var(--kls-c-ruby-rgb),.35);box-shadow:var(--kls-c-shadow-hover);transform:translateX(2px)}.kls-cursos-lista__icono{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;margin-top:.1rem;border-radius:50%;background:var(--kls-c-ruby-soft);color:var(--kls-c-ruby)}.kls-cursos-lista__cuerpo{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:.35rem}.kls-cursos-lista__nombre{font-weight:800;font-size:1rem;line-height:1.3;letter-spacing:-.02em;color:var(--kls-c-navy)}.kls-cursos-lista__link:hover .kls-cursos-lista__nombre{color:var(--kls-c-ruby)}.kls-cursos-lista__meta{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.kls-cursos-lista__ubicacion{display:inline-flex;align-items:center;gap:.4em;font-size:.82rem;font-weight:600;color:var(--kls-c-muted)}.kls-cursos-lista__ubicacion svg{color:var(--kls-c-ruby)}.kls-cursos-lista__precio{flex:0 0 auto}.kls-cursos-lista__precio .kls-curso-card__price{margin:0;justify-content:flex-end}.kls-cursos-lista__precio .kls-curso-card__price-main,.kls-cursos-lista__precio .kls-curso-card__price-offer{font-size:1rem}.kls-cursos-lista__precio .kls-curso-card__price-base{font-size:.8rem}@media (max-width:560px){.kls-cursos-lista__meta{flex-direction:column;align-items:flex-start;gap:.3rem}.kls-cursos-lista__precio .kls-curso-card__price{justify-content:flex-start}}.kls-cursos-lista,.kls-cursos-lista__item{list-style:none;list-style-type:none}.kls-cursos-lista__item::marker{content:none}.kls-cursos-grupo__titulo{font-family:var(--kls-c-font);font-size:1.05rem;font-weight:800;letter-spacing:-.01em;color:var(--kls-c-navy);margin:2.5rem 0 1.25rem;padding-top:1.5rem;border-top:1px solid var(--kls-c-border)}