:root{--courses-accent:#00ffbf;--courses-bg:#051814;--courses-card-bg:rgba(15, 25, 35, 0.95);--courses-border:rgba(255, 255, 255, 0.1);--courses-text:#fff;--courses-text-muted:#aaa;--courses-danger:#ff4444}.courses-hero{position:relative;min-height:100vh;padding:140px 0 60px;background:#051814;display:flex;align-items:center;overflow:hidden}.courses-hero-slider{position:absolute;inset:0}.courses-slide{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .8s ease-in-out}.courses-slide.active{opacity:1;z-index:1}.courses-slide::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,rgba(5,24,20,.5) 0,rgba(5,24,20,.86) 100%);z-index:1;pointer-events:none}.courses-slide-bg{position:absolute;inset:0;background-size:cover;background-position:center;transform:scale(1.08);transition:transform 6s ease-out;z-index:0}.courses-slide.active .courses-slide-bg{transform:scale(1)}.courses-slide-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;width:100%;padding:0 20px;max-width:1100px;margin:0 auto}.courses-hero-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;position:relative;background:0 0;border:none;border-radius:20px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-bottom:20px;color:transparent;-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#bddd81,#3ab9a1);-webkit-background-clip:text;background-clip:text}.courses-hero-badge::before{content:"";position:absolute;inset:0;border-radius:20px;padding:1px;background:linear-gradient(135deg,#bddd81,#3ab9a1);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.courses-slide-content h1,.courses-slide-content h2{font-size:2rem;font-weight:800;color:var(--courses-text);margin-bottom:16px;line-height:1.2;min-height:4.8rem;width:100%}.courses-slide-content .text-green{color:var(--courses-accent)}.courses-slide-content p{font-size:1.4rem;color:var(--courses-text-muted);max-width:800px;margin:0 auto;line-height:1.6;min-height:4.48rem}.courses-slide-title{font-size:2rem;font-weight:800;color:var(--courses-text);margin-bottom:16px;min-height:4.8rem}.courses-slider-dots{position:absolute;bottom:26px;left:50%;transform:translateX(-50%);display:flex;gap:10px;z-index:5}.courses-slider-dot{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.3);cursor:pointer;transition:background .3s,transform .3s;border:none;padding:0}.courses-slider-dot.active{background:var(--courses-accent);transform:scale(1.3)}.courses-main{width:calc(100% - 40px);max-width:1200px;margin:0 auto;padding:40px 0 60px}.courses-catalog{display:block;min-height:auto;padding:0;margin-bottom:48px}.courses-catalog-header{text-align:center;margin-bottom:32px}.courses-catalog-title{font-size:2.6rem;font-weight:800;color:var(--courses-text);margin:0 0 12px;letter-spacing:-.5px}.courses-catalog-subtitle{font-size:1.05rem;color:var(--courses-text-muted);max-width:600px;margin:0 auto;line-height:1.5}.courses-catalog-toolbar{display:flex;gap:12px;margin-bottom:28px;align-items:stretch;max-width:60%;margin-left:auto;margin-right:auto}.courses-search-box{flex:1;position:relative;display:flex;align-items:center}.courses-search-icon{position:absolute;left:14px;color:var(--courses-text-muted);font-size:.9rem;pointer-events:none}.courses-search-input{width:100%;padding:12px 80px 12px 40px;background:rgba(255,255,255,.06);border:1px solid var(--courses-border);border-radius:10px;color:#fff;font-size:.95rem;font-family:inherit;outline:0;transition:border-color .2s}.courses-search-input:focus{border-color:var(--courses-accent)}.courses-search-input::placeholder{color:rgba(255,255,255,.35)}.courses-search-count{position:absolute;right:14px;color:var(--courses-text-muted);font-size:.8rem;white-space:nowrap;pointer-events:none}.courses-category-select-wrapper{position:relative;flex-shrink:0;min-width:170px}.courses-category-select{width:100%;height:100%;padding:10px 36px 10px 14px;background:rgba(255,255,255,.06);border:1px solid var(--courses-border);border-radius:10px;color:var(--courses-text-muted);font-size:.95rem;font-family:inherit;outline:0;cursor:pointer;appearance:none;-webkit-appearance:none;transition:border-color .2s;line-height:1.4}.courses-category-select:focus{border-color:var(--courses-accent)}.courses-category-select option{background:#0f1923;color:#fff}.courses-select-arrow{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--courses-text-muted);font-size:.75rem;pointer-events:none}.courses-catalog-carousel-wrapper{position:relative;padding:0 36px}.courses-catalog-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:20px;padding:8px 8px 16px;scrollbar-width:none}.courses-catalog-grid::-webkit-scrollbar{display:none}.courses-catalog-grid .course-card{min-width:280px;max-width:320px;flex-shrink:0;scroll-snap-align:start}.courses-catalog-arrow{position:absolute;top:50%;transform:translateY(-50%);background:0 0;border:none;color:var(--courses-accent);font-size:22px;cursor:pointer;z-index:10;padding:8px;transition:color .2s,transform .2s,opacity .2s;opacity:.7}.courses-catalog-arrow:hover{color:#fff;opacity:1;transform:translateY(-50%) scale(1.2)}.courses-catalog-arrow:active{transform:translateY(-50%) scale(.9)}.courses-catalog-arrow.hidden{opacity:0;pointer-events:none}.courses-catalog-arrow-left{left:0}.courses-catalog-arrow-right{right:0}.courses-catalog-dots{display:flex;justify-content:center;gap:8px;padding-top:8px}.courses-catalog-dots .dot{width:8px;height:8px;border-radius:50%;background:#444;border:none;padding:0;cursor:pointer;transition:all .3s}.courses-catalog-dots .dot.active{background:var(--courses-accent);width:24px;border-radius:4px}.courses-catalog-empty{text-align:center;padding:60px 20px;color:var(--courses-text-muted)}.courses-catalog-empty i{font-size:2.5rem;margin-bottom:14px;opacity:.3;display:block}.courses-catalog-empty p{font-size:1rem;margin:0}.catalog-card{display:flex;flex-direction:column}.catalog-card .course-card-body{flex:1;display:flex;flex-direction:column}.catalog-card .course-card-meta{margin-top:auto;padding-top:12px}.calendar-section{margin-bottom:48px}.calendar-toggle{display:flex;align-items:center;gap:12px;background:0 0;border:none;cursor:pointer;padding:12px 0;font-family:inherit;width:auto}.calendar-toggle-title{font-size:1.5rem;font-weight:700;color:var(--courses-text)}.calendar-toggle-icon{color:var(--courses-accent);font-size:.9rem;transition:transform .3s ease}.calendar-toggle[aria-expanded=true] .calendar-toggle-icon{transform:rotate(180deg)}.calendar-collapsible{max-height:0;overflow:hidden;transition:max-height .4s ease,opacity .3s ease;opacity:0}.calendar-collapsible.open{max-height:900px;opacity:1}.calendar-controls{display:flex;align-items:center;justify-content:center;gap:20px;margin-bottom:24px}.calendar-nav-btn{background:rgba(255,255,255,.08);border:1px solid var(--courses-border);color:var(--courses-text);width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s,border-color .2s;font-size:.9em}.calendar-nav-btn:hover{background:rgba(0,255,191,.15);border-color:var(--courses-accent)}.calendar-selectors{display:flex;align-items:center;gap:8px}.calendar-select{background:rgba(255,255,255,.08);border:1px solid var(--courses-border);border-radius:8px;color:var(--courses-text);font-size:1rem;font-weight:700;font-family:inherit;padding:8px 12px;cursor:pointer;outline:0;appearance:none;-webkit-appearance:none;text-transform:capitalize;transition:border-color .2s}.calendar-select:focus,.calendar-select:hover{border-color:var(--courses-accent)}.calendar-select option{background:#0f1923;color:#fff;text-transform:capitalize}.calendar-select-wrapper{position:relative;display:inline-flex;align-items:center}.calendar-select-wrapper .calendar-select{padding-right:28px}.calendar-select-wrapper .cal-select-arrow{position:absolute;right:10px;color:var(--courses-accent);font-size:.65rem;pointer-events:none}.calendar-month-title{font-size:1.3rem;font-weight:700;color:var(--courses-text);min-width:200px;text-align:center;text-transform:capitalize}.calendar-container{background:var(--courses-card-bg);border:1px solid var(--courses-border);border-radius:16px;overflow:hidden}.calendar-header{display:grid;grid-template-columns:repeat(7,1fr);background:rgba(0,255,191,.08);border-bottom:1px solid var(--courses-border)}.calendar-day-name{text-align:center;padding:12px 4px;font-size:.8em;font-weight:600;color:var(--courses-accent);text-transform:uppercase;letter-spacing:1px}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr)}.calendar-cell{min-height:80px;border:1px solid rgba(255,255,255,.03);padding:6px;position:relative;cursor:default;transition:background .15s}.calendar-cell.other-month{opacity:.3}.calendar-cell.today{background:rgba(0,255,191,.06)}.calendar-cell.has-course{cursor:pointer}.calendar-cell.has-course:hover{background:rgba(0,255,191,.1)}.calendar-cell-number{font-size:.85em;font-weight:600;color:var(--courses-text-muted);margin-bottom:4px}.calendar-cell.today .calendar-cell-number{color:var(--courses-accent);font-weight:700}.calendar-course-dot{display:none;width:8px;height:8px;border-radius:50%;background:var(--courses-accent);margin:2px auto}.calendar-course-mini{font-size:.7em;padding:3px 5px;margin-top:2px;border-radius:4px;background:rgba(0,255,191,.15);color:var(--courses-accent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.calendar-course-mini.free{background:rgba(0,255,191,.15);color:var(--courses-accent)}.calendar-course-mini.paid{background:rgba(0,255,191,.15);color:var(--courses-accent)}.courses-loading{text-align:center;padding:60px 20px;color:var(--courses-text-muted);width:100%}.spinner-border{width:32px;height:32px;border:3px solid rgba(31,233,182,.12);border-top-color:var(--courses-accent);border-right-color:#5856FF;border-radius:50%;animation:border-spin .8s linear infinite;margin:0 auto 12px}@keyframes border-spin{to{transform:rotate(360deg)}}.course-card{background:var(--courses-card-bg);border:1px solid var(--courses-border);border-radius:12px;overflow:hidden;cursor:pointer;transition:border-color .2s,transform .2s;position:relative}.course-new-badge{position:absolute;top:12px;left:12px;z-index:2;background:rgba(0,120,255,.75);color:#fff;font-size:.7rem;font-weight:700;padding:4px 10px;border-radius:4px;letter-spacing:.5px;text-transform:uppercase;pointer-events:none;backdrop-filter:blur(4px)}.course-card:hover{border-color:var(--courses-accent);transform:translateY(-2px)}.course-card-image{width:100%;height:180px;object-fit:cover;display:block}.course-card-image-placeholder{width:100%;height:180px;background:linear-gradient(135deg,rgba(0,255,191,.1),rgba(0,255,191,.02));display:flex;align-items:center;justify-content:center;font-size:3em;color:var(--courses-accent);opacity:.4}.course-card-body{padding:20px}.course-card-category{font-size:.75em;text-transform:uppercase;letter-spacing:1px;color:var(--courses-accent);margin-bottom:6px}.course-card-title{font-size:1.1em;font-weight:700;color:var(--courses-text);margin-bottom:8px}.course-card-description{font-size:.85em;color:var(--courses-text-muted);margin-bottom:12px;line-height:1.4}.course-card-meta{display:flex;flex-wrap:wrap;gap:12px;font-size:.8em;color:var(--courses-text-muted)}.course-card-meta span{display:flex;align-items:center;gap:4px}.course-card-meta .price-badge{font-weight:700}.course-card-meta .price-badge.free{color:var(--courses-accent)}.course-card-meta .price-badge.paid{color:var(--courses-accent)}.courses-empty{text-align:center;padding:60px 20px;color:var(--courses-text-muted);width:100%}.courses-empty i{font-size:3em;margin-bottom:16px;opacity:.3}.courses-empty p{font-size:1.1em}.course-detail-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;z-index:1000;background:rgba(0,0,0,.8);backdrop-filter:blur(5px);justify-content:center;align-items:flex-start;padding:20px;overflow-y:auto}.course-detail-overlay.active{display:flex}.course-detail-modal{background:var(--courses-card-bg);border:1px solid var(--courses-border);border-radius:16px;width:100%;max-width:700px;margin:40px auto;position:relative;overflow:hidden}.course-detail-close{position:absolute;top:16px;right:16px;background:rgba(0,0,0,.5);border:none;color:#fff;font-size:1.8em;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:background .2s}.course-detail-close:hover{background:rgba(0,255,191,.25);color:var(--courses-accent)}.course-detail-image{width:100%;height:250px;object-fit:cover;display:block}.course-detail-image-placeholder{width:100%;height:200px;background:linear-gradient(135deg,rgba(0,255,191,.15),rgba(0,255,191,.02));display:flex;align-items:center;justify-content:center;font-size:4em;color:var(--courses-accent);opacity:.3}.course-detail-content{padding:28px}.course-detail-category{font-size:.75em;text-transform:uppercase;letter-spacing:1px;color:var(--courses-accent);margin-bottom:8px}.course-detail-title{font-size:1.6em;font-weight:800;color:var(--courses-text);margin-bottom:16px}.course-detail-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}.course-detail-info-item{background:rgba(255,255,255,.04);border-radius:8px;padding:12px}.course-detail-info-item .label{font-size:.75em;color:var(--courses-text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.course-detail-info-item .value{font-size:.95em;color:var(--courses-text);font-weight:600}.course-detail-description{color:var(--courses-text-muted);font-size:.9em;line-height:1.6;margin-bottom:20px;white-space:pre-line}.course-detail-instructor{background:rgba(0,255,191,.06);border:1px solid rgba(0,255,191,.1);border-radius:10px;padding:16px;margin-bottom:24px}.course-detail-instructor h4{color:var(--courses-accent);font-size:.8em;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px}.course-detail-instructor .name{font-weight:700;color:var(--courses-text);margin-bottom:4px}.course-detail-instructor .bio{font-size:.85em;color:var(--courses-text-muted)}.course-detail-cta{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.course-detail-price{font-size:1.4em;font-weight:800}.course-detail-price.free{color:var(--courses-accent)}.course-detail-price.paid{color:var(--courses-accent)}.course-detail-enroll-btn{padding:14px 32px;border:2px solid transparent;border-radius:10px;font-size:1em;font-weight:700;cursor:pointer;transition:opacity .2s,transform .2s;display:flex;align-items:center;gap:8px;background:linear-gradient(var(--courses-bg),var(--courses-bg)) padding-box,linear-gradient(135deg,#bddd81,#3ab9a1) border-box;color:#fff}.course-detail-enroll-btn:hover{opacity:.9;transform:scale(1.02)}.course-detail-enroll-btn.free{background:linear-gradient(var(--courses-bg),var(--courses-bg)) padding-box,linear-gradient(135deg,#bddd81,#3ab9a1) border-box;color:#fff}.course-detail-enroll-btn.paid{background:linear-gradient(var(--courses-bg),var(--courses-bg)) padding-box,linear-gradient(135deg,#bddd81,#3ab9a1) border-box;color:#fff}.course-detail-enroll-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.course-detail-spots{font-size:.85em;color:var(--courses-text-muted);margin-top:8px}.course-detail-spots.low{color:var(--courses-danger)}.course-detail-rate-note{font-size:.78em;color:var(--courses-text-muted);margin-top:12px;text-align:center;opacity:.7}footer{border-top:1px solid rgba(255,255,255,.1);width:calc(100% - 40px);max-width:1200px;padding:50px 0 30px;margin:0 auto}.footer-nav{display:flex;justify-content:space-between;gap:30px;margin:0 auto 30px;padding-bottom:30px;border-bottom:1px solid rgba(255,255,255,.08)}.footer-nav-col{display:flex;flex-direction:column;gap:8px}.footer-nav-col h4{color:#fff;font-size:.85rem;font-weight:700;margin:0 0 4px;text-transform:uppercase;letter-spacing:.5px}.footer-nav-col a{color:var(--courses-text-muted);text-decoration:none;font-size:.85rem;transition:color .3s}.footer-nav-col a:hover{color:var(--courses-accent)}.footer-legal-top{text-align:center;margin-bottom:25px;padding-bottom:25px;border-bottom:1px solid rgba(255,255,255,.05);margin-left:auto;margin-right:auto}.footer-legal-top p{font-size:.85rem;color:var(--courses-text-muted);margin:0}.footer-legal-top a{color:#fff;text-decoration:underline;transition:color .3s}.footer-legal-top a:hover{color:var(--courses-accent)}.footer-main{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;margin:0 auto}.footer-left p{margin:0;font-size:.9rem;color:var(--courses-text-muted)}.footer-divider{width:1px;height:50px;background-color:rgba(255,255,255,.1);justify-self:center}.footer-right-afip{display:flex;align-items:center;justify-self:end}.footer-right-afip img{width:60px;height:auto;opacity:.8;transition:opacity .3s}.footer-right-afip img:hover{opacity:1}@media (max-width:768px){.footer-nav{flex-wrap:wrap;gap:20px}.footer-nav-col{min-width:calc(50% - 15px)}.footer-main{display:flex;flex-direction:column;text-align:center;gap:20px}.footer-left{text-align:center}.footer-divider{display:none}.footer-right-afip{justify-content:center}}@media (max-width:479px){.calendar-cell{min-height:48px;padding:4px}.calendar-course-mini{display:none}.calendar-course-dot{display:block}.courses-catalog-toolbar{flex-direction:column;max-width:100%}.courses-catalog-grid .course-card{min-width:calc(100% - 8px);max-width:100%;scroll-snap-align:center}.courses-catalog-carousel-wrapper{padding:0 28px}.courses-catalog-title{font-size:2rem}.calendar-controls{gap:10px}.calendar-select{font-size:.85rem;padding:6px 8px}}@media (min-width:480px) and (max-width:767px){.courses-slide-content h1,.courses-slide-content h2,.courses-slide-title{font-size:2.3rem}.calendar-cell{min-height:60px}.courses-catalog-grid .course-card{min-width:calc(100% - 8px);max-width:100%;scroll-snap-align:center}.courses-catalog-carousel-wrapper{padding:0 28px}.courses-catalog-title{font-size:2.4rem}.calendar-course-mini{display:none}.calendar-course-dot{display:block}}@media (min-width:768px){.courses-slide-content h1,.courses-slide-content h2,.courses-slide-title{font-size:2.8rem}.courses-slide-content p{font-size:1.15rem}.calendar-cell{min-height:80px;padding:6px}.calendar-month-title{font-size:1.5rem}.course-detail-modal{margin:60px auto}}@media (min-width:1024px){.courses-main{padding:50px 0 80px}.calendar-cell{min-height:100px;padding:8px}.course-detail-image{height:300px}}@media (min-width:1280px){.courses-slide-content h1,.courses-slide-content h2,.courses-slide-title{font-size:3rem}.courses-catalog-title{font-size:2.8rem}}@media (max-width:767px){.course-detail-overlay{padding:0}.course-detail-modal{border-radius:0;margin:0;min-height:100vh;max-width:100%}.course-detail-info-grid{grid-template-columns:1fr}.course-detail-cta{flex-direction:column;align-items:stretch;text-align:center}.course-detail-enroll-btn{justify-content:center}}.course-modal-overlay{display:none;position:fixed;inset:0;z-index:10001;background:rgba(0,0,0,.8);backdrop-filter:blur(6px);align-items:center;justify-content:center;padding:20px}.course-modal-overlay.active{display:flex}.course-modal-close{position:absolute;top:12px;right:16px;background:0 0;border:none;color:var(--courses-text-muted);font-size:1.6rem;cursor:pointer;padding:4px 8px;border-radius:4px;transition:color .2s}.course-modal-close:hover{color:#fff}.course-login-modal{position:relative;background:var(--courses-card-bg);border:1px solid var(--courses-border);border-radius:16px;padding:36px 32px;max-width:480px;width:100%;animation:modalSlideIn .25s ease}@keyframes modalSlideIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.course-login-header{text-align:center;margin-bottom:24px}.course-login-header img{width:120px;height:auto;margin-bottom:12px}.course-login-header h3{color:#fff;font-size:1.25rem;margin:0 0 6px}.course-login-subtitle{color:var(--courses-accent);font-size:.9rem;margin:0;font-weight:600}.course-login-form{display:flex;flex-direction:column;gap:16px}.course-input-group{display:flex;flex-direction:column;gap:6px}.course-input-group label{color:var(--courses-text-muted);font-size:.85rem;font-weight:600}.course-input-group input{width:100%;box-sizing:border-box;background:rgba(255,255,255,.06);border:1px solid var(--courses-border);border-radius:8px;padding:12px 14px;color:#fff;font-size:.95rem;font-family:inherit;outline:0;transition:border-color .2s}.course-input-group input:focus{border-color:var(--courses-accent)}.course-password-wrapper{position:relative}.course-password-wrapper input{width:100%;padding-right:42px;box-sizing:border-box}.course-password-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:0 0;border:none;color:var(--courses-text-muted);cursor:pointer;padding:4px}.course-login-error{background:rgba(255,68,68,.15);border:1px solid rgba(255,68,68,.3);border-radius:8px;padding:10px 14px;color:#ff6b6b;font-size:.85rem;text-align:center}.course-login-btn{background:#044939;border:2px solid transparent;background-image:linear-gradient(#044939,#044939),linear-gradient(135deg,#bddd81,#3ab9a1);background-origin:border-box;background-clip:padding-box,border-box;color:#fff;border-radius:10px;padding:12px;font-size:1rem;font-weight:800;cursor:pointer;font-family:inherit;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px;text-transform:uppercase;letter-spacing:1px}.course-login-btn:hover{filter:brightness(1.15);transform:translateY(-1px)}.course-login-btn:disabled{opacity:.5;cursor:not-allowed}.course-login-divider{text-align:center;margin:16px 0;position:relative;color:var(--courses-text-muted);font-size:.85rem}.course-login-divider::after,.course-login-divider::before{content:'';position:absolute;top:50%;width:40%;height:1px;background:var(--courses-border)}.course-login-divider::before{left:0}.course-login-divider::after{right:0}.course-google-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:11px;background:#fff;color:#333;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;font-family:inherit;transition:background .2s}.course-google-btn:hover{background:#f0f0f0}.course-login-footer{margin-top:16px;text-align:center;font-size:.85rem;color:var(--courses-text-muted)}.course-login-footer a{color:var(--courses-accent);text-decoration:none}.course-login-footer p{margin:6px 0}.course-payment-modal{position:relative;background:var(--courses-card-bg);border:1px solid var(--courses-border);border-radius:16px;padding:32px 28px;max-width:460px;width:100%;animation:modalSlideIn .25s ease}.course-payment-header{text-align:center;margin-bottom:20px}.course-payment-header h3{color:#fff;font-size:1.2rem;margin:0 0 6px}.course-payment-title{color:var(--courses-accent);font-size:1rem;font-weight:700;margin:0}.course-payment-price-box{background:rgba(0,255,191,.06);border:1px solid rgba(0,255,191,.2);border-radius:10px;padding:14px 18px;margin-bottom:20px}.course-price-row{display:flex;justify-content:space-between;align-items:center}.course-price-label{color:var(--courses-text-muted);font-size:.9rem}.course-price-values{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.course-price-ars{color:#fff;font-size:1.3rem;font-weight:800}.course-price-usd{color:var(--courses-accent);font-size:.9rem;font-weight:600}.course-payment-currency h4,.course-payment-gateways h4{color:var(--courses-text-muted);font-size:.85rem;font-weight:600;margin:0 0 10px;text-transform:uppercase;letter-spacing:.5px}.course-currency-btns,.course-gateway-btns{display:flex;gap:10px;margin-bottom:20px}.course-currency-btn,.course-gateway-btn{flex:1;padding:10px;border:1px solid var(--courses-border);border-radius:8px;background:0 0;color:var(--courses-text-muted);font-size:.85rem;font-weight:600;cursor:pointer;font-family:inherit;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:6px}.course-currency-btn:hover,.course-gateway-btn:hover{border-color:var(--courses-accent);color:#fff}.course-currency-btn.active{border:2px solid transparent;background-image:linear-gradient(var(--courses-card-bg),var(--courses-card-bg)),linear-gradient(135deg,#bddd81,#3ab9a1);background-origin:border-box;background-clip:padding-box,border-box;color:#fff;box-shadow:0 0 12px rgba(0,255,191,.15)}.course-gateway-btn.active{border:2px solid transparent;background-image:linear-gradient(var(--courses-card-bg),var(--courses-card-bg)),linear-gradient(135deg,#bddd81,#3ab9a1);background-origin:border-box;background-clip:padding-box,border-box;color:#fff;box-shadow:0 0 12px rgba(0,255,191,.15)}.course-gateway-btn.disabled{opacity:.3;pointer-events:none}.course-pay-btn{width:100%;padding:14px;background:linear-gradient(var(--courses-card-bg),var(--courses-card-bg)) padding-box,linear-gradient(135deg,#bddd81,#3ab9a1) border-box;color:#fff;border:2px solid transparent;border-radius:8px;font-size:1rem;font-weight:700;cursor:pointer;font-family:inherit;display:flex;align-items:center;justify-content:center;gap:8px;transition:opacity .2s}.course-pay-btn:hover{opacity:.9}.course-pay-btn:disabled{opacity:.4;cursor:not-allowed}.course-payment-footer{margin-top:16px;text-align:center;color:var(--courses-text-muted);font-size:.8rem;display:flex;align-items:center;justify-content:center;gap:6px}.course-success-modal{position:relative;background-image:linear-gradient(var(--courses-card-bg),var(--courses-card-bg)),linear-gradient(135deg,#bddd81,#3ab9a1);background-origin:border-box;background-clip:padding-box,border-box;border:2px solid transparent;border-radius:16px;padding:40px 28px;max-width:400px;width:100%;text-align:center;animation:modalSlideIn .25s ease}.course-success-icon{font-size:3rem;background:linear-gradient(135deg,#bddd81,#3ab9a1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:16px}.course-success-modal h3{color:#fff;font-size:1.3rem;margin:0 0 8px}.course-success-modal p{color:var(--courses-accent);font-weight:600;margin:0 0 6px}.course-success-detail{color:var(--courses-text-muted)!important;font-weight:400!important;font-size:.9rem;margin-bottom:20px!important}.course-success-modal .course-login-btn{margin:0 auto;background:linear-gradient(var(--courses-card-bg),var(--courses-card-bg)) padding-box,linear-gradient(135deg,#bddd81,#3ab9a1) border-box;border:2px solid transparent;color:#fff}.course-success-modal .course-login-btn:hover{opacity:.85}.courses-content-sections{padding:80px 0;display:flex;flex-direction:column;gap:80px}.courses-content-section{display:flex;flex-direction:column;gap:40px;align-items:center;width:100%}@media (min-width:768px){.courses-content-section{flex-direction:row;gap:60px}.courses-content-section.reverse{flex-direction:row-reverse}}.courses-section-text{flex:1}.courses-section-text .section-subtitle{color:var(--courses-accent);font-size:.85em;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:12px}.courses-section-text h2{font-size:1.8rem;font-weight:800;color:var(--courses-text);margin-bottom:16px;line-height:1.2}@media (min-width:768px){.courses-section-text h2{font-size:2.2rem}}.courses-section-text p{color:var(--courses-text-muted);line-height:1.7;margin-bottom:24px;font-size:.95rem}.courses-section-benefits{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.courses-section-benefits li{display:flex;align-items:flex-start;gap:10px;color:var(--courses-text);font-size:.92rem;line-height:1.5}.courses-section-benefits li i{color:var(--courses-accent);margin-top:3px;flex-shrink:0}.courses-section-visual{flex:0 0 340px;width:340px;padding:40px 28px;border-radius:16px;background:linear-gradient(var(--courses-card-bg),var(--courses-card-bg)) padding-box,linear-gradient(135deg,#bddd81,#3ab9a1) border-box;border:2px solid transparent;display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px}.courses-section-visual>i{font-size:2.5rem;color:var(--courses-accent)}.courses-section-visual .visual-title{font-size:1.1rem;font-weight:700;color:var(--courses-text)}.visual-stats{display:flex;gap:20px;margin-top:12px}.stat-item{display:flex;flex-direction:column;align-items:center;gap:4px}.stat-value{font-size:1.2rem;font-weight:800;color:var(--courses-accent)}.stat-label{font-size:.7rem;color:var(--courses-text-muted);text-transform:uppercase;letter-spacing:.5px}@media (max-width:767px){.courses-section-visual{flex:0 0 auto;width:100%;max-width:320px;padding:24px 20px;gap:10px}.courses-section-visual .visual-stats{gap:14px;margin-top:6px}.courses-hero{padding-bottom:40px}.courses-content-sections{padding:0;gap:11px}.courses-content-section{gap:20px}.courses-main{padding:10px 0 40px}}@media (max-width:480px){.course-login-modal,.course-payment-modal,.course-success-modal{padding:24px 20px;border-radius:12px}.course-currency-btns,.course-gateway-btns{flex-direction:column}}.course-card-status-badge{display:flex;align-items:center;gap:6px;margin-top:10px;padding:6px 12px;border-radius:8px;font-size:.8em;font-weight:600}.course-card-status-badge.confirmed{background:rgba(0,255,191,.12);color:var(--courses-accent)}.course-card-status-badge.pending{background:rgba(255,218,106,.12);color:#ffda6a}.course-detail-enroll-btn.enrolled{background:rgba(0,255,191,.12);border:2px solid rgba(0,255,191,.3);color:var(--courses-accent)}.course-detail-enroll-btn.pending{background:rgba(255,218,106,.12);border:2px solid rgba(255,218,106,.3);color:#ffda6a}.catalog-type-filter{display:flex;justify-content:center;gap:8px;margin-bottom:14px;flex-wrap:wrap}.catalog-type-btn{background:0 0;border:2px solid rgba(255,255,255,.15);color:#aaa;padding:6px 18px;border-radius:20px;cursor:pointer;font-size:.82rem;font-weight:600;transition:all .2s ease;font-family:inherit}.catalog-type-btn:hover{background:linear-gradient(#051814,#051814) padding-box,linear-gradient(135deg,#bddd81,#3ab9a1) border-box;border:2px solid transparent;color:#fff}.catalog-type-btn.active{background:linear-gradient(#051814,#051814) padding-box,linear-gradient(135deg,#bddd81,#3ab9a1) border-box;border:2px solid transparent;color:#fff}.course-detail-curriculum{margin-top:20px;margin-bottom:24px}.course-detail-curriculum h4,.course-detail-reviews h4{color:var(--courses-text);font-size:1rem;font-weight:700;margin-bottom:12px}.course-detail-reviews{margin-top:20px;margin-bottom:24px}.reviews-carousel-wrapper{position:relative;padding:0 32px}.reviews-carousel{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:14px;padding:4px 2px 8px;scrollbar-width:none}.reviews-carousel::-webkit-scrollbar{display:none}.review-card{min-width:240px;max-width:280px;flex-shrink:0;scroll-snap-align:start;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:8px}.review-card .review-header{display:flex;justify-content:space-between;align-items:center;gap:8px}.review-card .review-author{font-weight:600;color:var(--courses-text);font-size:.88rem}.review-card .review-rating{font-size:.85rem;color:#f5a623;white-space:nowrap}.review-card .review-text{color:var(--courses-text-muted);font-size:.85rem;line-height:1.5;margin:0;flex:1}.review-card .review-date{font-size:.75rem;color:var(--courses-text-muted);opacity:.7;margin-top:auto}.reviews-carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);background:rgba(0,0,0,.5);border:none;color:var(--courses-accent);font-size:14px;cursor:pointer;padding:8px;border-radius:50%;z-index:5;transition:all .2s}.reviews-carousel-arrow:hover{background:rgba(0,0,0,.7)}.reviews-arrow-left{left:0}.reviews-arrow-right{right:0}@media (max-width:479px){.review-card{min-width:calc(100% - 8px);max-width:100%}.reviews-carousel-wrapper{padding:0 28px}}.curriculum-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.curriculum-module{display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.04);border:1px solid var(--courses-border);border-radius:8px;padding:10px 14px;font-size:.9rem;color:var(--courses-text)}.curriculum-module-number{background:rgba(0,255,191,.12);color:var(--courses-accent);width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem;flex-shrink:0}.curriculum-module-title{flex:1;font-weight:600}.curriculum-module-lessons{color:var(--courses-text-muted);font-size:.8rem;white-space:nowrap}.course-discount-badge{position:absolute;top:12px;right:12px;z-index:2;background:#ff8c00;color:#fff;font-size:.7rem;font-weight:700;padding:5px 12px;border-radius:4px;letter-spacing:.5px;text-transform:uppercase;pointer-events:none}.course-detail-badges-row{display:flex;align-items:center;gap:6px;margin-bottom:12px;flex-wrap:wrap}.course-detail-promo-badge{display:inline-block;position:relative;background:0 0;border:none;color:#fff;padding:5px 12px;border-radius:20px;font-size:.75rem;font-weight:700;width:fit-content}.course-detail-promo-badge::before{content:"";position:absolute;inset:0;border-radius:20px;padding:2px;background:#ff8c00;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.price-badge.original{text-decoration:line-through;color:#888;font-weight:400;font-size:.8em}.price-badge.discounted{color:#ff8c00;font-weight:700;width:100%}.price-badge.discount-percent{display:inline-block;position:relative;background:0 0;color:#fff;font-size:.7rem;padding:3px 8px;border-radius:20px;font-weight:700}.price-badge.discount-percent::before{content:"";position:absolute;inset:0;border-radius:20px;padding:2px;background:#ff8c00;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.course-detail-price-original{color:#888;font-size:.9rem;text-decoration:line-through;margin-bottom:4px}