.clem-tabs{display:flex;list-style:none;padding:0;margin-bottom:20px;border-bottom:2px solid #eee;gap:10px;flex-wrap:wrap}.clem-tabs li{width:217px;height:156px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:10px;cursor:pointer;border:1px solid #fff0;background:#f9f9f9;transition:background 0.3s,color 0.3s;font-weight:500;border-radius:8px;box-shadow:0 2px 4px rgb(0 0 0 / .05);text-align:center}.clem-tabs li img{width:95px;height:95px;object-fit:contain}.clem-tabs li span{display:block;font-size:16px;color:#333}.clem-tabs li.active span{color:#0073aa}.clem-tabs li:hover{background:#fff;color:#0073aa;border-color:#0073aa}.clem-tabs li.active{background:#e6f0fa;color:#0073aa;border-color:#0073aa}.clem-content{display:none;padding:20px;border:1px solid #eee;border-top:none;background:#fff;box-shadow:0 2px 4px rgb(0 0 0 / .05)}.clem-content.active{display:block}.uo-dashboard{max-width:1000px;margin:0 auto;font-family:'Arial',sans-serif;background-color:#f9f9f9;padding:30px;border-radius:10px;box-shadow:0 0 10px rgb(0 0 0 / .05)}.uo-dashboard .ld-course-title{font-size:20px;font-weight:700;color:#004aad;margin-bottom:10px}.ultp-dashboard-courses{max-width:1000px;margin:0 auto;font-family:'Arial',sans-serif}.ultp-dashboard-course{background-color:#f9f9f9;border:2px solid #004aad;border-radius:10px;padding:20px;margin-bottom:25px;box-shadow:0 2px 8px rgb(0 0 0 / .05);transition:box-shadow 0.3s ease}.ultp-dashboard-course:hover{box-shadow:0 4px 12px rgb(0 0 0 / .1)}.ultp-dashboard-course__name a{font-size:20px;font-weight:700;color:#004aad;text-decoration:none}.ultp-dashboard-course__name a:hover{color:#249eb3}.ultp-dashboard-course__action .ultp-dashboard-btn{background-color:#004aad;color:#fff;padding:10px 20px;border-radius:6px;text-decoration:none;font-weight:700;display:inline-block;margin-top:10px;transition:background-color 0.3s ease}.ultp-dashboard-course__action .ultp-dashboard-btn:hover{background-color:#249eb3}.ultp-dashboard-course__progress{margin-top:15px}.ultp-dashboard-course__progress-sizer,.ultp-dashboard-course__progress-percentage{font-size:14px;color:#555;margin-bottom:5px}.ultp-dashboard-course__progress-holder{background-color:#e0e0e0;border-radius:5px;height:10px;overflow:hidden}.ultp-dashboard-course__progress-bar{background-color:#004aad;height:10px;border-radius:5px}.ultp-dashboard-lesson__name a{font-size:16px;color:#333;text-decoration:none}.ultp-dashboard-lesson__name a:hover{color:#004aad}.ultp-dashboard-course__name a{pointer-events:auto;text-decoration:none;color:#004aad;font-weight:700;transition:color 0.3s ease}.ultp-dashboard-course__name a:hover{color:#249eb3}.ultp-dashboard-quizzes--collapsed .ultp-dashboard-quizzes__list{display:none}.ultp-dashboard-quizzes:not(.ultp-dashboard-quizzes--collapsed) .ultp-dashboard-quizzes__list{display:block}}.ultp-dashboard-quizzes__header{display:flex;align-items:center;cursor:pointer;padding:10px 0;border-bottom:1px solid #ddd}.ultp-dashboard-quizzes__header-title{font-size:16px;font-weight:700;color:#004aad;transition:color 0.3s ease}.ultp-dashboard-quizzes__header-title:hover{color:#249eb3}@media screen and (max-width:768px){.clem-panel{padding:0}.clem-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.clem-tabs ul li{margin-top:1px;margin-bottom:1px}.clem-tabs li{flex:1 1 45%;padding:4px;min-height:80px;height:auto;box-shadow:0 0 2px rgb(0 0 0 / .1);width:200px;height:80px;flex-direction:row}.clem-tabs li img{width:28px;height:28px;margin-bottom:3px}.clem-tabs li span{font-size:15px}.clem-content{padding:15px;font-size:16px}}#form-foto-perfil input[type="file"],#form-foto-perfil input[type="submit"]{width:100%;font-size:16px;padding:10px;margin-bottom:10px}@media screen and (max-width:768px){.ultp-dashboard{max-width:600px;margin:0 auto;box-sizing:border-box;overflow-x:hidden}.ultp-dashboard-course__name a,.ultp-dashboard-lesson__name a{font-size:20px;display:block;margin-bottom:8px}.ultp-dashboard-course__progress-holder{width:90%;margin:0 auto 10px}.ultp-dashboard-btn{display:inline-block;padding:10px 20px;font-size:15px;margin-top:10px}.ultp-dashboard-section__header-title{font-size:16px;font-weight:700;margin-bottom:10px}}.ultp-dashboard-course__row .ultp-dashboard-course__details{align-items:center;display:flex;min-width:0}@media (max-width:767px){.ultp-dashboard-course__row .ultp-dashboard-course__details{display:block}.ultp-dashboard-course__row .ultp-dashboard-course__details .ultp-dashboard-course__right{flex-wrap:wrap;padding-bottom:11px;padding-left:15px;padding-right:15px;width:100%}.ultp-dashboard-course__row .ultp-dashboard-course__toggle-btn{width:40px}}.curso-sin-sidebar .row{display:flex;flex-wrap:wrap}.curso-sin-sidebar .edubin-col-lg-8{flex:1 0 100%;max-width:100%}body.curso-sin-sidebar .course-sidebar-preview.ld{display:none!important}.custom-course-button{display:block;width:100%;max-width:400px;margin:20px auto;padding:15px 25px;font-size:18px;font-weight:700;text-align:center;background-color:#0073aa;color:#ffffff!important;border-radius:8px;text-decoration:none;transition:background-color 0.3s ease}.custom-course-button i{margin-right:10px;font-size:18px;vertical-align:middle}.custom-course-button:hover{background-color:#005a87}@media (max-width:768px){.custom-course-button{font-size:16px;padding:12px 20px}}.single-sfwd-courses .ld-lesson-list{display:none}.single-sfwd-courses .elementor-shortcode .ld-lesson-list{display:block}body.woocommerce-order-received .wmc-currency-wrapper{display:none}.pswp{display:none}.woocommerce-order{background-color:#fff;padding:30px;border-radius:12px;box-shadow:0 4px 12px rgb(0 0 0 / .05);margin-bottom:40px}.woocommerce-thankyou-order-received{font-size:18px;font-weight:600;color:#2e7d32;margin-bottom:20px}.woocommerce-order-overview{list-style:none;padding:0;margin:0 0 30px 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:15px}@media (max-width:768px){.woocommerce-order{padding:20px}.woocommerce-order-overview{grid-template-columns:1fr;gap:10px}.woocommerce-order-overview li{font-size:15px;padding:12px}.woocommerce-order p{font-size:15px;padding:15px}.peprodev_woocommerce_receipt_uploader{padding:20px}.upload_receipt{font-size:18px}.woocommerce-table--upload-receipt th,.woocommerce-table--upload-receipt td{padding:10px;font-size:14px}.receipt-preview.upload{max-width:100px}.start-upload.button{padding:8px 16px;font-size:14px}.woocommerce-order-details__title,.woocommerce-column__title{font-size:20px;margin-top:30px;margin-bottom:15px}.woocommerce-table--order-details th,.woocommerce-table--order-details td{padding:10px;font-size:14px}.order-actions-button{padding:8px 14px;font-size:13px;margin-top:8px}.woocommerce-customer-details{padding:20px}.woocommerce-customer-details address{font-size:14px}.woocommerce-customer-details--phone,.woocommerce-customer-details--email{font-size:14px}}.woocommerce-order-overview li{background:#f9f9f9;padding:15px;border-radius:8px;font-size:16px;color:#333}.woocommerce-order-overview strong{display:block;margin-top:5px;font-weight:700;color:#000}.woocommerce-order p{background-color:#fff8e1;padding:20px;border-left:5px solid #ffb300;border-radius:8px;margin-bottom:20px;font-size:16px;line-height:1.6}.peprodev_woocommerce_receipt_uploader{background-color:#e3f2fd;padding:25px;border-radius:12px;box-shadow:0 2px 8px rgb(0 0 0 / .05);margin-bottom:40px}.upload_receipt{font-size:20px;color:#1565c0;margin-bottom:15px}.woocommerce-table--upload-receipt th,.woocommerce-table--upload-receipt td{padding:12px;font-size:15px;vertical-align:top}.receipt-preview.upload{max-width:150px;border-radius:6px;box-shadow:0 2px 6px rgb(0 0 0 / .1)}.start-upload.button{background-color:#1976d2;color:#fff;font-weight:700;padding:10px 20px;border-radius:6px;margin-top:10px;transition:background-color 0.3s ease}.start-upload.button:hover{background-color:#0d47a1}.woocommerce-order-details__title,.woocommerce-column__title{font-size:22px;font-weight:700;color:#1a237e;margin-top:40px;margin-bottom:20px}.woocommerce-table--order-details{width:100%;border-collapse:collapse;background-color:#fafafa;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px rgb(0 0 0 / .05)}.woocommerce-table--order-details th,.woocommerce-table--order-details td{padding:15px;border-bottom:1px solid #e0e0e0;font-size:15px;color:#333}.woocommerce-table--order-details th{background-color:#eee;font-weight:600;text-align:left}.order-actions--heading{background-color:#f5f5f5;font-weight:600;color:#333}.order-actions-button{display:inline-block;margin-right:10px;margin-top:10px;padding:10px 18px;font-size:14px;font-weight:600;border-radius:6px;background-color:#1976d2;color:#fff!important;text-decoration:none;transition:background-color 0.3s ease}.order-actions-button:hover{background-color:#0d47a1}.woocommerce-customer-details{background-color:#f1f8e9;padding:25px;border-radius:10px;margin-top:40px;box-shadow:0 2px 6px rgb(0 0 0 / .05)}.woocommerce-customer-details address{font-style:normal;font-size:15px;line-height:1.6;color:#444}.woocommerce-customer-details--phone,.woocommerce-customer-details--email{margin-top:10px;font-weight:500;color:#2e7d32}.ld-course-navigation-heading *{color:#000!important}.ld-course-navigation-heading a{pointer-events:none;text-decoration:none}.ld-focus-sidebar-wrapper{scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth;overflow-y:auto}.ld-focus-sidebar-wrapper::-webkit-scrollbar{width:0;background:#fff0}.ld-focus-sidebar-wrapper::-webkit-scrollbar-thumb{background-color:rgb(0 0 0 / .2);border-radius:4px}body .learndash-wrapper .ld-focus .ld-focus-sidebar{font-size:90%;background-color:#f5f5f5;font-family:'Segoe UI',sans}.single-sfwd-lessons .learndash-wrapper .ld-focus .ld-focus-main .ld-focus-content{padding:15px 10px 0;margin-top:28px}.learndash-wrapper .ld-course-status.ld-course-status-not-enrolled{display:none}.curso-loader{display:flex;align-items:center;gap:8px;font-size:16px;color:#555;padding:10px}.curso-loader{display:flex;align-items:center;gap:8px;font-size:16px;color:#555;padding:10px}.curso-loader i{font-size:18px;color:#0073aa}.cleme-boton-inicio{display:inline-block;background-color:#0073aa;color:#fff;padding:10px 16px;border-radius:8px;font-weight:700;text-decoration:none;font-size:16px;box-shadow:0 2px 6px rgb(0 0 0 / .2);transition:background-color 0.3s ease}.cleme-boton-inicio:hover{background-color:#005a8c}@media (max-width:600px){.cleme-boton-inicio{font-size:14px;padding:8px 12px}}.ultp-dashboard-toolbar{display:none}toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background-color:var(--toast-bg,rgb(0 0 0 / .8));color:#fff;padding:10px 20px;border-radius:5px;font-size:14px;z-index:9999;opacity:0;transition:opacity 0.3s ease-in-out}toast.active{opacity:1}.pedido{max-width:80%;margin:0 auto 60px auto;border:1px solid #ccc;padding:15px}.pedido .formulario-comprobante{max-width:100%}.woocommerce-table--upload-receipt{width:100%;max-width:100%;table-layout:fixed}.woocommerce-table--upload-receipt td,.woocommerce-table--upload-receipt th{word-wrap:break-word;padding:10px}.clem-suscripcion-header{margin-top:30px;margin-bottom:15px;padding:10px 15px;background-color:#f0f4f8;border-left:5px solid #0073aa;border-radius:6px}.clem-suscripcion-header h2{margin:0;font-size:20px;color:#0073aa;font-weight:600}.clem-suscripcion-header p{margin:5px 0 0;font-size:14px;color:#555}.clem-sub-modal{max-width:680px;width:100%;margin:0 auto}.clem-sub-modal-header{padding:12px 16px;background:#f5f7fb;border-radius:12px 12px 0 0}.clem-sub-modal-body{padding:14px 16px}.clem-sub-list{display:grid;grid-template-columns:1fr;gap:12px}.clem-sub-card{border:1px solid #e6e6e6;border-radius:12px;padding:12px;background:#fff;box-shadow:0 2px 8px rgb(0 0 0 / .04)}.clem-sub-title{font-weight:600;color:#152a4e;margin-bottom:4px}.clem-sub-meta{font-size:14px;margin:2px 0}.clem-sub-meta .label{color:#667085;margin-right:4px}.clem-sub-row{display:flex;align-items:flex-start;gap:12px}.clem-sub-col{flex:1}.clem-sub-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.clem-btn{display:inline-block;padding:8px 12px;font-size:13px;line-height:1.2;border-radius:8px;color:#fff!important;text-decoration:none}.clem-btn-primary{background:#0b74de}.clem-btn-primary:hover{background:#095fb6}.clem-btn-secondary{background:#667085}.clem-btn-secondary:hover{background:#495160}.clem-btn-danger{background:#d64545}.clem-btn-danger:hover{background:#b83636}.clem-btn-success{background:#13a10e}.clem-btn-success:hover{background:#0e7f0b}.clem-sub-empty{text-align:center;padding:8px}@media (max-width:420px){.clem-sub-modal{max-width:92vw}.clem-sub-modal-body{padding:10px}.clem-sub-title{font-size:15px}.clem-sub-meta{font-size:13px}.clem-btn{padding:8px 10px;font-size:12.5px}}.clem-suscripcion-tabla{width:100%;border-collapse:collapse;margin-top:10px;font-family:'Segoe UI',sans-serif;font-size:15px;background-color:#fff;box-shadow:0 0 10px rgb(0 0 0 / .05);border-radius:8px;overflow:hidden}.clem-suscripcion-tabla thead{background-color:#f4f6f8;color:#333}.clem-suscripcion-tabla th,.clem-suscripcion-tabla td{padding:12px 15px;text-align:left;border-bottom:1px solid #e0e0e0}.clem-suscripcion-tabla tbody tr:hover{background-color:#f9f9f9}.clem-suscripcion-tabla th{font-weight:600}@media screen and (max-width:600px){.clem-suscripcion-tabla th,.clem-suscripcion-tabla td{padding:10px;font-size:14px}}.popup-perfil-contenido .woocommerce-table--order-downloads{width:100%;border-collapse:collapse;margin-top:10px;font-size:14px}.popup-perfil-contenido .woocommerce-table--order-downloads th,.popup-perfil-contenido .woocommerce-table--order-downloads td{padding:10px;border-bottom:1px solid #ddd;text-align:left;vertical-align:top;word-wrap:break-word;word-break:break-word}.popup-perfil-contenido .woocommerce-table--order-downloads th{background-color:#f5f5f5;font-weight:600}.popup-perfil-contenido .woocommerce-table--order-downloads td a{color:#0073aa;text-decoration:none;display:inline-block;max-width:100%;white-space:normal}.popup-perfil-contenido .woocommerce-table--order-downloads td a:hover{text-decoration:underline}.popup-perfil-contenido h3{font-size:18px;margin-bottom:10px;color:#042444;text-align:center}.popup-perfil-contenido p{font-size:14px;color:#333;text-align:center;margin-top:20px}body.woocommerce-order-received footer.site-footer,body.woocommerce-order-received footer.edubin-footer{display:none!important}.popup-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgb(0 0 0 / .6);display:none;justify-content:center;align-items:center;opacity:0;transition:opacity 0.5s ease;z-index:9999}.popup-overlay.show{display:flex;opacity:1}.popup-content{position:relative;max-width:400px;width:90%}.popup-img{width:100%;height:auto;border-radius:8px}.popup-close{position:absolute;top:10px;right:15px;background:none;border:none;font-size:24px;cursor:pointer;color:#fff}:root{--bg:#ffffff;--card:#ffffff;--text:#0f172a;--muted:#475569;--brand:#0ea5e9;--brand-dark:#0284c7;--secondary:#111827;--ghost:#f8fafc;--chip:#f1f5f9;--border:#e5e7eb}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,"Helvetica Neue",Arial;color:var(--text);background:var(--bg)}.wrap{max-width:1200px;margin:0 auto;padding:32px 20px}.header{text-align:center;margin-bottom:24px}.logo{display:flex;justify-content:center;align-items:center;gap:12px;margin-bottom:12px}.logo svg{width:36px;height:36px}.title{margin:0;font-weight:800;font-size:clamp(28px,4vw,40px);letter-spacing:-.02em;color:var(--text)}.lead{margin:8px auto 0;max-width:900px;color:var(--muted);font-size:clamp(15px,2.2vw,18px)}.grid{display:grid;grid-template-columns:1fr;gap:24px;margin-top:28px}@media(min-width:960px){.grid{grid-template-columns:1fr 1fr}}.card{background:var(--card);color:var(--text);border-radius:16px;border:1px solid var(--border);box-shadow:0 2px 6px rgb(15 23 42 / .06);overflow:hidden;display:flex;flex-direction:column}.media{position:relative;aspect-ratio:16/9;background:linear-gradient(135deg,#e2f2fb,#f1f8fe)}.media[data-accent="gold"]{background:linear-gradient(135deg,#fef3c7,#fde68a)}.media[data-accent="violet"]{background:linear-gradient(135deg,#ede9fe,#ddd6fe)}.media[data-accent="navy"]{background:linear-gradient(135deg,#e0f2fe,#c7d2fe)}.media[data-accent="green"]{background:linear-gradient(135deg,#dcfce7,#bbf7d0)}.media[data-accent="blue"]{background:linear-gradient(135deg,#e0f2fe,#bae6fd)}.media img{width:100%;height:100%;object-fit:cover}.badge{position:absolute;top:14px;left:14px;background:rgb(255 255 255 / .95);color:#0f172a;font-size:12px;font-weight:700;padding:6px 10px;border-radius:999px;border:1px solid var(--border)}.content{padding:22px}.book-title{font-size:22px;font-weight:800;letter-spacing:-.02em;margin:0 0 8px;color:var(--text)}.desc{margin:0 0 14px;color:var(--muted);line-height:1.55}.features{display:flex;flex-wrap:wrap;gap:10px;margin:8px 0 16px}.chip{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border-radius:999px;background:var(--chip);color:#0f172a;font-weight:600;font-size:12px;border:1px solid var(--border)}.price{display:flex;align-items:baseline;gap:10px;margin:6px 0 18px}.amount{font-size:22px;font-weight:800;color:#111827}.note{font-size:13px;color:var(--muted)}.actions{display:flex;flex-wrap:wrap;gap:10px}.btn{display:inline-flex;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;font-weight:700;text-decoration:none}.btn-primary{background:var(--brand);color:#fff}.btn-primary:hover{background:var(--brand-dark)}.btn-secondary{background:var(--secondary);color:#fff}.btn-secondary:hover{background:#0f172a}.btn-ghost{background:var(--ghost);color:#0f172a;border:1px solid var(--border)}.btn-ghost:hover{background:#eef2f7}.clem-btn{background:#053073;color:#fff;padding:14px 20px;border-radius:8px;border:none;font-size:16px;cursor:pointer}.clem-modal{display:none;position:fixed;z-index:9999;inset:0;background:rgb(0 0 0 / .6)}.clem-modal-content{background:#fff;max-width:420px;margin:10% auto;padding:25px;border-radius:10px}.clem-modal-close{float:right;font-size:22px;cursor:pointer}.clem-boton-drive{display:inline-block;background:#053073;color:#fff!important;padding:12px 20px;border-radius:8px;text-decoration:none;font-weight:600}.clem-boton-drive:hover{background:#04265c;color:#fff!important}