.cursos-virtuales__header{position:relative;height:380px;width:100%}.cursos-virtuales__header img{width:100%;height:100%}.cursos-virtuales__header:after{content:"";position:absolute;inset:0;background-color:#0006;z-index:1}.header__cursos{position:absolute;bottom:0;left:0;color:#fff;text-align:start;z-index:100;padding:20px;display:flex;flex-direction:column;gap:12px;max-width:800px}.header__title-cursos{font-size:16px;font-weight:600}.header__subtitle-cursos{font-size:15px;font-weight:500}@media(min-width:768px){.cursos-virtuales__header{height:500px}.header__cursos{padding:48px 40px}.header__title-cursos{font-size:18px}.header__subtitle-cursos{font-size:16px}}@media(min-width:1024px){.header__title-cursos{font-size:18px}.header__subtitle-cursos{font-size:16px}.header__cursos{padding:48px}}.cursos-virtuales__categories{display:flex;padding:40px 20px 0;flex-direction:column;align-items:flex-start;gap:16px;align-self:stretch}.categories__list{display:flex;padding:10px 0;align-items:center;gap:6px;align-self:stretch;overflow-x:auto;overflow-y:hidden;white-space:nowrap;scrollbar-width:none;border-bottom:1px solid #ededed}.categories__list::-webkit-scrollbar{display:none}.category{flex:0 0 auto;color:#1e1e1e;font-size:16px;line-height:normal}.cursos-virtuales__courses{display:grid;grid-template-columns:1fr;gap:32px;padding:40px 20px}.course__card{display:flex;flex-direction:column;justify-content:space-between;gap:12px;width:100%;height:100%}.card__image-wrapper{position:relative;width:100%;aspect-ratio:335/250;border-radius:8px;overflow:hidden;background-color:#f0f0f0}.image-skeleton{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:8px;background:linear-gradient(90deg,#e0e0e0,#f0f0f0,#e0e0e0);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;z-index:1;pointer-events:none}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.card__img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;border-radius:8px;z-index:2;background-color:#f0f0f0;animation:fadeIn .3s ease forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.card__middle{display:flex;padding:8px 0;align-items:flex-start;gap:20px;align-self:stretch}.card-middle__left{display:flex;flex-direction:column;align-items:flex-start;gap:16px;flex:1 0 0;justify-content:space-between;height:100%}.left__course-title{color:var(--text-secondary, rgba(30, 30, 30, .9));font-size:var(--font-size-md, 16px);font-weight:500}.left__course__type{color:#585858;font-size:var(--font-size-xs, 14px)}.card-middle__right{display:flex;flex-direction:column;align-items:flex-end;gap:16px;align-self:stretch}.right__prices{display:flex;flex-direction:column;justify-content:center;align-items:flex-end;gap:10px}.prices__normal-and-discount{display:flex;width:fit-content;align-items:center;gap:10px}.prices__normal{color:#666;font-size:var(--font-size-md, 16px);text-decoration-line:line-through;text-decoration:line-through}.prices__discount,.prices__only{color:#1e1e1e;font-size:var(--font-size-md, 16px);font-weight:500}.prices__membership{display:flex;align-items:center;gap:10px}.membership__svg{border-radius:100px;background:linear-gradient(281deg,#00154a,#034ea2 16.28%,#00154a 98.33%);display:flex;padding:0 8px;justify-content:center;align-items:center;color:var(--Text-alternate, #fff);font-size:14px;line-height:150%}.prices__membership__discount{color:var(--text-secondary, rgba(30, 30, 30, .9));font-size:16px;font-weight:500}.right__rating{display:flex;justify-content:center;align-items:center;gap:2px}.rating__number{color:var(--text-secondary, rgba(30, 30, 30, .9));font-size:var(--font-size-xss, 13px);line-height:var(--line-height-sm, 12px)}.card__button{display:flex;padding:12px 40px;justify-content:center;align-items:center;gap:8px;align-self:stretch;border-radius:100px;background:#00266c;color:var(--text-white, #fff);font-size:16px;font-weight:500;line-height:var(--line-height-base, 20px);letter-spacing:var(--letter-spacing-base, .04px);transition:all .3s ease;border:none;cursor:pointer}.card__button:hover{background:#002f88}.card__button:active{transform:scale(.95)}.card__button--in-cart{background:#034ea2}@media(min-width:650px){.cursos-virtuales__courses{grid-template-columns:repeat(2,1fr);padding:40px;width:100%}.cursos-virtuales__categories{padding:40px 40px 0}}@media(min-width:1280px){.cursos-virtuales__courses{grid-template-columns:repeat(3,1fr);gap:40px;width:100%}.cursos-virtuales__categories{padding:40px 40px 0}}.load-more-trigger{width:100%;height:20px;margin:20px 0}.loading-spinner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:40px}.spinner{width:40px;height:40px;border:4px solid #e0e0e0;border-top:4px solid #00266c;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-spinner span{color:var(--text-secondary, rgba(30, 30, 30, .9));font-size:16px;font-weight:500}.no-more-courses{display:flex;justify-content:center;align-items:center;padding:40px}.no-more-courses span{color:var(--text-secondary, rgba(30, 30, 30, .9));font-size:16px;font-weight:500}.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:40px}.retry-btn{padding:12px 24px;background:#00266c;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:16px;font-weight:500}.retry-btn:hover{background:#002f88}.empty-state{display:flex;justify-content:center;align-items:center;padding:40px;color:var(--text-secondary, rgba(30, 30, 30, .9));font-size:16px}.category{flex:0 0 auto;color:#1e1e1e;font-size:16px;line-height:normal;text-decoration:none;padding:8px 16px;border-radius:20px;transition:all .3s ease;cursor:pointer}.category:hover{background:#01328e;color:#fff}.category--active{background:#00266c;color:#fff;font-weight:500}.membership__pill{padding:3px 7px;border-radius:6px}.pill__membership-basic{background:linear-gradient(284deg,silver,#f5f5f5 17.33%,#a8a8a8);color:#1e1e1e}.pill__membership-pro{background:linear-gradient(287deg,#a67c00 -.54%,#d1a624 8.02%,#ffefbe 22.19%,#d1a624 72.55%,#a67c00 98.57%);color:#1e1e1e}.pill__membership-expert{border-radius:6px;background:linear-gradient(281deg,#00154a,#034ea2 16.28%,#00154a 98.33%);color:#fff}.pill__membership-premium{color:#fff;background:linear-gradient(278deg,#0d0d0d,#575757 12.46%,#0d0d0d)}.search-container{display:flex;align-items:center;width:100%;border-bottom:1px solid #f5f5f5;transition:border-color .2s ease;max-width:360px}.search-container--active{border-bottom-color:#e0e0e0}.search-icon{flex-shrink:0;transition:stroke .2s ease}.search-icon path{stroke:#bababa;transition:stroke .2s ease}.search-container--active .search-icon path{stroke:#1e1e1e}.search-input{flex:1;border:none;outline:none;background:transparent;font-size:16px;color:#1e1e1e;font-family:inherit;box-shadow:none}.search-input:focus{box-shadow:none!important}.search-input::placeholder{color:#bababa;transition:color .2s ease}.search-container--active .search-input::placeholder{color:#1e1e1e}.search-input:-webkit-autofill,.search-input:-webkit-autofill:hover,.search-input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0px 1000px white inset;-webkit-text-fill-color:#1e1e1e}
