@import"https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&family=Barlow+Condensed:wght@600;700;800&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--color-amarillo: #ffcc00;--color-amarillo-dark: #e6b800;--color-amarillo-subtle: rgba(255, 204, 0, .12);--color-negro: #0a0a0a;--color-blanco: #ffffff;--color-bg: #F7F6F2;--color-surface: #ffffff;--color-border: #E8E6DF;--color-border-strong: #d0cec6;--color-text: #111111;--color-text-muted: #888880;--color-success: #059669;--color-success-bg: #ecfdf5;--color-error: #dc2626;--color-error-bg: #fef2f2;--radius: 3px;--radius-lg: 6px;--shadow-sm: 0 1px 3px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.04);--shadow: 0 4px 12px rgba(0,0,0,.07), 0 1px 3px rgba(0,0,0,.05);--shadow-lg: 0 10px 30px rgba(0,0,0,.1), 0 4px 10px rgba(0,0,0,.06);--font-display: "Barlow Condensed", sans-serif;--font-body: "Poppins", sans-serif;--transition: .2s cubic-bezier(.4, 0, .2, 1)}body{font-family:var(--font-body);background:var(--color-bg);color:var(--color-text);line-height:1.5;min-height:100vh;-webkit-font-smoothing:antialiased}a{color:var(--color-negro);text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer;font-family:var(--font-body);font-size:.75rem;border:none;border-radius:var(--radius);padding:.55rem 1.25rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;transition:background var(--transition),color var(--transition),transform var(--transition),box-shadow var(--transition)}button:disabled{opacity:.5;cursor:not-allowed}button:not(:disabled):active{transform:translateY(1px)}button.primary{background:var(--color-negro);color:var(--color-blanco);box-shadow:var(--shadow-sm)}button.primary:hover:not(:disabled){background:var(--color-amarillo);color:var(--color-negro);box-shadow:var(--shadow)}button.secondary{background:var(--color-blanco);color:var(--color-negro);border:1.5px solid var(--color-border-strong)}button.secondary:hover:not(:disabled){background:var(--color-amarillo);border-color:var(--color-amarillo);box-shadow:var(--shadow-sm)}button.accent{background:var(--color-amarillo);color:var(--color-negro);font-weight:700;box-shadow:var(--shadow-sm)}button.accent:hover:not(:disabled){background:var(--color-amarillo-dark);box-shadow:var(--shadow)}input,textarea,select{width:100%;padding:.65rem .875rem;border:1.5px solid var(--color-border);border-radius:var(--radius);font-size:.875rem;font-family:var(--font-body);background:#fff;color:var(--color-text);transition:border-color var(--transition),box-shadow var(--transition)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-negro);box-shadow:0 0 0 3px #0000000f}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-sm);transition:box-shadow var(--transition),transform var(--transition)}.card:hover{box-shadow:var(--shadow)}.badge{display:inline-flex;align-items:center;padding:.2rem .6rem;border-radius:2px;font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.badge.green{background:var(--color-success-bg);color:var(--color-success)}.badge.blue{background:var(--color-amarillo);color:var(--color-negro)}.badge.gray{background:#f0ede6;color:#666058}.badge.yellow{background:var(--color-amarillo);color:var(--color-negro)}.error-msg{background:var(--color-error-bg);border:1px solid #fecaca;color:var(--color-error);padding:.75rem 1rem;border-radius:var(--radius);font-size:.875rem}.progress-bar{height:5px;background:var(--color-border);border-radius:999px;overflow:hidden}.progress-bar-fill{height:100%;background:var(--color-amarillo);border-radius:999px;transition:width .6s cubic-bezier(.4,0,.2,1);position:relative}.progress-bar-fill:after{content:"";position:absolute;right:0;top:0;bottom:0;width:20px;background:linear-gradient(to right,transparent,rgba(255,255,255,.4))}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fade-up{animation:fadeUp .4s cubic-bezier(.4,0,.2,1) both}.animate-fade-in{animation:fadeIn .3s ease both}.lesson-content{font-size:.9rem;line-height:1.8}.lesson-content h1,.lesson-content h2,.lesson-content h3,.lesson-content h4{font-family:var(--font-display);font-weight:700;margin:1.75rem 0 .6rem;line-height:1.2;letter-spacing:.01em;text-transform:uppercase}.lesson-content h2{font-size:1.3rem}.lesson-content h3{font-size:1.1rem}.lesson-content p{margin-bottom:.9rem}.lesson-content ul,.lesson-content ol{padding-left:1.5rem;margin-bottom:.9rem}.lesson-content li{margin-bottom:.35rem}.lesson-content strong{font-weight:600}.lesson-content a{color:var(--color-negro);text-decoration:underline}.lesson-content img{max-width:100%;border-radius:var(--radius-lg);margin:.75rem 0}.lesson-content iframe{width:100%;border:0;border-radius:var(--radius-lg);margin:1rem 0;display:block}.lesson-content blockquote{border-left:3px solid var(--color-amarillo);padding:.75rem 1.25rem;background:var(--color-amarillo-subtle);border-radius:0 var(--radius) var(--radius) 0;color:var(--color-text);margin:1.25rem 0}.lesson-content table{width:100%;border-collapse:collapse;font-size:.875rem;margin-bottom:1rem}.lesson-content th,.lesson-content td{border:1px solid var(--color-border);padding:.6rem .875rem;text-align:left}.lesson-content th{background:var(--color-bg);font-weight:600}.drive-logo-overlay{position:absolute;top:0;right:0;width:72px;height:72px;background:var(--color-amarillo);border-radius:0 0 0 8px;display:flex;align-items:center;justify-content:center;z-index:10;pointer-events:auto;cursor:default}.landing-nav{position:sticky;top:0;z-index:100;background:var(--color-negro);display:flex;align-items:center;justify-content:space-between;padding:.75rem 2rem}.landing-nav-links{display:flex;align-items:center;gap:1rem}.curso-card{display:grid;grid-template-columns:1fr 300px;border:1.5px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;background:#fff;transition:box-shadow var(--transition),transform var(--transition)}.curso-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.curso-card.reverse{grid-template-columns:300px 1fr}.curso-card-info{padding:2rem;border-top:4px solid var(--color-amarillo);display:flex;flex-direction:column;justify-content:space-between;order:1}.curso-card.reverse .curso-card-info{order:2}.curso-card-num{display:flex;align-items:center;justify-content:center;min-height:220px;position:relative;overflow:hidden;order:2}.curso-card.reverse .curso-card-num{order:1}.curso-card-num span{font-family:var(--font-display);font-size:9rem;font-weight:800;line-height:1;user-select:none;letter-spacing:-.04em}.curso-card.negro .curso-card-num{background:var(--color-negro)}.curso-card.negro .curso-card-num span{color:#ffcc004d}.curso-card.amarillo .curso-card-num{background:var(--color-amarillo)}.curso-card.amarillo .curso-card-num span{color:#00000026}.auth-layout{min-height:100vh;display:flex;background:var(--color-negro)}.auth-panel-brand{flex:1;background:var(--color-amarillo);display:flex;flex-direction:column;justify-content:center;padding:3rem;max-width:480px}.auth-panel-form{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem}@media (max-width: 700px){.landing-nav{padding:.75rem 1rem}.landing-nav-links a{display:none}.curso-card,.curso-card.reverse{grid-template-columns:1fr}.curso-card-info,.curso-card.reverse .curso-card-info{order:2}.curso-card-num,.curso-card.reverse .curso-card-num{order:1;min-height:120px}.curso-card-num span{font-size:5rem}.landing-section{padding:2.5rem 1rem}.landing-hero{padding:4rem 1.25rem 3rem}.landing-hero h1{font-size:clamp(2rem,8vw,4rem)!important}.landing-patrocinadores img{max-width:100%}.auth-layout{flex-direction:column}.auth-panel-brand{max-width:100%;padding:2rem 1.5rem 1.5rem;justify-content:flex-start}.auth-panel-form{align-items:flex-start;padding:1.5rem}}
