/* Nexus Learning isolated stylesheet — no depende de public.css */
:root{--cu-bg:#f5f5f7;--cu-surface:#fff;--cu-text:#111827;--cu-muted:#6b7280;--cu-line:rgba(17,24,39,.10);--cu-accent:#2563eb;--cu-shadow:0 28px 80px rgba(15,23,42,.10);--cu-radius-xl:30px;--cu-radius-lg:22px;--cu-radius-md:16px}*{box-sizing:border-box}html{scroll-behavior:smooth}body.lms-zone{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;background:var(--cu-bg);color:var(--cu-text);-webkit-font-smoothing:antialiased}body.lms-zone a{color:inherit;text-decoration:none}body.lms-zone button,body.lms-zone input,body.lms-zone select,body.lms-zone textarea{font:inherit}.lms-page{min-height:100vh;display:flex;flex-direction:column}.lms-main{flex:1}.lms-container,.cu-container{width:min(1180px,calc(100% - 32px));margin:0 auto}.lms-header{position:sticky;top:0;z-index:100;background:rgba(245,245,247,.84);border-bottom:1px solid rgba(17,24,39,.07);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.lms-nav{height:64px;display:flex;align-items:center;justify-content:space-between;gap:1rem}.lms-brand{font-weight:820;letter-spacing:-.055em;font-size:1.05rem;color:#111827;white-space:nowrap}.lms-brand span{font-weight:520;color:#6b7280}.lms-nav-links{display:flex;align-items:center;gap:1.35rem;font-size:.91rem;color:#374151}.lms-nav-links a.active,.lms-nav-links a:hover{color:#2563eb}.lms-actions{display:flex;align-items:center;gap:.55rem}.lms-logout-form{margin:0}.lms-btn,.cu-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:0;border-radius:999px;padding:.72rem 1.05rem;font-weight:720;font-size:.9rem;cursor:pointer;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .12s ease}.lms-btn:active,.cu-btn:active{transform:scale(.98)}.lms-btn-dark,.cu-btn-primary{background:#111827;color:#fff;box-shadow:0 10px 24px rgba(17,24,39,.16)}.lms-btn-dark:hover,.cu-btn-primary:hover{background:#000}.lms-btn-light,.cu-btn-soft{background:#fff;color:#111827;border:1px solid var(--cu-line)}.lms-btn-light:hover,.cu-btn-soft:hover{border-color:rgba(37,99,235,.28);box-shadow:0 12px 30px rgba(15,23,42,.08)}.cu-btn-link{background:transparent;color:#2563eb;padding:.7rem .2rem}.lms-menu-btn{display:none;width:42px;height:42px;border:1px solid var(--cu-line);border-radius:999px;background:#fff}.lms-menu-btn span{display:block;width:16px;height:2px;background:#111827;margin:4px auto;border-radius:2px}.lms-mobile-menu{display:none;position:fixed;top:70px;left:16px;right:16px;background:#fff;border:1px solid var(--cu-line);border-radius:22px;box-shadow:var(--cu-shadow);padding:.8rem;z-index:120}.lms-mobile-menu a{display:block;padding:.9rem 1rem;border-radius:14px;color:#374151}.lms-mobile-menu a:hover{background:#f3f4f6}.lms-menu-open .lms-mobile-menu{display:block}.lms-footer{margin-top:3rem;background:#fff;border-top:1px solid var(--cu-line)}.lms-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.2rem 0;color:#6b7280;font-size:.9rem}.lms-footer-inner strong{color:#111827}.lms-footer-links{display:flex;gap:1rem;flex-wrap:wrap}.cu-kicker{display:inline-flex;align-items:center;gap:.5rem;color:#2563eb;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.cu-kicker:before{content:"";width:7px;height:7px;border-radius:999px;background:#2563eb}.input{width:100%;border:1px solid rgba(17,24,39,.14);background:#fff;border-radius:16px;padding:1rem;color:#111827;outline:none}.input:focus{border-color:rgba(37,99,235,.55);box-shadow:0 0 0 4px rgba(37,99,235,.10)}.flash-message,.alert{background:#fff;border:1px solid var(--cu-line);border-radius:18px;padding:.9rem 1rem;margin:0 0 1rem;color:#111827}.alert-success{background:#f0fdf4;border-color:#bbf7d0}.alert-error{background:#fef2f2;border-color:#fecaca}.text-muted{color:#6b7280}.hidden{display:none!important}@media(max-width:860px){.lms-nav-links,.lms-actions{display:none}.lms-menu-btn{display:block}.lms-footer-inner{align-items:flex-start;flex-direction:column}.lms-container,.cu-container{width:min(100% - 24px,1180px)}}
:root{
  --cu-bg:#f5f5f7;
  --cu-surface:#ffffff;
  --cu-surface-soft:#fbfbfd;
  --cu-text:#111827;
  --cu-muted:#6b7280;
  --cu-soft:#e5e7eb;
  --cu-line:rgba(17,24,39,.10);
  --cu-accent:#2563eb;
  --cu-accent-dark:#1d4ed8;
  --cu-shadow:0 28px 80px rgba(15,23,42,.10);
  --cu-radius-xl:30px;
  --cu-radius-lg:22px;
  --cu-radius-md:16px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;background:var(--cu-bg);color:var(--cu-text);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}.cu-page{min-height:100vh;display:flex;flex-direction:column}.cu-main{flex:1}.cu-container{width:min(1180px,calc(100% - 32px));margin:0 auto}.cu-header{position:sticky;top:0;z-index:80;height:64px;display:flex;align-items:center;background:rgba(245,245,247,.78);border-bottom:1px solid rgba(17,24,39,.06);backdrop-filter:blur(18px)}.cu-nav{display:flex;align-items:center;justify-content:space-between;gap:1rem}.cu-brand{font-weight:760;letter-spacing:-.045em;font-size:1.08rem}.cu-brand span{font-weight:520;color:var(--cu-muted);letter-spacing:-.03em}.cu-nav-links{display:flex;align-items:center;gap:1.45rem;font-size:.9rem;color:#374151}.cu-nav-links a{transition:color .15s ease}.cu-nav-links a:hover,.cu-nav-links a.active{color:var(--cu-accent)}.cu-actions{display:flex;align-items:center;gap:.65rem}.cu-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:0;border-radius:999px;padding:.74rem 1.1rem;font-weight:650;font-size:.92rem;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease}.cu-btn:active{transform:scale(.98)}.cu-btn-primary{background:#111827;color:#fff;box-shadow:0 10px 24px rgba(17,24,39,.16)}.cu-btn-primary:hover{background:#000}.cu-btn-soft{background:#fff;color:#111827;border:1px solid var(--cu-line)}.cu-btn-soft:hover{border-color:rgba(37,99,235,.28);box-shadow:0 12px 30px rgba(15,23,42,.08)}.cu-btn-link{padding:.7rem .2rem;background:transparent;color:var(--cu-accent)}.cu-mobile-toggle{display:none;width:40px;height:40px;border:0;border-radius:999px;background:#fff;border:1px solid var(--cu-line);cursor:pointer}.cu-mobile-toggle span{display:block;width:16px;height:2px;background:#111827;margin:4px auto;border-radius:5px}.cu-mobile-panel{display:none;position:absolute;top:64px;left:16px;right:16px;background:#fff;border:1px solid var(--cu-line);border-radius:22px;box-shadow:var(--cu-shadow);padding:.8rem}.cu-mobile-panel a{display:block;padding:.9rem 1rem;border-radius:14px;color:#374151}.cu-mobile-panel a:hover{background:#f3f4f6}.cu-header.is-open .cu-mobile-panel{display:block}.cu-kicker{display:inline-flex;align-items:center;gap:.5rem;color:var(--cu-accent);font-size:.78rem;font-weight:720;letter-spacing:.08em;text-transform:uppercase}.cu-kicker::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--cu-accent)}.cu-section{padding:4rem 0}.cu-section-head{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:1.2rem}.cu-section-title{font-size:clamp(1.7rem,3vw,2.5rem);letter-spacing:-.055em;line-height:1.05;margin:.45rem 0 .4rem}.cu-section-desc{color:var(--cu-muted);line-height:1.6;max-width:650px;margin:0}.cu-footer{border-top:1px solid var(--cu-line);background:#fff;margin-top:3rem}.cu-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.2rem 0;color:var(--cu-muted);font-size:.88rem}.cu-footer-links{display:flex;gap:1rem}.cu-footer-links a:hover{color:var(--cu-accent)}
/* Home */
.home-hero{padding:5.2rem 0 2.2rem}.home-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:2rem;align-items:center}.home-title{font-size:clamp(2.6rem,6vw,5.2rem);line-height:.98;letter-spacing:-.085em;margin:.75rem 0 1.2rem;max-width:850px}.home-title span{color:var(--cu-accent)}.home-copy{font-size:1.12rem;line-height:1.7;color:#4b5563;max-width:680px;margin:0 0 1.8rem}.home-actions{display:flex;gap:.8rem;flex-wrap:wrap}.home-panel{background:linear-gradient(145deg,#fff,#eef2ff);border:1px solid rgba(37,99,235,.10);border-radius:var(--cu-radius-xl);padding:1.2rem;box-shadow:var(--cu-shadow)}.home-panel-card{background:rgba(255,255,255,.74);border:1px solid rgba(255,255,255,.75);border-radius:24px;padding:1rem}.home-panel-label{font-size:.78rem;color:var(--cu-muted);font-weight:700;text-transform:uppercase;letter-spacing:.08em}.home-panel-title{font-size:1.45rem;letter-spacing:-.045em;font-weight:780;margin:.5rem 0}.home-panel-text{font-size:.92rem;line-height:1.55;color:#4b5563}.home-panel-list{display:grid;gap:.65rem;margin-top:1rem}.home-pill-row{display:flex;justify-content:space-between;gap:1rem;background:#fff;border:1px solid var(--cu-line);border-radius:16px;padding:.8rem}.home-pill-row strong{font-size:.92rem}.home-pill-row span{font-size:.78rem;color:var(--cu-muted)}.course-slider{position:relative;overflow:hidden;border-radius:var(--cu-radius-xl);background:#fff;border:1px solid var(--cu-line);box-shadow:var(--cu-shadow)}.slide-track{display:flex;transition:transform .45s ease}.course-slide{min-width:100%;display:grid;grid-template-columns:1.05fr .95fr;gap:0;min-height:380px}.slide-info{padding:2rem 2.2rem;display:flex;flex-direction:column;justify-content:center}.slide-meta{display:flex;gap:.6rem;flex-wrap:wrap;margin-bottom:1rem}.slide-chip{font-size:.76rem;font-weight:700;padding:.35rem .65rem;border-radius:999px;background:#f3f4f6;color:#374151}.slide-title{font-size:clamp(2rem,4vw,3.3rem);line-height:1;letter-spacing:-.07em;margin:0 0 1rem}.slide-summary{color:#4b5563;line-height:1.65;margin:0 0 1.5rem;max-width:520px}.slide-visual{background:#111827;min-height:280px;position:relative;overflow:hidden}.slide-visual img{width:100%;height:100%;object-fit:cover;display:block}.slide-visual-fallback{position:absolute;inset:0;background:radial-gradient(circle at 25% 20%,rgba(37,99,235,.45),transparent 35%),radial-gradient(circle at 80% 70%,rgba(14,165,233,.35),transparent 38%),linear-gradient(135deg,#111827,#1f2937);display:flex;align-items:end;padding:2rem;color:#fff}.slide-visual-fallback div{font-size:3rem;font-weight:800;letter-spacing:-.08em;opacity:.88}.slider-controls{position:absolute;left:1rem;right:1rem;bottom:1rem;display:flex;justify-content:space-between;align-items:center;pointer-events:none}.slider-btn{pointer-events:auto;width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.55);background:rgba(255,255,255,.78);backdrop-filter:blur(12px);cursor:pointer;font-size:1.2rem}.slider-dots{display:flex;gap:.45rem;pointer-events:auto}.slider-dot{width:8px;height:8px;border-radius:50%;border:0;background:rgba(255,255,255,.55);cursor:pointer}.slider-dot.active{background:#111827;width:24px;border-radius:999px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.service-card{background:#fff;border:1px solid var(--cu-line);border-radius:var(--cu-radius-lg);padding:1.35rem;min-height:190px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .15s ease,box-shadow .15s ease}.service-card:hover{transform:translateY(-2px);box-shadow:0 20px 50px rgba(15,23,42,.08)}.service-card h3{font-size:1.25rem;letter-spacing:-.045em;margin:0 0 .55rem}.service-card p{color:var(--cu-muted);line-height:1.55;margin:0}.mini-course-row{display:flex;gap:1rem;overflow-x:auto;padding:.2rem 0 1rem;scroll-snap-type:x proximity}.mini-course{scroll-snap-align:start;min-width:270px;background:#fff;border:1px solid var(--cu-line);border-radius:20px;overflow:hidden}.mini-cover{height:130px;background:#e5e7eb}.mini-cover img{width:100%;height:100%;object-fit:cover;display:block}.mini-body{padding:1rem}.mini-body h3{font-size:1rem;line-height:1.2;letter-spacing:-.035em;margin:0 0 .4rem}.mini-body p{font-size:.88rem;color:var(--cu-muted);line-height:1.45;margin:0}.mini-link{display:inline-block;margin-top:.9rem;color:var(--cu-accent);font-size:.88rem;font-weight:700}.empty-state{background:#fff;border:1px dashed rgba(17,24,39,.16);border-radius:var(--cu-radius-lg);padding:2rem;color:var(--cu-muted)}
/* Login */
.auth-shell{padding:4rem 0}.auth-card{width:min(1040px,calc(100% - 32px));margin:0 auto;display:grid;grid-template-columns:minmax(0,.95fr) minmax(380px,440px);background:#fff;border:1px solid var(--cu-line);border-radius:var(--cu-radius-xl);box-shadow:var(--cu-shadow);overflow:hidden}.auth-story{padding:3rem;background:linear-gradient(145deg,#f9fafb,#eef2ff);display:flex;flex-direction:column;justify-content:space-between;min-height:610px}.auth-story h1{font-size:clamp(2.3rem,4.4vw,4rem);line-height:1;letter-spacing:-.075em;margin:.65rem 0 1rem}.auth-story p{font-size:1.02rem;color:#4b5563;line-height:1.68;max-width:480px}.auth-story-list{display:grid;gap:.7rem;margin-top:1.5rem}.auth-story-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:rgba(255,255,255,.82);border:1px solid rgba(17,24,39,.06);border-radius:18px;padding:.95rem 1rem}.auth-story-item strong{font-size:.92rem}.auth-story-item span{font-size:.8rem;color:var(--cu-muted)}.auth-form-wrap{padding:3rem 2.4rem;display:flex;flex-direction:column;justify-content:center}.auth-form-head{margin-bottom:1.7rem}.auth-form-head h2{font-size:2rem;letter-spacing:-.055em;margin:0 0 .45rem}.auth-form-head p{margin:0;color:var(--cu-muted);line-height:1.5}.form-alert{display:flex;align-items:flex-start;gap:.7rem;background:#fef2f2;border:1px solid #fecaca;color:#991b1b;border-radius:18px;padding:.9rem 1rem;margin-bottom:1rem;font-size:.9rem}.field{margin-bottom:1rem}.field label{display:block;font-size:.86rem;font-weight:720;margin-bottom:.5rem}.input-wrap{position:relative}.input{width:100%;border:1px solid rgba(17,24,39,.14);background:#fff;border-radius:16px;padding:1rem 1rem;color:#111827;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.input:focus{border-color:rgba(37,99,235,.55);box-shadow:0 0 0 4px rgba(37,99,235,.10)}.eye-btn{position:absolute;right:.55rem;top:50%;transform:translateY(-50%);width:38px;height:38px;border:0;border-radius:50%;background:#f3f4f6;cursor:pointer;color:#374151}.form-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:.75rem 0 1.25rem;font-size:.88rem}.checkline{display:flex;align-items:center;gap:.45rem;color:#4b5563}.forgot{color:var(--cu-accent);font-weight:650}.submit-btn{width:100%;height:52px;border-radius:999px;border:0;background:#111827;color:#fff;font-weight:740;cursor:pointer;transition:background .15s ease,transform .15s ease}.submit-btn:hover{background:#000}.submit-btn:active{transform:scale(.99)}.submit-btn[disabled]{opacity:.72;cursor:wait}.auth-note{text-align:center;margin-top:1.25rem;color:var(--cu-muted);font-size:.88rem}.auth-note a{color:var(--cu-accent);font-weight:700}.hidden{display:none!important}.spinner{display:inline-block;width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;animation:spin .8s linear infinite;margin-left:.5rem}@keyframes spin{to{transform:rotate(360deg)}}
@media(max-width:880px){.cu-nav-links,.cu-actions{display:none}.cu-mobile-toggle{display:block}.home-hero-grid{grid-template-columns:1fr}.home-panel{order:-1}.course-slide{grid-template-columns:1fr}.slide-visual{min-height:220px}.service-grid{grid-template-columns:1fr}.auth-card{grid-template-columns:1fr}.auth-story{min-height:auto;padding:2rem}.auth-form-wrap{padding:2rem}.cu-footer-inner{flex-direction:column;text-align:center}.cu-section-head{display:block}}@media(max-width:560px){.home-hero{padding-top:3.2rem}.home-title{font-size:2.6rem}.course-slider{border-radius:22px}.slide-info{padding:1.5rem}.slide-title{font-size:2rem}.auth-shell{padding:1.2rem 0}.auth-card{border-radius:22px}.form-row{align-items:flex-start;flex-direction:column}.cu-container{width:min(100% - 24px,1180px)}}

/* Auth v2 minimal */
.login-minimal{padding:4.8rem 0 4rem}.login-minimal-card{width:min(520px,calc(100% - 32px));margin:0 auto;background:#fff;border:1px solid var(--cu-line);border-radius:32px;box-shadow:var(--cu-shadow);padding:2.4rem}.login-minimal-head{text-align:center;margin-bottom:2rem}.login-minimal-head h1{font-size:clamp(2rem,4vw,3rem);letter-spacing:-.07em;line-height:1;margin:.6rem 0 .65rem}.login-minimal-head p{color:var(--cu-muted);line-height:1.55;margin:0}.login-help{margin-top:1.1rem;color:var(--cu-muted);font-size:.86rem;line-height:1.5;text-align:center}.login-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;margin:1.6rem 0 0}.login-meta div{background:#f8fafc;border:1px solid var(--cu-line);border-radius:16px;padding:.8rem;text-align:center}.login-meta strong{display:block;font-size:.95rem}.login-meta span{display:block;color:var(--cu-muted);font-size:.72rem;margin-top:.2rem}
/* Private pages using public chrome */
.private-hero{padding:3.4rem 0 1.4rem}.private-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:1.2rem;align-items:end}.private-title{font-size:clamp(2.4rem,5vw,4.6rem);letter-spacing:-.085em;line-height:.98;margin:.5rem 0 .8rem}.private-sub{font-size:1.02rem;line-height:1.65;color:#4b5563;margin:0;max-width:720px}.private-chip-row{display:flex;gap:.55rem;flex-wrap:wrap;margin-top:1rem}.private-chip{display:inline-flex;align-items:center;border:1px solid var(--cu-line);background:#fff;border-radius:999px;padding:.45rem .75rem;font-size:.82rem;font-weight:650;color:#374151}.private-panel{background:#fff;border:1px solid var(--cu-line);border-radius:var(--cu-radius-xl);padding:1.15rem;box-shadow:0 16px 48px rgba(15,23,42,.07)}.private-panel-label{font-size:.75rem;color:var(--cu-muted);font-weight:750;text-transform:uppercase;letter-spacing:.08em}.private-panel-value{font-size:1.45rem;letter-spacing:-.045em;font-weight:780;margin-top:.35rem}.private-panel-note{font-size:.86rem;color:var(--cu-muted);line-height:1.45;margin-top:.35rem}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin:1.8rem 0}.metric-card{background:#fff;border:1px solid var(--cu-line);border-radius:24px;padding:1.2rem;min-height:132px}.metric-value{font-size:2.2rem;line-height:1;letter-spacing:-.07em;font-weight:800}.metric-label{margin-top:.55rem;font-size:.92rem;font-weight:700}.metric-note{margin-top:.35rem;color:var(--cu-muted);font-size:.82rem;line-height:1.4}.private-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:1rem;align-items:start}.module-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}.module-tile{background:#fff;border:1px solid var(--cu-line);border-radius:24px;padding:1.2rem;min-height:168px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.module-tile:hover{transform:translateY(-2px);box-shadow:0 20px 50px rgba(15,23,42,.08);border-color:rgba(37,99,235,.22)}.module-tile h3{font-size:1.08rem;letter-spacing:-.04em;margin:0 0 .5rem}.module-tile p{color:var(--cu-muted);font-size:.9rem;line-height:1.45;margin:0}.module-link{margin-top:1rem;color:var(--cu-accent);font-size:.9rem;font-weight:750}.private-card{background:#fff;border:1px solid var(--cu-line);border-radius:24px;padding:1.2rem}.private-card + .private-card{margin-top:1rem}.private-card h2{font-size:1.25rem;letter-spacing:-.045em;margin:0 0 .9rem}.profile-mini{display:flex;align-items:center;gap:.9rem}.avatar-letter{width:58px;height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#111827;color:#fff;font-weight:800;font-size:1.2rem}.profile-mini strong{display:block;font-size:1rem}.profile-mini span{display:block;color:var(--cu-muted);font-size:.86rem;margin-top:.18rem}.simple-list{display:grid;gap:.65rem}.simple-item{display:flex;justify-content:space-between;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--cu-line)}.simple-item:last-child{border-bottom:0}.simple-item strong{font-size:.9rem}.simple-item span{font-size:.82rem;color:var(--cu-muted)}.activity-readable{display:grid;gap:.7rem}.activity-readable-item{padding:.8rem;background:#f8fafc;border:1px solid var(--cu-line);border-radius:16px}.activity-readable-item strong{display:block;font-size:.9rem}.activity-readable-item span{display:block;color:var(--cu-muted);font-size:.8rem;margin-top:.25rem}.profile-layout{display:grid;grid-template-columns:340px minmax(0,1fr);gap:1rem}.form-card{background:#fff;border:1px solid var(--cu-line);border-radius:24px;padding:1.25rem}.form-card h2{font-size:1.25rem;letter-spacing:-.045em;margin:0 0 1rem}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.field .input[disabled]{background:#f9fafb;color:#6b7280}.save-row{display:flex;justify-content:flex-end;margin-top:1rem}.private-alert{border-radius:18px;padding:.95rem 1rem;margin:0 0 1rem;border:1px solid var(--cu-line);background:#fff}.private-alert.success{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.private-alert.error{border-color:#fecaca;background:#fef2f2;color:#991b1b}@media(max-width:900px){.private-hero-grid,.private-grid,.profile-layout{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(2,1fr)}.private-panel{order:-1}}@media(max-width:560px){.login-minimal{padding:1.6rem 0}.login-minimal-card{padding:1.4rem;border-radius:24px}.login-meta{grid-template-columns:1fr}.metric-grid{grid-template-columns:1fr}.form-two{grid-template-columns:1fr}.private-title{font-size:2.45rem}}

/* Nexus Learning public pages */
.learning-page{background:#f5f5f7}.nl-hero{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:1.25rem;align-items:end;padding:4.2rem 0 2rem}.nl-hero h1{font-size:clamp(2.7rem,6vw,5.4rem);line-height:.98;letter-spacing:-.088em;margin:.6rem 0 1rem}.nl-hero p{color:#4b5563;font-size:1.08rem;line-height:1.68;max-width:720px;margin:0 0 1.45rem}.nl-actions{display:flex;gap:.7rem;flex-wrap:wrap}.nl-hero-panel{background:#fff;border:1px solid var(--cu-line);border-radius:30px;padding:1.4rem;box-shadow:0 18px 54px rgba(15,23,42,.08)}.nl-panel-number{font-size:4rem;font-weight:850;letter-spacing:-.09em;line-height:.9}.nl-panel-label{font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--cu-accent);margin-top:.65rem}.nl-hero-panel p{font-size:.92rem;margin:.75rem 0 0;color:var(--cu-muted)}.nl-featured-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(330px,450px);gap:1rem;overflow-x:auto;padding:.3rem 0 1rem;scroll-snap-type:x mandatory}.nl-featured-card{background:#fff;border:1px solid var(--cu-line);border-radius:28px;overflow:hidden;scroll-snap-align:start;transition:transform .15s ease,box-shadow .15s ease}.nl-featured-card:hover,.nl-card:hover{transform:translateY(-2px);box-shadow:0 22px 60px rgba(15,23,42,.09)}.nl-featured-cover{height:230px;background:#e5e7eb}.nl-featured-cover img,.nl-card-cover img{width:100%;height:100%;object-fit:cover;display:block}.nl-featured-body{padding:1.15rem}.nl-card-meta{font-size:.78rem;color:var(--cu-muted);font-weight:700;margin-bottom:.5rem}.nl-featured-body h3,.nl-card h3{margin:.15rem 0 .45rem;font-size:1.22rem;line-height:1.12;letter-spacing:-.045em}.nl-featured-body p,.nl-card p{margin:0;color:#4b5563;font-size:.9rem;line-height:1.45}.nl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}.nl-card{background:#fff;border:1px solid var(--cu-line);border-radius:24px;overflow:hidden;transition:transform .15s ease,box-shadow .15s ease}.nl-card-cover{height:145px;background:#e5e7eb}.nl-card-body{padding:1rem}.nl-card-foot{display:flex;gap:.45rem;flex-wrap:wrap;margin-top:.9rem}.nl-card-foot span{font-size:.74rem;font-weight:750;background:#f3f4f6;border-radius:999px;padding:.32rem .58rem;color:#374151}.nl-cover-fallback{width:100%;height:100%;display:flex;align-items:end;padding:1.2rem;background:linear-gradient(135deg,#111827,#334155);color:#fff;font-size:2.7rem;font-weight:850;letter-spacing:-.08em}.nl-cover-fallback.small{font-size:2rem}.nl-back{display:inline-flex;margin-bottom:1rem;color:var(--cu-accent);font-weight:700;font-size:.92rem}.nl-program-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:1.2rem;align-items:stretch;padding:3.5rem 0 1.4rem}.nl-program-copy{background:#fff;border:1px solid var(--cu-line);border-radius:32px;padding:2rem;box-shadow:0 18px 54px rgba(15,23,42,.07)}.nl-program-copy h1{font-size:clamp(2.5rem,5.6vw,5rem);line-height:.98;letter-spacing:-.087em;margin:.5rem 0 1rem}.nl-program-meta{display:flex;gap:.5rem;flex-wrap:wrap}.nl-program-meta span{background:#f3f4f6;border-radius:999px;padding:.38rem .65rem;font-size:.78rem;font-weight:760;color:#374151}.nl-editor-summary{color:#4b5563;line-height:1.66;max-width:780px}.nl-editor-summary p{margin:.5rem 0}.nl-program-cover{border-radius:32px;overflow:hidden;background:#e5e7eb;min-height:380px;box-shadow:0 18px 54px rgba(15,23,42,.07)}.nl-program-cover img{width:100%;height:100%;object-fit:cover;display:block}.nl-program-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:1rem;align-items:start}.nl-content-card,.nl-side-card{background:#fff;border:1px solid var(--cu-line);border-radius:26px;padding:1.35rem}.nl-content-card h2,.nl-side-card h3{margin:0 0 1rem;letter-spacing:-.045em}.nl-editor-content{line-height:1.75;color:#1f2937}.nl-editor-content h1,.nl-editor-content h2,.nl-editor-content h3{letter-spacing:-.045em;line-height:1.15}.nl-editor-content img,.nl-editor-content video{max-width:100%;border-radius:18px}.nl-editor-content table{width:100%;border-collapse:collapse;margin:1rem 0;overflow:hidden;border-radius:14px}.nl-editor-content th,.nl-editor-content td{border:1px solid rgba(17,24,39,.12);padding:.75rem;text-align:left}.nl-side-stack{display:grid;gap:1rem}.nl-progress{height:10px;background:#e5e7eb;border-radius:999px;overflow:hidden}.nl-progress span{display:block;height:100%;background:#111827;border-radius:999px}.nl-side-card p,.nl-muted{color:var(--cu-muted);line-height:1.55}.nl-detail-row{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid var(--cu-line);padding:.75rem 0}.nl-detail-row span{color:var(--cu-muted);font-size:.88rem}.nl-detail-row strong{text-align:right}.nl-lessons-section{padding-top:1rem}.nl-lessons-list{display:grid;gap:.75rem}.nl-lesson-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto auto;gap:.8rem;align-items:center;background:#fff;border:1px solid var(--cu-line);border-radius:22px;padding:.85rem}.nl-lesson-row.locked{opacity:.58}.nl-lesson-num{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#111827;color:#fff;font-weight:800}.nl-lesson-main h3{margin:0 0 .2rem;font-size:1rem;letter-spacing:-.035em}.nl-lesson-main p{margin:0;color:var(--cu-muted);font-size:.85rem}.nl-lesson-status{font-size:.82rem;font-weight:760;color:#374151;background:#f3f4f6;border-radius:999px;padding:.35rem .6rem}.nl-lesson-shell{padding:2.5rem 0}.nl-lesson-topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.nl-admin-badge{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;border-radius:999px;padding:.4rem .7rem;font-size:.82rem;font-weight:750}.nl-lesson-article{background:#fff;border:1px solid var(--cu-line);border-radius:34px;box-shadow:0 18px 54px rgba(15,23,42,.07);overflow:hidden}.nl-lesson-head{padding:2rem 2rem 1rem}.nl-lesson-head h1{font-size:clamp(2.4rem,5vw,4.6rem);line-height:.98;letter-spacing:-.085em;margin:.5rem 0 .8rem}.nl-lesson-head p{color:var(--cu-muted)}.nl-lesson-content{padding:1rem 2rem 2.4rem}.nl-lesson-actions,.nl-lesson-nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem}.nl-muted-inline{color:var(--cu-muted);font-size:.9rem;margin-left:.75rem}.nl-exam-shell{padding:2.6rem 0}.nl-exam-card{background:#fff;border:1px solid var(--cu-line);border-radius:34px;box-shadow:0 18px 54px rgba(15,23,42,.07);padding:2rem}.nl-exam-head h1{font-size:clamp(2.2rem,4.6vw,4rem);line-height:1;letter-spacing:-.08em;margin:.5rem 0 .7rem}.nl-exam-head p{color:var(--cu-muted)}.nl-exam-rules{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:1.4rem 0}.nl-exam-rules div{border:1px solid var(--cu-line);border-radius:22px;padding:1rem}.nl-exam-rules strong{font-size:1.7rem;letter-spacing:-.06em;display:block}.nl-exam-rules span{color:var(--cu-muted);font-size:.86rem}.nl-question-form{display:grid;gap:1rem}.nl-question-card{background:#f8fafc;border:1px solid var(--cu-line);border-radius:24px;padding:1.2rem}.nl-question-num{font-size:.78rem;color:var(--cu-accent);font-weight:800;text-transform:uppercase;letter-spacing:.08em}.nl-question-card h2{font-size:1.1rem;line-height:1.35}.nl-options{display:grid;gap:.6rem}.nl-option{display:flex;gap:.7rem;align-items:flex-start;background:#fff;border:1px solid var(--cu-line);border-radius:16px;padding:.85rem;cursor:pointer}.nl-option input{margin-top:.2rem}.nl-submit-row{display:flex;justify-content:flex-end;margin-top:1rem}.nl-timer{position:sticky;top:76px;z-index:5;background:#111827;color:#fff;border-radius:999px;padding:.7rem 1rem;width:max-content;margin:0 0 1rem auto;font-weight:800}.nl-result{text-align:center;border-radius:28px;padding:2rem;background:#f8fafc;border:1px solid var(--cu-line);margin:1rem 0}.nl-result.passed{background:#f0fdf4;border-color:#bbf7d0}.nl-result.failed{background:#fef2f2;border-color:#fecaca}.nl-result-score{font-size:4rem;font-weight:850;letter-spacing:-.09em}.nl-feedback-title{margin-top:1.5rem}.nl-feedback-card{background:#fff;border:1px solid var(--cu-line);border-radius:20px;padding:1rem;margin:.75rem 0}.nl-verify-shell,.nl-cert-list{padding:3.4rem 0}.nl-verify-card{max-width:860px;margin:0 auto;background:#fff;border:1px solid var(--cu-line);border-radius:34px;box-shadow:0 18px 54px rgba(15,23,42,.07);padding:2rem}.nl-verify-card h1{font-size:clamp(2.2rem,5vw,4rem);letter-spacing:-.08em;line-height:1;margin:.5rem 0}.nl-verify-card>p{color:var(--cu-muted)}.nl-verify-form{display:flex;gap:.7rem;margin:1.4rem 0;flex-wrap:wrap}.nl-verify-form .input{flex:1;min-width:260px}.nl-cert-result{border-radius:24px;padding:1.2rem;margin-top:1rem}.nl-cert-result.ok{background:#f0fdf4;border:1px solid #bbf7d0}.nl-cert-result.bad{background:#fef2f2;border:1px solid #fecaca}.nl-cert-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin:1rem 0}.nl-cert-grid div{background:#fff;border:1px solid var(--cu-line);border-radius:16px;padding:.85rem}.nl-cert-grid span{display:block;color:var(--cu-muted);font-size:.78rem;font-weight:750;text-transform:uppercase;letter-spacing:.06em}.nl-cert-grid strong{display:block;margin-top:.3rem}.nl-cert-page{padding:2rem 0}.nl-cert-actions{display:flex;justify-content:center;gap:.7rem;margin-bottom:1rem}.nl-cert-sheet{background:#fff;border:1px solid var(--cu-line);border-radius:34px;box-shadow:0 18px 54px rgba(15,23,42,.07);padding:4rem 3rem;text-align:center;position:relative;overflow:hidden}.nl-cert-sheet:before{content:'Nexus';position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:10rem;font-weight:850;color:rgba(17,24,39,.035);letter-spacing:-.1em;pointer-events:none}.nl-cert-sheet>*{position:relative}.nl-cert-brand{font-weight:800;color:#111827}.nl-cert-sub{text-transform:uppercase;letter-spacing:.12em;color:var(--cu-muted);font-weight:800}.nl-cert-sheet h1{font-size:clamp(2.2rem,5vw,4.3rem);letter-spacing:-.08em;margin:1.2rem 0}.nl-cert-sheet h2{font-size:clamp(1.6rem,3vw,2.6rem);letter-spacing:-.06em}.nl-cert-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:.9rem;margin:2rem auto;max-width:820px}.nl-cert-meta div{background:#f8fafc;border:1px solid var(--cu-line);border-radius:18px;padding:1rem}.nl-cert-meta span{display:block;color:var(--cu-muted);font-size:.8rem}.nl-cert-meta strong{display:block;margin-top:.3rem}.nl-cert-status{font-weight:800}.nl-cert-url{font-size:.85rem;color:var(--cu-muted)}.nl-cert-cards{display:grid;gap:1rem}.nl-cert-card{background:#fff;border:1px solid var(--cu-line);border-radius:24px;padding:1.2rem;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:1rem;align-items:center}.nl-cert-card span,.nl-cert-card p{color:var(--cu-muted);font-size:.86rem}.nl-cert-card h2{margin:.25rem 0;font-size:1.2rem;letter-spacing:-.045em}.nl-cert-card-meta strong{font-size:1.35rem;letter-spacing:-.05em}.nl-cert-card-meta span{display:block}.nl-cert-card-actions{display:flex;gap:.55rem}@media(max-width:900px){.nl-hero,.nl-program-hero,.nl-program-layout{grid-template-columns:1fr}.nl-program-cover{min-height:260px}.nl-exam-rules,.nl-cert-meta{grid-template-columns:1fr}.nl-cert-card{grid-template-columns:1fr}.nl-cert-card-actions{justify-content:flex-start}.nl-lesson-row{grid-template-columns:44px minmax(0,1fr);}.nl-lesson-status,.nl-lesson-row>.cu-btn{grid-column:2}.nl-lesson-actions,.nl-lesson-nav{align-items:stretch;flex-direction:column}.nl-cert-grid{grid-template-columns:1fr}}@media(max-width:560px){.nl-hero h1,.nl-program-copy h1,.nl-lesson-head h1{font-size:2.55rem}.nl-featured-row{grid-auto-columns:minmax(280px,88vw)}.nl-exam-card,.nl-verify-card,.nl-cert-sheet{padding:1.3rem;border-radius:24px}.nl-cert-actions,.nl-verify-form{flex-direction:column}.nl-verify-form .input{min-width:0}.nl-cert-sheet:before{font-size:5rem}.nl-cert-meta{gap:.6rem}}@media print{.cu-header,.cu-footer,.nl-cert-actions{display:none!important}.nl-cert-sheet{box-shadow:none;border:0;border-radius:0}.cu-main{padding:0}.nl-cert-page{padding:0}.nl-cert-sheet:before{opacity:.7}}

/* =========================================================
   Nexus Learning Premium Redesign — contenido contenido y claro
   ========================================================= */
.learning-premium-page{
  background:#f5f5f7;
}
.nxp-shell{padding:3.2rem 0 1.2rem}.nxp-hero-card{background:linear-gradient(180deg,#fff,rgba(255,255,255,.82));border:1px solid rgba(17,24,39,.08);border-radius:34px;box-shadow:0 24px 70px rgba(15,23,42,.08);padding:clamp(1.4rem,3vw,2.4rem);display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:1.6rem;align-items:end}.nxp-eyebrow{font-size:.78rem;font-weight:780;letter-spacing:.08em;text-transform:uppercase;color:#2563eb;margin-bottom:.8rem}.nxp-hero-copy h1{font-size:clamp(2.25rem,5.2vw,4.85rem);line-height:.98;letter-spacing:-.082em;max-width:820px;margin:0 0 1rem;color:#0b1220}.nxp-hero-copy p{font-size:clamp(1rem,1.5vw,1.16rem);line-height:1.65;color:#5f6775;max-width:720px;margin:0}.nxp-hero-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.45rem}.nxp-hero-metric{align-self:stretch;background:#f6f8fb;border:1px solid rgba(17,24,39,.07);border-radius:26px;padding:1.25rem;display:flex;flex-direction:column;justify-content:end}.nxp-hero-metric strong{font-size:3.2rem;letter-spacing:-.09em;line-height:.9}.nxp-hero-metric span{color:#687081;font-weight:650;margin-top:.5rem}.nxp-featured-wrap,.nxp-carousel-section,.nxp-all-section{padding:1.4rem 0}.nxp-section-heading{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1rem}.nxp-section-heading.compact{margin-bottom:1rem}.nxp-section-heading span{font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#2563eb}.nxp-section-heading h2{font-size:clamp(1.8rem,3.2vw,3rem);letter-spacing:-.068em;line-height:1;margin:.35rem 0 0;color:#0b1220}.nxp-section-heading p{max-width:520px;line-height:1.55;color:#6b7280;margin:0}.nxp-featured-card{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);background:#fff;border:1px solid rgba(17,24,39,.08);border-radius:34px;overflow:hidden;box-shadow:0 24px 70px rgba(15,23,42,.08);transition:transform .18s ease,box-shadow .18s ease}.nxp-featured-card:hover{transform:translateY(-3px);box-shadow:0 30px 90px rgba(15,23,42,.12)}.nxp-featured-media{aspect-ratio:16/9;min-height:360px;background:#eef1f5;overflow:hidden}.nxp-featured-media img{width:100%;height:100%;display:block;object-fit:cover}.nxp-featured-info{padding:clamp(1.3rem,2.4vw,2.1rem);display:flex;flex-direction:column;justify-content:center}.nxp-featured-info h3{font-size:clamp(2rem,3.5vw,3.4rem);line-height:1.01;letter-spacing:-.075em;margin:.9rem 0 .8rem;color:#0b1220}.nxp-featured-info p{color:#5f6775;line-height:1.62;margin:0;font-size:1rem}.nxp-pills{display:flex;gap:.45rem;flex-wrap:wrap}.nxp-pills span,.nxp-grid-foot span{font-size:.76rem;font-weight:740;background:#f1f3f6;color:#374151;border-radius:999px;padding:.38rem .64rem}.nxp-mini-meta{margin-top:1.1rem;color:#6b7280;font-size:.88rem}.nxp-course-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,330px);gap:1rem;overflow-x:auto;padding:.15rem .1rem 1rem;scroll-snap-type:x mandatory}.nxp-rail-card{scroll-snap-align:start;background:#fff;border:1px solid rgba(17,24,39,.08);border-radius:26px;overflow:hidden;box-shadow:0 14px 42px rgba(15,23,42,.06);transition:transform .18s ease}.nxp-rail-card:hover{transform:translateY(-3px)}.nxp-rail-cover{aspect-ratio:16/10;background:#eef1f5;overflow:hidden}.nxp-rail-cover img{width:100%;height:100%;object-fit:cover;display:block}.nxp-rail-body{padding:1rem}.nxp-card-label{font-size:.72rem;font-weight:780;letter-spacing:.06em;text-transform:uppercase;color:#6b7280;margin-bottom:.45rem}.nxp-rail-body h3,.nxp-grid-body h3{font-size:1.05rem;line-height:1.2;letter-spacing:-.04em;margin:0 0 .5rem;color:#0b1220}.nxp-rail-body p,.nxp-grid-body p{font-size:.9rem;line-height:1.48;color:#657083;margin:0}.nxp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.nxp-grid-card{background:#fff;border:1px solid rgba(17,24,39,.08);border-radius:26px;overflow:hidden;box-shadow:0 14px 42px rgba(15,23,42,.055);transition:transform .18s ease,box-shadow .18s ease}.nxp-grid-card:hover{transform:translateY(-3px);box-shadow:0 20px 58px rgba(15,23,42,.09)}.nxp-grid-cover{aspect-ratio:16/10;background:#eef1f5;overflow:hidden}.nxp-grid-cover img{width:100%;height:100%;object-fit:cover;display:block}.nxp-grid-body{padding:1rem}.nxp-grid-foot{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:.9rem}.nxp-premium-fallback{width:100%;height:100%;display:flex;align-items:end;background:radial-gradient(circle at 28% 18%,#dbeafe,transparent 34%),linear-gradient(135deg,#111827,#334155);padding:1.2rem;color:#fff}.nxp-premium-fallback span{font-size:clamp(2rem,5vw,4rem);font-weight:860;letter-spacing:-.095em;opacity:.94}.nxp-premium-fallback.small span{font-size:2rem}.nxp-empty{background:#fff;border:1px solid rgba(17,24,39,.08);border-radius:26px;padding:2rem;color:#6b7280}.nxp-empty.small{padding:1.3rem}.nxp-error{padding:4rem 0}.nxp-error h1{font-size:clamp(2rem,4vw,3.5rem);letter-spacing:-.07em;margin:0 0 .8rem}.nxp-error p{color:#6b7280;margin:0 0 1.2rem}.nxp-program-shell{padding:2rem 0 1rem}.nxp-back-link{display:inline-flex;margin:0 0 1rem;color:#2563eb;font-weight:680}.nxp-admin-note{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;border-radius:20px;padding:.85rem 1rem;margin-bottom:1rem}.nxp-admin-note span{color:#9a3412}.nxp-admin-note a{font-weight:800;text-decoration:underline}.nxp-program-hero-premium{display:grid;grid-template-columns:minmax(0,.95fr) minmax(400px,1.05fr);gap:1.2rem;align-items:stretch}.nxp-program-cover-premium{background:#eef1f5;border-radius:34px;overflow:hidden;box-shadow:0 24px 70px rgba(15,23,42,.09);min-height:430px;max-height:560px}.nxp-program-cover-premium img{width:100%;height:100%;display:block;object-fit:cover}.nxp-program-intro{background:#fff;border:1px solid rgba(17,24,39,.08);border-radius:34px;box-shadow:0 24px 70px rgba(15,23,42,.08);padding:clamp(1.4rem,3vw,2.4rem);display:flex;flex-direction:column;justify-content:center}.nxp-program-breadcrumb{font-size:.82rem;color:#6b7280;font-weight:700;letter-spacing:.02em}.nxp-program-intro h1{font-size:clamp(2.4rem,5vw,4.8rem);line-height:.98;letter-spacing:-.085em;margin:.8rem 0 1rem;color:#0b1220}.nxp-program-tags{display:flex;gap:.45rem;flex-wrap:wrap;margin-bottom:1rem}.nxp-program-tags span{background:#f1f3f6;border-radius:999px;padding:.4rem .65rem;color:#374151;font-size:.78rem;font-weight:740}.nxp-program-summary{font-size:1.02rem;line-height:1.68;color:#4b5563;max-width:760px}.nxp-program-summary p{margin:.55rem 0}.nxp-program-summary.plain{margin:0}.nxp-program-actions{display:flex;gap:.7rem;align-items:center;flex-wrap:wrap;margin-top:1.3rem}.nxp-program-main-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:1rem;align-items:start;margin-top:1rem}.nxp-program-content-stack{display:grid;gap:1rem}.nxp-program-card,.nxp-side-card{background:#fff;border:1px solid rgba(17,24,39,.08);border-radius:28px;box-shadow:0 14px 42px rgba(15,23,42,.045);padding:clamp(1.1rem,2vw,1.45rem)}.nxp-program-card h2,.nxp-side-card h2{font-size:1.45rem;letter-spacing:-.05em;margin:0 0 1rem;color:#0b1220}.nxp-card-headline{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.nxp-card-headline span{font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#2563eb}.nxp-card-headline h2{margin:.25rem 0 0}.nxp-card-headline strong{color:#6b7280}.nxp-editorial{font-size:1rem;line-height:1.78;color:#252b37}.nxp-editorial p{margin:.7rem 0}.nxp-editorial h1,.nxp-editorial h2,.nxp-editorial h3{line-height:1.15;letter-spacing:-.055em;color:#0b1220;margin:1.6rem 0 .75rem}.nxp-editorial img,.nxp-editorial video{max-width:100%;border-radius:20px;height:auto}.nxp-editorial table{width:100%;border-collapse:collapse;margin:1rem 0;border-radius:18px;overflow:hidden}.nxp-editorial th,.nxp-editorial td{border:1px solid rgba(17,24,39,.12);padding:.85rem;text-align:left;vertical-align:top}.nxp-editorial th{background:#f7f8fa}.nxp-muted{color:#6b7280;line-height:1.6}.nxp-program-aside{position:relative}.nxp-side-card.sticky{position:sticky;top:84px}.nxp-progress-premium{height:10px;background:#edf0f3;border-radius:999px;overflow:hidden;margin:.7rem 0}.nxp-progress-premium span{display:block;height:100%;background:#111827;border-radius:999px}.nxp-side-card p{color:#6b7280;margin:.5rem 0 1rem}.nxp-side-details{display:grid;gap:.55rem}.nxp-side-details div{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid rgba(17,24,39,.08);padding:.78rem 0}.nxp-side-details span{color:#6b7280;font-size:.88rem}.nxp-side-details strong{text-align:right;color:#111827}.nxp-lessons-premium{display:grid;gap:.72rem}.nxp-lesson-premium-row{display:grid;grid-template-columns:52px minmax(0,1fr) auto auto;gap:.8rem;align-items:center;border:1px solid rgba(17,24,39,.08);background:#fbfcfd;border-radius:22px;padding:.85rem}.nxp-lesson-premium-row.is-locked{opacity:.62}.nxp-lesson-index{width:52px;height:52px;border-radius:18px;background:#111827;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:820;letter-spacing:-.04em}.nxp-lesson-text h3{font-size:1rem;letter-spacing:-.035em;margin:0 0 .25rem;color:#0b1220}.nxp-lesson-text p{font-size:.87rem;color:#6b7280;margin:0}.nxp-lesson-state{font-size:.8rem;font-weight:760;background:#eef0f3;color:#374151;border-radius:999px;padding:.38rem .62rem}.nxp-lock-label{font-size:.82rem;font-weight:760;color:#6b7280}.learning-premium-page .cu-main{overflow:hidden}@media(max-width:980px){.nxp-hero-card,.nxp-featured-card,.nxp-program-hero-premium,.nxp-program-main-grid{grid-template-columns:1fr}.nxp-hero-metric{align-self:auto}.nxp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nxp-program-cover-premium{min-height:320px}.nxp-side-card.sticky{position:static}.nxp-section-heading{align-items:start;flex-direction:column}.nxp-program-hero-premium{display:flex;flex-direction:column}.nxp-program-cover-premium{order:2}.nxp-program-intro{order:1}}@media(max-width:640px){.nxp-shell{padding:1.2rem 0}.nxp-hero-card,.nxp-program-intro,.nxp-program-cover-premium,.nxp-featured-card,.nxp-program-card,.nxp-side-card{border-radius:24px}.nxp-featured-media{min-height:220px}.nxp-grid{grid-template-columns:1fr}.nxp-course-rail{grid-auto-columns:minmax(260px,86vw)}.nxp-lesson-premium-row{grid-template-columns:44px minmax(0,1fr)}.nxp-lesson-state,.nxp-lesson-premium-row .cu-btn,.nxp-lock-label{grid-column:2;justify-self:start}.nxp-lesson-index{width:44px;height:44px;border-radius:15px}.nxp-admin-note{align-items:flex-start;flex-direction:column}.nxp-program-actions{align-items:stretch;flex-direction:column}.nxp-program-actions .cu-btn,.nxp-program-actions form,.nxp-program-actions button{width:100%}}
:root{
  --cu-bg:#f5f5f7;
  --cu-surface:#ffffff;
  --cu-surface-soft:#fbfbfd;
  --cu-text:#111827;
  --cu-muted:#6b7280;
  --cu-soft:#e5e7eb;
  --cu-line:rgba(17,24,39,.10);
  --cu-accent:#2563eb;
  --cu-accent-dark:#1d4ed8;
  --cu-shadow:0 28px 80px rgba(15,23,42,.10);
  --cu-radius-xl:30px;
  --cu-radius-lg:22px;
  --cu-radius-md:16px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;background:var(--cu-bg);color:var(--cu-text);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}.cu-page{min-height:100vh;display:flex;flex-direction:column}.cu-main{flex:1}.cu-container{width:min(1180px,calc(100% - 32px));margin:0 auto}.cu-header{position:sticky;top:0;z-index:80;height:64px;display:flex;align-items:center;background:rgba(245,245,247,.78);border-bottom:1px solid rgba(17,24,39,.06);backdrop-filter:blur(18px)}.cu-nav{display:flex;align-items:center;justify-content:space-between;gap:1rem}.cu-brand{font-weight:760;letter-spacing:-.045em;font-size:1.08rem}.cu-brand span{font-weight:520;color:var(--cu-muted);letter-spacing:-.03em}.cu-nav-links{display:flex;align-items:center;gap:1.45rem;font-size:.9rem;color:#374151}.cu-nav-links a{transition:color .15s ease}.cu-nav-links a:hover,.cu-nav-links a.active{color:var(--cu-accent)}.cu-actions{display:flex;align-items:center;gap:.65rem}.cu-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:0;border-radius:999px;padding:.74rem 1.1rem;font-weight:650;font-size:.92rem;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease}.cu-btn:active{transform:scale(.98)}.cu-btn-primary{background:#111827;color:#fff;box-shadow:0 10px 24px rgba(17,24,39,.16)}.cu-btn-primary:hover{background:#000}.cu-btn-soft{background:#fff;color:#111827;border:1px solid var(--cu-line)}.cu-btn-soft:hover{border-color:rgba(37,99,235,.28);box-shadow:0 12px 30px rgba(15,23,42,.08)}.cu-btn-link{padding:.7rem .2rem;background:transparent;color:var(--cu-accent)}.cu-mobile-toggle{display:none;width:40px;height:40px;border:0;border-radius:999px;background:#fff;border:1px solid var(--cu-line);cursor:pointer}.cu-mobile-toggle span{display:block;width:16px;height:2px;background:#111827;margin:4px auto;border-radius:5px}.cu-mobile-panel{display:none;position:absolute;top:64px;left:16px;right:16px;background:#fff;border:1px solid var(--cu-line);border-radius:22px;box-shadow:var(--cu-shadow);padding:.8rem}.cu-mobile-panel a{display:block;padding:.9rem 1rem;border-radius:14px;color:#374151}.cu-mobile-panel a:hover{background:#f3f4f6}.cu-header.is-open .cu-mobile-panel{display:block}.cu-kicker{display:inline-flex;align-items:center;gap:.5rem;color:var(--cu-accent);font-size:.78rem;font-weight:720;letter-spacing:.08em;text-transform:uppercase}.cu-kicker::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--cu-accent)}.cu-section{padding:4rem 0}.cu-section-head{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:1.2rem}.cu-section-title{font-size:clamp(1.7rem,3vw,2.5rem);letter-spacing:-.055em;line-height:1.05;margin:.45rem 0 .4rem}.cu-section-desc{color:var(--cu-muted);line-height:1.6;max-width:650px;margin:0}.cu-footer{border-top:1px solid var(--cu-line);background:#fff;margin-top:3rem}.cu-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.2rem 0;color:var(--cu-muted);font-size:.88rem}.cu-footer-links{display:flex;gap:1rem}.cu-footer-links a:hover{color:var(--cu-accent)}
/* Home */
.home-hero{padding:5.2rem 0 2.2rem}.home-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:2rem;align-items:center}.home-title{font-size:clamp(2.6rem,6vw,5.2rem);line-height:.98;letter-spacing:-.085em;margin:.75rem 0 1.2rem;max-width:850px}.home-title span{color:var(--cu-accent)}.home-copy{font-size:1.12rem;line-height:1.7;color:#4b5563;max-width:680px;margin:0 0 1.8rem}.home-actions{display:flex;gap:.8rem;flex-wrap:wrap}.home-panel{background:linear-gradient(145deg,#fff,#eef2ff);border:1px solid rgba(37,99,235,.10);border-radius:var(--cu-radius-xl);padding:1.2rem;box-shadow:var(--cu-shadow)}.home-panel-card{background:rgba(255,255,255,.74);border:1px solid rgba(255,255,255,.75);border-radius:24px;padding:1rem}.home-panel-label{font-size:.78rem;color:var(--cu-muted);font-weight:700;text-transform:uppercase;letter-spacing:.08em}.home-panel-title{font-size:1.45rem;letter-spacing:-.045em;font-weight:780;margin:.5rem 0}.home-panel-text{font-size:.92rem;line-height:1.55;color:#4b5563}.home-panel-list{display:grid;gap:.65rem;margin-top:1rem}.home-pill-row{display:flex;justify-content:space-between;gap:1rem;background:#fff;border:1px solid var(--cu-line);border-radius:16px;padding:.8rem}.home-pill-row strong{font-size:.92rem}.home-pill-row span{font-size:.78rem;color:var(--cu-muted)}.course-slider{position:relative;overflow:hidden;border-radius:var(--cu-radius-xl);background:#fff;border:1px solid var(--cu-line);box-shadow:var(--cu-shadow)}.slide-track{display:flex;transition:transform .45s ease}.course-slide{min-width:100%;display:grid;grid-template-columns:1.05fr .95fr;gap:0;min-height:380px}.slide-info{padding:2rem 2.2rem;display:flex;flex-direction:column;justify-content:center}.slide-meta{display:flex;gap:.6rem;flex-wrap:wrap;margin-bottom:1rem}.slide-chip{font-size:.76rem;font-weight:700;padding:.35rem .65rem;border-radius:999px;background:#f3f4f6;color:#374151}.slide-title{font-size:clamp(2rem,4vw,3.3rem);line-height:1;letter-spacing:-.07em;margin:0 0 1rem}.slide-summary{color:#4b5563;line-height:1.65;margin:0 0 1.5rem;max-width:520px}.slide-visual{background:#111827;min-height:280px;position:relative;overflow:hidden}.slide-visual img{width:100%;height:100%;object-fit:cover;display:block}.slide-visual-fallback{position:absolute;inset:0;background:radial-gradient(circle at 25% 20%,rgba(37,99,235,.45),transparent 35%),radial-gradient(circle at 80% 70%,rgba(14,165,233,.35),transparent 38%),linear-gradient(135deg,#111827,#1f2937);display:flex;align-items:end;padding:2rem;color:#fff}.slide-visual-fallback div{font-size:3rem;font-weight:800;letter-spacing:-.08em;opacity:.88}.slider-controls{position:absolute;left:1rem;right:1rem;bottom:1rem;display:flex;justify-content:space-between;align-items:center;pointer-events:none}.slider-btn{pointer-events:auto;width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.55);background:rgba(255,255,255,.78);backdrop-filter:blur(12px);cursor:pointer;font-size:1.2rem}.slider-dots{display:flex;gap:.45rem;pointer-events:auto}.slider-dot{width:8px;height:8px;border-radius:50%;border:0;background:rgba(255,255,255,.55);cursor:pointer}.slider-dot.active{background:#111827;width:24px;border-radius:999px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.service-card{background:#fff;border:1px solid var(--cu-line);border-radius:var(--cu-radius-lg);padding:1.35rem;min-height:190px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .15s ease,box-shadow .15s ease}.service-card:hover{transform:translateY(-2px);box-shadow:0 20px 50px rgba(15,23,42,.08)}.service-card h3{font-size:1.25rem;letter-spacing:-.045em;margin:0 0 .55rem}.service-card p{color:var(--cu-muted);line-height:1.55;margin:0}.mini-course-row{display:flex;gap:1rem;overflow-x:auto;padding:.2rem 0 1rem;scroll-snap-type:x proximity}.mini-course{scroll-snap-align:start;min-width:270px;background:#fff;border:1px solid var(--cu-line);border-radius:20px;overflow:hidden}.mini-cover{height:130px;background:#e5e7eb}.mini-cover img{width:100%;height:100%;object-fit:cover;display:block}.mini-body{padding:1rem}.mini-body h3{font-size:1rem;line-height:1.2;letter-spacing:-.035em;margin:0 0 .4rem}.mini-body p{font-size:.88rem;color:var(--cu-muted);line-height:1.45;margin:0}.mini-link{display:inline-block;margin-top:.9rem;color:var(--cu-accent);font-size:.88rem;font-weight:700}.empty-state{background:#fff;border:1px dashed rgba(17,24,39,.16);border-radius:var(--cu-radius-lg);padding:2rem;color:var(--cu-muted)}
/* Login */
.auth-shell{padding:4rem 0}.auth-card{width:min(1040px,calc(100% - 32px));margin:0 auto;display:grid;grid-template-columns:minmax(0,.95fr) minmax(380px,440px);background:#fff;border:1px solid var(--cu-line);border-radius:var(--cu-radius-xl);box-shadow:var(--cu-shadow);overflow:hidden}.auth-story{padding:3rem;background:linear-gradient(145deg,#f9fafb,#eef2ff);display:flex;flex-direction:column;justify-content:space-between;min-height:610px}.auth-story h1{font-size:clamp(2.3rem,4.4vw,4rem);line-height:1;letter-spacing:-.075em;margin:.65rem 0 1rem}.auth-story p{font-size:1.02rem;color:#4b5563;line-height:1.68;max-width:480px}.auth-story-list{display:grid;gap:.7rem;margin-top:1.5rem}.auth-story-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:rgba(255,255,255,.82);border:1px solid rgba(17,24,39,.06);border-radius:18px;padding:.95rem 1rem}.auth-story-item strong{font-size:.92rem}.auth-story-item span{font-size:.8rem;color:var(--cu-muted)}.auth-form-wrap{padding:3rem 2.4rem;display:flex;flex-direction:column;justify-content:center}.auth-form-head{margin-bottom:1.7rem}.auth-form-head h2{font-size:2rem;letter-spacing:-.055em;margin:0 0 .45rem}.auth-form-head p{margin:0;color:var(--cu-muted);line-height:1.5}.form-alert{display:flex;align-items:flex-start;gap:.7rem;background:#fef2f2;border:1px solid #fecaca;color:#991b1b;border-radius:18px;padding:.9rem 1rem;margin-bottom:1rem;font-size:.9rem}.field{margin-bottom:1rem}.field label{display:block;font-size:.86rem;font-weight:720;margin-bottom:.5rem}.input-wrap{position:relative}.input{width:100%;border:1px solid rgba(17,24,39,.14);background:#fff;border-radius:16px;padding:1rem 1rem;color:#111827;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.input:focus{border-color:rgba(37,99,235,.55);box-shadow:0 0 0 4px rgba(37,99,235,.10)}.eye-btn{position:absolute;right:.55rem;top:50%;transform:translateY(-50%);width:38px;height:38px;border:0;border-radius:50%;background:#f3f4f6;cursor:pointer;color:#374151}.form-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:.75rem 0 1.25rem;font-size:.88rem}.checkline{display:flex;align-items:center;gap:.45rem;color:#4b5563}.forgot{color:var(--cu-accent);font-weight:650}.submit-btn{width:100%;height:52px;border-radius:999px;border:0;background:#111827;color:#fff;font-weight:740;cursor:pointer;transition:background .15s ease,transform .15s ease}.submit-btn:hover{background:#000}.submit-btn:active{transform:scale(.99)}.submit-btn[disabled]{opacity:.72;cursor:wait}.auth-note{text-align:center;margin-top:1.25rem;color:var(--cu-muted);font-size:.88rem}.auth-note a{color:var(--cu-accent);font-weight:700}.hidden{display:none!important}.spinner{display:inline-block;width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;animation:spin .8s linear infinite;margin-left:.5rem}@keyframes spin{to{transform:rotate(360deg)}}
@media(max-width:880px){.cu-nav-links,.cu-actions{display:none}.cu-mobile-toggle{display:block}.home-hero-grid{grid-template-columns:1fr}.home-panel{order:-1}.course-slide{grid-template-columns:1fr}.slide-visual{min-height:220px}.service-grid{grid-template-columns:1fr}.auth-card{grid-template-columns:1fr}.auth-story{min-height:auto;padding:2rem}.auth-form-wrap{padding:2rem}.cu-footer-inner{flex-direction:column;text-align:center}.cu-section-head{display:block}}@media(max-width:560px){.home-hero{padding-top:3.2rem}.home-title{font-size:2.6rem}.course-slider{border-radius:22px}.slide-info{padding:1.5rem}.slide-title{font-size:2rem}.auth-shell{padding:1.2rem 0}.auth-card{border-radius:22px}.form-row{align-items:flex-start;flex-direction:column}.cu-container{width:min(100% - 24px,1180px)}}

/* Auth v2 minimal */
.login-minimal{padding:4.8rem 0 4rem}.login-minimal-card{width:min(520px,calc(100% - 32px));margin:0 auto;background:#fff;border:1px solid var(--cu-line);border-radius:32px;box-shadow:var(--cu-shadow);padding:2.4rem}.login-minimal-head{text-align:center;margin-bottom:2rem}.login-minimal-head h1{font-size:clamp(2rem,4vw,3rem);letter-spacing:-.07em;line-height:1;margin:.6rem 0 .65rem}.login-minimal-head p{color:var(--cu-muted);line-height:1.55;margin:0}.login-help{margin-top:1.1rem;color:var(--cu-muted);font-size:.86rem;line-height:1.5;text-align:center}.login-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;margin:1.6rem 0 0}.login-meta div{background:#f8fafc;border:1px solid var(--cu-line);border-radius:16px;padding:.8rem;text-align:center}.login-meta strong{display:block;font-size:.95rem}.login-meta span{display:block;color:var(--cu-muted);font-size:.72rem;margin-top:.2rem}
/* Private pages using public chrome */
.private-hero{padding:3.4rem 0 1.4rem}.private-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:1.2rem;align-items:end}.private-title{font-size:clamp(2.4rem,5vw,4.6rem);letter-spacing:-.085em;line-height:.98;margin:.5rem 0 .8rem}.private-sub{font-size:1.02rem;line-height:1.65;color:#4b5563;margin:0;max-width:720px}.private-chip-row{display:flex;gap:.55rem;flex-wrap:wrap;margin-top:1rem}.private-chip{display:inline-flex;align-items:center;border:1px solid var(--cu-line);background:#fff;border-radius:999px;padding:.45rem .75rem;font-size:.82rem;font-weight:650;color:#374151}.private-panel{background:#fff;border:1px solid var(--cu-line);border-radius:var(--cu-radius-xl);padding:1.15rem;box-shadow:0 16px 48px rgba(15,23,42,.07)}.private-panel-label{font-size:.75rem;color:var(--cu-muted);font-weight:750;text-transform:uppercase;letter-spacing:.08em}.private-panel-value{font-size:1.45rem;letter-spacing:-.045em;font-weight:780;margin-top:.35rem}.private-panel-note{font-size:.86rem;color:var(--cu-muted);line-height:1.45;margin-top:.35rem}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin:1.8rem 0}.metric-card{background:#fff;border:1px solid var(--cu-line);border-radius:24px;padding:1.2rem;min-height:132px}.metric-value{font-size:2.2rem;line-height:1;letter-spacing:-.07em;font-weight:800}.metric-label{margin-top:.55rem;font-size:.92rem;font-weight:700}.metric-note{margin-top:.35rem;color:var(--cu-muted);font-size:.82rem;line-height:1.4}.private-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:1rem;align-items:start}.module-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}.module-tile{background:#fff;border:1px solid var(--cu-line);border-radius:24px;padding:1.2rem;min-height:168px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.module-tile:hover{transform:translateY(-2px);box-shadow:0 20px 50px rgba(15,23,42,.08);border-color:rgba(37,99,235,.22)}.module-tile h3{font-size:1.08rem;letter-spacing:-.04em;margin:0 0 .5rem}.module-tile p{color:var(--cu-muted);font-size:.9rem;line-height:1.45;margin:0}.module-link{margin-top:1rem;color:var(--cu-accent);font-size:.9rem;font-weight:750}.private-card{background:#fff;border:1px solid var(--cu-line);border-radius:24px;padding:1.2rem}.private-card + .private-card{margin-top:1rem}.private-card h2{font-size:1.25rem;letter-spacing:-.045em;margin:0 0 .9rem}.profile-mini{display:flex;align-items:center;gap:.9rem}.avatar-letter{width:58px;height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#111827;color:#fff;font-weight:800;font-size:1.2rem}.profile-mini strong{display:block;font-size:1rem}.profile-mini span{display:block;color:var(--cu-muted);font-size:.86rem;margin-top:.18rem}.simple-list{display:grid;gap:.65rem}.simple-item{display:flex;justify-content:space-between;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--cu-line)}.simple-item:last-child{border-bottom:0}.simple-item strong{font-size:.9rem}.simple-item span{font-size:.82rem;color:var(--cu-muted)}.activity-readable{display:grid;gap:.7rem}.activity-readable-item{padding:.8rem;background:#f8fafc;border:1px solid var(--cu-line);border-radius:16px}.activity-readable-item strong{display:block;font-size:.9rem}.activity-readable-item span{display:block;color:var(--cu-muted);font-size:.8rem;margin-top:.25rem}.profile-layout{display:grid;grid-template-columns:340px minmax(0,1fr);gap:1rem}.form-card{background:#fff;border:1px solid var(--cu-line);border-radius:24px;padding:1.25rem}.form-card h2{font-size:1.25rem;letter-spacing:-.045em;margin:0 0 1rem}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.field .input[disabled]{background:#f9fafb;color:#6b7280}.save-row{display:flex;justify-content:flex-end;margin-top:1rem}.private-alert{border-radius:18px;padding:.95rem 1rem;margin:0 0 1rem;border:1px solid var(--cu-line);background:#fff}.private-alert.success{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.private-alert.error{border-color:#fecaca;background:#fef2f2;color:#991b1b}@media(max-width:900px){.private-hero-grid,.private-grid,.profile-layout{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(2,1fr)}.private-panel{order:-1}}@media(max-width:560px){.login-minimal{padding:1.6rem 0}.login-minimal-card{padding:1.4rem;border-radius:24px}.login-meta{grid-template-columns:1fr}.metric-grid{grid-template-columns:1fr}.form-two{grid-template-columns:1fr}.private-title{font-size:2.45rem}}

/* Nexus Learning public pages */
.learning-page{background:#f5f5f7}.nl-hero{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:1.25rem;align-items:end;padding:4.2rem 0 2rem}.nl-hero h1{font-size:clamp(2.7rem,6vw,5.4rem);line-height:.98;letter-spacing:-.088em;margin:.6rem 0 1rem}.nl-hero p{color:#4b5563;font-size:1.08rem;line-height:1.68;max-width:720px;margin:0 0 1.45rem}.nl-actions{display:flex;gap:.7rem;flex-wrap:wrap}.nl-hero-panel{background:#fff;border:1px solid var(--cu-line);border-radius:30px;padding:1.4rem;box-shadow:0 18px 54px rgba(15,23,42,.08)}.nl-panel-number{font-size:4rem;font-weight:850;letter-spacing:-.09em;line-height:.9}.nl-panel-label{font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--cu-accent);margin-top:.65rem}.nl-hero-panel p{font-size:.92rem;margin:.75rem 0 0;color:var(--cu-muted)}.nl-featured-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(330px,450px);gap:1rem;overflow-x:auto;padding:.3rem 0 1rem;scroll-snap-type:x mandatory}.nl-featured-card{background:#fff;border:1px solid var(--cu-line);border-radius:28px;overflow:hidden;scroll-snap-align:start;transition:transform .15s ease,box-shadow .15s ease}.nl-featured-card:hover,.nl-card:hover{transform:translateY(-2px);box-shadow:0 22px 60px rgba(15,23,42,.09)}.nl-featured-cover{height:230px;background:#e5e7eb}.nl-featured-cover img,.nl-card-cover img{width:100%;height:100%;object-fit:cover;display:block}.nl-featured-body{padding:1.15rem}.nl-card-meta{font-size:.78rem;color:var(--cu-muted);font-weight:700;margin-bottom:.5rem}.nl-featured-body h3,.nl-card h3{margin:.15rem 0 .45rem;font-size:1.22rem;line-height:1.12;letter-spacing:-.045em}.nl-featured-body p,.nl-card p{margin:0;color:#4b5563;font-size:.9rem;line-height:1.45}.nl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}.nl-card{background:#fff;border:1px solid var(--cu-line);border-radius:24px;overflow:hidden;transition:transform .15s ease,box-shadow .15s ease}.nl-card-cover{height:145px;background:#e5e7eb}.nl-card-body{padding:1rem}.nl-card-foot{display:flex;gap:.45rem;flex-wrap:wrap;margin-top:.9rem}.nl-card-foot span{font-size:.74rem;font-weight:750;background:#f3f4f6;border-radius:999px;padding:.32rem .58rem;color:#374151}.nl-cover-fallback{width:100%;height:100%;display:flex;align-items:end;padding:1.2rem;background:linear-gradient(135deg,#111827,#334155);color:#fff;font-size:2.7rem;font-weight:850;letter-spacing:-.08em}.nl-cover-fallback.small{font-size:2rem}.nl-back{display:inline-flex;margin-bottom:1rem;color:var(--cu-accent);font-weight:700;font-size:.92rem}.nl-program-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:1.2rem;align-items:stretch;padding:3.5rem 0 1.4rem}.nl-program-copy{background:#fff;border:1px solid var(--cu-line);border-radius:32px;padding:2rem;box-shadow:0 18px 54px rgba(15,23,42,.07)}.nl-program-copy h1{font-size:clamp(2.5rem,5.6vw,5rem);line-height:.98;letter-spacing:-.087em;margin:.5rem 0 1rem}.nl-program-meta{display:flex;gap:.5rem;flex-wrap:wrap}.nl-program-meta span{background:#f3f4f6;border-radius:999px;padding:.38rem .65rem;font-size:.78rem;font-weight:760;color:#374151}.nl-editor-summary{color:#4b5563;line-height:1.66;max-width:780px}.nl-editor-summary p{margin:.5rem 0}.nl-program-cover{border-radius:32px;overflow:hidden;background:#e5e7eb;min-height:380px;box-shadow:0 18px 54px rgba(15,23,42,.07)}.nl-program-cover img{width:100%;height:100%;object-fit:cover;display:block}.nl-program-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:1rem;align-items:start}.nl-content-card,.nl-side-card{background:#fff;border:1px solid var(--cu-line);border-radius:26px;padding:1.35rem}.nl-content-card h2,.nl-side-card h3{margin:0 0 1rem;letter-spacing:-.045em}.nl-editor-content{line-height:1.75;color:#1f2937}.nl-editor-content h1,.nl-editor-content h2,.nl-editor-content h3{letter-spacing:-.045em;line-height:1.15}.nl-editor-content img,.nl-editor-content video{max-width:100%;border-radius:18px}.nl-editor-content table{width:100%;border-collapse:collapse;margin:1rem 0;overflow:hidden;border-radius:14px}.nl-editor-content th,.nl-editor-content td{border:1px solid rgba(17,24,39,.12);padding:.75rem;text-align:left}.nl-side-stack{display:grid;gap:1rem}.nl-progress{height:10px;background:#e5e7eb;border-radius:999px;overflow:hidden}.nl-progress span{display:block;height:100%;background:#111827;border-radius:999px}.nl-side-card p,.nl-muted{color:var(--cu-muted);line-height:1.55}.nl-detail-row{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid var(--cu-line);padding:.75rem 0}.nl-detail-row span{color:var(--cu-muted);font-size:.88rem}.nl-detail-row strong{text-align:right}.nl-lessons-section{padding-top:1rem}.nl-lessons-list{display:grid;gap:.75rem}.nl-lesson-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto auto;gap:.8rem;align-items:center;background:#fff;border:1px solid var(--cu-line);border-radius:22px;padding:.85rem}.nl-lesson-row.locked{opacity:.58}.nl-lesson-num{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#111827;color:#fff;font-weight:800}.nl-lesson-main h3{margin:0 0 .2rem;font-size:1rem;letter-spacing:-.035em}.nl-lesson-main p{margin:0;color:var(--cu-muted);font-size:.85rem}.nl-lesson-status{font-size:.82rem;font-weight:760;color:#374151;background:#f3f4f6;border-radius:999px;padding:.35rem .6rem}.nl-lesson-shell{padding:2.5rem 0}.nl-lesson-topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.nl-admin-badge{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;border-radius:999px;padding:.4rem .7rem;font-size:.82rem;font-weight:750}.nl-lesson-article{background:#fff;border:1px solid var(--cu-line);border-radius:34px;box-shadow:0 18px 54px rgba(15,23,42,.07);overflow:hidden}.nl-lesson-head{padding:2rem 2rem 1rem}.nl-lesson-head h1{font-size:clamp(2.4rem,5vw,4.6rem);line-height:.98;letter-spacing:-.085em;margin:.5rem 0 .8rem}.nl-lesson-head p{color:var(--cu-muted)}.nl-lesson-content{padding:1rem 2rem 2.4rem}.nl-lesson-actions,.nl-lesson-nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem}.nl-muted-inline{color:var(--cu-muted);font-size:.9rem;margin-left:.75rem}.nl-exam-shell{padding:2.6rem 0}.nl-exam-card{background:#fff;border:1px solid var(--cu-line);border-radius:34px;box-shadow:0 18px 54px rgba(15,23,42,.07);padding:2rem}.nl-exam-head h1{font-size:clamp(2.2rem,4.6vw,4rem);line-height:1;letter-spacing:-.08em;margin:.5rem 0 .7rem}.nl-exam-head p{color:var(--cu-muted)}.nl-exam-rules{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:1.4rem 0}.nl-exam-rules div{border:1px solid var(--cu-line);border-radius:22px;padding:1rem}.nl-exam-rules strong{font-size:1.7rem;letter-spacing:-.06em;display:block}.nl-exam-rules span{color:var(--cu-muted);font-size:.86rem}.nl-question-form{display:grid;gap:1rem}.nl-question-card{background:#f8fafc;border:1px solid var(--cu-line);border-radius:24px;padding:1.2rem}.nl-question-num{font-size:.78rem;color:var(--cu-accent);font-weight:800;text-transform:uppercase;letter-spacing:.08em}.nl-question-card h2{font-size:1.1rem;line-height:1.35}.nl-options{display:grid;gap:.6rem}.nl-option{display:flex;gap:.7rem;align-items:flex-start;background:#fff;border:1px solid var(--cu-line);border-radius:16px;padding:.85rem;cursor:pointer}.nl-option input{margin-top:.2rem}.nl-submit-row{display:flex;justify-content:flex-end;margin-top:1rem}.nl-timer{position:sticky;top:76px;z-index:5;background:#111827;color:#fff;border-radius:999px;padding:.7rem 1rem;width:max-content;margin:0 0 1rem auto;font-weight:800}.nl-result{text-align:center;border-radius:28px;padding:2rem;background:#f8fafc;border:1px solid var(--cu-line);margin:1rem 0}.nl-result.passed{background:#f0fdf4;border-color:#bbf7d0}.nl-result.failed{background:#fef2f2;border-color:#fecaca}.nl-result-score{font-size:4rem;font-weight:850;letter-spacing:-.09em}.nl-feedback-title{margin-top:1.5rem}.nl-feedback-card{background:#fff;border:1px solid var(--cu-line);border-radius:20px;padding:1rem;margin:.75rem 0}.nl-verify-shell,.nl-cert-list{padding:3.4rem 0}.nl-verify-card{max-width:860px;margin:0 auto;background:#fff;border:1px solid var(--cu-line);border-radius:34px;box-shadow:0 18px 54px rgba(15,23,42,.07);padding:2rem}.nl-verify-card h1{font-size:clamp(2.2rem,5vw,4rem);letter-spacing:-.08em;line-height:1;margin:.5rem 0}.nl-verify-card>p{color:var(--cu-muted)}.nl-verify-form{display:flex;gap:.7rem;margin:1.4rem 0;flex-wrap:wrap}.nl-verify-form .input{flex:1;min-width:260px}.nl-cert-result{border-radius:24px;padding:1.2rem;margin-top:1rem}.nl-cert-result.ok{background:#f0fdf4;border:1px solid #bbf7d0}.nl-cert-result.bad{background:#fef2f2;border:1px solid #fecaca}.nl-cert-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin:1rem 0}.nl-cert-grid div{background:#fff;border:1px solid var(--cu-line);border-radius:16px;padding:.85rem}.nl-cert-grid span{display:block;color:var(--cu-muted);font-size:.78rem;font-weight:750;text-transform:uppercase;letter-spacing:.06em}.nl-cert-grid strong{display:block;margin-top:.3rem}.nl-cert-page{padding:2rem 0}.nl-cert-actions{display:flex;justify-content:center;gap:.7rem;margin-bottom:1rem}.nl-cert-sheet{background:#fff;border:1px solid var(--cu-line);border-radius:34px;box-shadow:0 18px 54px rgba(15,23,42,.07);padding:4rem 3rem;text-align:center;position:relative;overflow:hidden}.nl-cert-sheet:before{content:'Nexus';position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:10rem;font-weight:850;color:rgba(17,24,39,.035);letter-spacing:-.1em;pointer-events:none}.nl-cert-sheet>*{position:relative}.nl-cert-brand{font-weight:800;color:#111827}.nl-cert-sub{text-transform:uppercase;letter-spacing:.12em;color:var(--cu-muted);font-weight:800}.nl-cert-sheet h1{font-size:clamp(2.2rem,5vw,4.3rem);letter-spacing:-.08em;margin:1.2rem 0}.nl-cert-sheet h2{font-size:clamp(1.6rem,3vw,2.6rem);letter-spacing:-.06em}.nl-cert-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:.9rem;margin:2rem auto;max-width:820px}.nl-cert-meta div{background:#f8fafc;border:1px solid var(--cu-line);border-radius:18px;padding:1rem}.nl-cert-meta span{display:block;color:var(--cu-muted);font-size:.8rem}.nl-cert-meta strong{display:block;margin-top:.3rem}.nl-cert-status{font-weight:800}.nl-cert-url{font-size:.85rem;color:var(--cu-muted)}.nl-cert-cards{display:grid;gap:1rem}.nl-cert-card{background:#fff;border:1px solid var(--cu-line);border-radius:24px;padding:1.2rem;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:1rem;align-items:center}.nl-cert-card span,.nl-cert-card p{color:var(--cu-muted);font-size:.86rem}.nl-cert-card h2{margin:.25rem 0;font-size:1.2rem;letter-spacing:-.045em}.nl-cert-card-meta strong{font-size:1.35rem;letter-spacing:-.05em}.nl-cert-card-meta span{display:block}.nl-cert-card-actions{display:flex;gap:.55rem}@media(max-width:900px){.nl-hero,.nl-program-hero,.nl-program-layout{grid-template-columns:1fr}.nl-program-cover{min-height:260px}.nl-exam-rules,.nl-cert-meta{grid-template-columns:1fr}.nl-cert-card{grid-template-columns:1fr}.nl-cert-card-actions{justify-content:flex-start}.nl-lesson-row{grid-template-columns:44px minmax(0,1fr);}.nl-lesson-status,.nl-lesson-row>.cu-btn{grid-column:2}.nl-lesson-actions,.nl-lesson-nav{align-items:stretch;flex-direction:column}.nl-cert-grid{grid-template-columns:1fr}}@media(max-width:560px){.nl-hero h1,.nl-program-copy h1,.nl-lesson-head h1{font-size:2.55rem}.nl-featured-row{grid-auto-columns:minmax(280px,88vw)}.nl-exam-card,.nl-verify-card,.nl-cert-sheet{padding:1.3rem;border-radius:24px}.nl-cert-actions,.nl-verify-form{flex-direction:column}.nl-verify-form .input{min-width:0}.nl-cert-sheet:before{font-size:5rem}.nl-cert-meta{gap:.6rem}}@media print{.cu-header,.cu-footer,.nl-cert-actions{display:none!important}.nl-cert-sheet{box-shadow:none;border:0;border-radius:0}.cu-main{padding:0}.nl-cert-page{padding:0}.nl-cert-sheet:before{opacity:.7}}

/* =========================================================
   Nexus Learning Premium Redesign — contenido contenido y claro
   ========================================================= */
.learning-premium-page{
  background:#f5f5f7;
}
.nxp-shell{padding:3.2rem 0 1.2rem}.nxp-hero-card{background:linear-gradient(180deg,#fff,rgba(255,255,255,.82));border:1px solid rgba(17,24,39,.08);border-radius:34px;box-shadow:0 24px 70px rgba(15,23,42,.08);padding:clamp(1.4rem,3vw,2.4rem);display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:1.6rem;align-items:end}.nxp-eyebrow{font-size:.78rem;font-weight:780;letter-spacing:.08em;text-transform:uppercase;color:#2563eb;margin-bottom:.8rem}.nxp-hero-copy h1{font-size:clamp(2.25rem,5.2vw,4.85rem);line-height:.98;letter-spacing:-.082em;max-width:820px;margin:0 0 1rem;color:#0b1220}.nxp-hero-copy p{font-size:clamp(1rem,1.5vw,1.16rem);line-height:1.65;color:#5f6775;max-width:720px;margin:0}.nxp-hero-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.45rem}.nxp-hero-metric{align-self:stretch;background:#f6f8fb;border:1px solid rgba(17,24,39,.07);border-radius:26px;padding:1.25rem;display:flex;flex-direction:column;justify-content:end}.nxp-hero-metric strong{font-size:3.2rem;letter-spacing:-.09em;line-height:.9}.nxp-hero-metric span{color:#687081;font-weight:650;margin-top:.5rem}.nxp-featured-wrap,.nxp-carousel-section,.nxp-all-section{padding:1.4rem 0}.nxp-section-heading{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1rem}.nxp-section-heading.compact{margin-bottom:1rem}.nxp-section-heading span{font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#2563eb}.nxp-section-heading h2{font-size:clamp(1.8rem,3.2vw,3rem);letter-spacing:-.068em;line-height:1;margin:.35rem 0 0;color:#0b1220}.nxp-section-heading p{max-width:520px;line-height:1.55;color:#6b7280;margin:0}.nxp-featured-card{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);background:#fff;border:1px solid rgba(17,24,39,.08);border-radius:34px;overflow:hidden;box-shadow:0 24px 70px rgba(15,23,42,.08);transition:transform .18s ease,box-shadow .18s ease}.nxp-featured-card:hover{transform:translateY(-3px);box-shadow:0 30px 90px rgba(15,23,42,.12)}.nxp-featured-media{aspect-ratio:16/9;min-height:360px;background:#eef1f5;overflow:hidden}.nxp-featured-media img{width:100%;height:100%;display:block;object-fit:cover}.nxp-featured-info{padding:clamp(1.3rem,2.4vw,2.1rem);display:flex;flex-direction:column;justify-content:center}.nxp-featured-info h3{font-size:clamp(2rem,3.5vw,3.4rem);line-height:1.01;letter-spacing:-.075em;margin:.9rem 0 .8rem;color:#0b1220}.nxp-featured-info p{color:#5f6775;line-height:1.62;margin:0;font-size:1rem}.nxp-pills{display:flex;gap:.45rem;flex-wrap:wrap}.nxp-pills span,.nxp-grid-foot span{font-size:.76rem;font-weight:740;background:#f1f3f6;color:#374151;border-radius:999px;padding:.38rem .64rem}.nxp-mini-meta{margin-top:1.1rem;color:#6b7280;font-size:.88rem}.nxp-course-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,330px);gap:1rem;overflow-x:auto;padding:.15rem .1rem 1rem;scroll-snap-type:x mandatory}.nxp-rail-card{scroll-snap-align:start;background:#fff;border:1px solid rgba(17,24,39,.08);border-radius:26px;overflow:hidden;box-shadow:0 14px 42px rgba(15,23,42,.06);transition:transform .18s ease}.nxp-rail-card:hover{transform:translateY(-3px)}.nxp-rail-cover{aspect-ratio:16/10;background:#eef1f5;overflow:hidden}.nxp-rail-cover img{width:100%;height:100%;object-fit:cover;display:block}.nxp-rail-body{padding:1rem}.nxp-card-label{font-size:.72rem;font-weight:780;letter-spacing:.06em;text-transform:uppercase;color:#6b7280;margin-bottom:.45rem}.nxp-rail-body h3,.nxp-grid-body h3{font-size:1.05rem;line-height:1.2;letter-spacing:-.04em;margin:0 0 .5rem;color:#0b1220}.nxp-rail-body p,.nxp-grid-body p{font-size:.9rem;line-height:1.48;color:#657083;margin:0}.nxp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.nxp-grid-card{background:#fff;border:1px solid rgba(17,24,39,.08);border-radius:26px;overflow:hidden;box-shadow:0 14px 42px rgba(15,23,42,.055);transition:transform .18s ease,box-shadow .18s ease}.nxp-grid-card:hover{transform:translateY(-3px);box-shadow:0 20px 58px rgba(15,23,42,.09)}.nxp-grid-cover{aspect-ratio:16/10;background:#eef1f5;overflow:hidden}.nxp-grid-cover img{width:100%;height:100%;object-fit:cover;display:block}.nxp-grid-body{padding:1rem}.nxp-grid-foot{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:.9rem}.nxp-premium-fallback{width:100%;height:100%;display:flex;align-items:end;background:radial-gradient(circle at 28% 18%,#dbeafe,transparent 34%),linear-gradient(135deg,#111827,#334155);padding:1.2rem;color:#fff}.nxp-premium-fallback span{font-size:clamp(2rem,5vw,4rem);font-weight:860;letter-spacing:-.095em;opacity:.94}.nxp-premium-fallback.small span{font-size:2rem}.nxp-empty{background:#fff;border:1px solid rgba(17,24,39,.08);border-radius:26px;padding:2rem;color:#6b7280}.nxp-empty.small{padding:1.3rem}.nxp-error{padding:4rem 0}.nxp-error h1{font-size:clamp(2rem,4vw,3.5rem);letter-spacing:-.07em;margin:0 0 .8rem}.nxp-error p{color:#6b7280;margin:0 0 1.2rem}.nxp-program-shell{padding:2rem 0 1rem}.nxp-back-link{display:inline-flex;margin:0 0 1rem;color:#2563eb;font-weight:680}.nxp-admin-note{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;border-radius:20px;padding:.85rem 1rem;margin-bottom:1rem}.nxp-admin-note span{color:#9a3412}.nxp-admin-note a{font-weight:800;text-decoration:underline}.nxp-program-hero-premium{display:grid;grid-template-columns:minmax(0,.95fr) minmax(400px,1.05fr);gap:1.2rem;align-items:stretch}.nxp-program-cover-premium{background:#eef1f5;border-radius:34px;overflow:hidden;box-shadow:0 24px 70px rgba(15,23,42,.09);min-height:430px;max-height:560px}.nxp-program-cover-premium img{width:100%;height:100%;display:block;object-fit:cover}.nxp-program-intro{background:#fff;border:1px solid rgba(17,24,39,.08);border-radius:34px;box-shadow:0 24px 70px rgba(15,23,42,.08);padding:clamp(1.4rem,3vw,2.4rem);display:flex;flex-direction:column;justify-content:center}.nxp-program-breadcrumb{font-size:.82rem;color:#6b7280;font-weight:700;letter-spacing:.02em}.nxp-program-intro h1{font-size:clamp(2.4rem,5vw,4.8rem);line-height:.98;letter-spacing:-.085em;margin:.8rem 0 1rem;color:#0b1220}.nxp-program-tags{display:flex;gap:.45rem;flex-wrap:wrap;margin-bottom:1rem}.nxp-program-tags span{background:#f1f3f6;border-radius:999px;padding:.4rem .65rem;color:#374151;font-size:.78rem;font-weight:740}.nxp-program-summary{font-size:1.02rem;line-height:1.68;color:#4b5563;max-width:760px}.nxp-program-summary p{margin:.55rem 0}.nxp-program-summary.plain{margin:0}.nxp-program-actions{display:flex;gap:.7rem;align-items:center;flex-wrap:wrap;margin-top:1.3rem}.nxp-program-main-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:1rem;align-items:start;margin-top:1rem}.nxp-program-content-stack{display:grid;gap:1rem}.nxp-program-card,.nxp-side-card{background:#fff;border:1px solid rgba(17,24,39,.08);border-radius:28px;box-shadow:0 14px 42px rgba(15,23,42,.045);padding:clamp(1.1rem,2vw,1.45rem)}.nxp-program-card h2,.nxp-side-card h2{font-size:1.45rem;letter-spacing:-.05em;margin:0 0 1rem;color:#0b1220}.nxp-card-headline{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.nxp-card-headline span{font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#2563eb}.nxp-card-headline h2{margin:.25rem 0 0}.nxp-card-headline strong{color:#6b7280}.nxp-editorial{font-size:1rem;line-height:1.78;color:#252b37}.nxp-editorial p{margin:.7rem 0}.nxp-editorial h1,.nxp-editorial h2,.nxp-editorial h3{line-height:1.15;letter-spacing:-.055em;color:#0b1220;margin:1.6rem 0 .75rem}.nxp-editorial img,.nxp-editorial video{max-width:100%;border-radius:20px;height:auto}.nxp-editorial table{width:100%;border-collapse:collapse;margin:1rem 0;border-radius:18px;overflow:hidden}.nxp-editorial th,.nxp-editorial td{border:1px solid rgba(17,24,39,.12);padding:.85rem;text-align:left;vertical-align:top}.nxp-editorial th{background:#f7f8fa}.nxp-muted{color:#6b7280;line-height:1.6}.nxp-program-aside{position:relative}.nxp-side-card.sticky{position:sticky;top:84px}.nxp-progress-premium{height:10px;background:#edf0f3;border-radius:999px;overflow:hidden;margin:.7rem 0}.nxp-progress-premium span{display:block;height:100%;background:#111827;border-radius:999px}.nxp-side-card p{color:#6b7280;margin:.5rem 0 1rem}.nxp-side-details{display:grid;gap:.55rem}.nxp-side-details div{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid rgba(17,24,39,.08);padding:.78rem 0}.nxp-side-details span{color:#6b7280;font-size:.88rem}.nxp-side-details strong{text-align:right;color:#111827}.nxp-lessons-premium{display:grid;gap:.72rem}.nxp-lesson-premium-row{display:grid;grid-template-columns:52px minmax(0,1fr) auto auto;gap:.8rem;align-items:center;border:1px solid rgba(17,24,39,.08);background:#fbfcfd;border-radius:22px;padding:.85rem}.nxp-lesson-premium-row.is-locked{opacity:.62}.nxp-lesson-index{width:52px;height:52px;border-radius:18px;background:#111827;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:820;letter-spacing:-.04em}.nxp-lesson-text h3{font-size:1rem;letter-spacing:-.035em;margin:0 0 .25rem;color:#0b1220}.nxp-lesson-text p{font-size:.87rem;color:#6b7280;margin:0}.nxp-lesson-state{font-size:.8rem;font-weight:760;background:#eef0f3;color:#374151;border-radius:999px;padding:.38rem .62rem}.nxp-lock-label{font-size:.82rem;font-weight:760;color:#6b7280}.learning-premium-page .cu-main{overflow:hidden}@media(max-width:980px){.nxp-hero-card,.nxp-featured-card,.nxp-program-hero-premium,.nxp-program-main-grid{grid-template-columns:1fr}.nxp-hero-metric{align-self:auto}.nxp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nxp-program-cover-premium{min-height:320px}.nxp-side-card.sticky{position:static}.nxp-section-heading{align-items:start;flex-direction:column}.nxp-program-hero-premium{display:flex;flex-direction:column}.nxp-program-cover-premium{order:2}.nxp-program-intro{order:1}}@media(max-width:640px){.nxp-shell{padding:1.2rem 0}.nxp-hero-card,.nxp-program-intro,.nxp-program-cover-premium,.nxp-featured-card,.nxp-program-card,.nxp-side-card{border-radius:24px}.nxp-featured-media{min-height:220px}.nxp-grid{grid-template-columns:1fr}.nxp-course-rail{grid-auto-columns:minmax(260px,86vw)}.nxp-lesson-premium-row{grid-template-columns:44px minmax(0,1fr)}.nxp-lesson-state,.nxp-lesson-premium-row .cu-btn,.nxp-lock-label{grid-column:2;justify-self:start}.nxp-lesson-index{width:44px;height:44px;border-radius:15px}.nxp-admin-note{align-items:flex-start;flex-direction:column}.nxp-program-actions{align-items:stretch;flex-direction:column}.nxp-program-actions .cu-btn,.nxp-program-actions form,.nxp-program-actions button{width:100%}}

/* Nexus Learning — catálogo completo */
.catalog-premium-page .cu-main{overflow:hidden}.catalog-hero{padding:2rem 0 1rem}.catalog-hero-card{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:1.2rem;background:#fff;border:1px solid rgba(17,24,39,.08);border-radius:34px;padding:clamp(1.4rem,3vw,2.4rem);box-shadow:0 24px 70px rgba(15,23,42,.075)}.catalog-back{display:inline-flex;margin-bottom:.9rem;color:#2563eb;font-weight:700}.catalog-hero h1{font-size:clamp(2.4rem,5vw,4.8rem);line-height:.98;letter-spacing:-.085em;margin:.7rem 0 1rem;color:#0b1220;max-width:860px}.catalog-hero p{font-size:1.02rem;line-height:1.7;color:#596273;max-width:760px;margin:0}.catalog-hero-stats{display:grid;gap:.7rem;align-content:end}.catalog-hero-stats div{background:#f6f8fb;border:1px solid rgba(17,24,39,.07);border-radius:22px;padding:1rem}.catalog-hero-stats strong{display:block;font-size:2rem;letter-spacing:-.07em;line-height:1;color:#0b1220}.catalog-hero-stats span{display:block;color:#6b7280;font-size:.9rem;margin-top:.35rem;font-weight:650}.catalog-filters-section{padding:1rem 0}.catalog-filters{background:#fff;border:1px solid rgba(17,24,39,.08);border-radius:28px;box-shadow:0 14px 42px rgba(15,23,42,.045);padding:1rem;display:grid;grid-template-columns:minmax(220px,1.2fr) repeat(4,minmax(140px,.7fr)) auto;gap:.75rem;align-items:end}.catalog-filters label{display:block;font-size:.74rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#6b7280;margin:0 0 .4rem}.catalog-filters input,.catalog-filters select{width:100%;height:44px;border:1px solid rgba(17,24,39,.12);border-radius:14px;background:#fbfcfd;padding:0 .8rem;color:#111827;outline:none}.catalog-filters input:focus,.catalog-filters select:focus{border-color:rgba(37,99,235,.48);box-shadow:0 0 0 4px rgba(37,99,235,.10)}.catalog-filter-actions{display:flex;gap:.5rem}.catalog-filter-actions .cu-btn{height:44px}.catalog-area-strip,.catalog-results-section{padding:1.3rem 0}.catalog-area-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(230px,290px);gap:.8rem;overflow-x:auto;padding:.1rem 0 1rem;scroll-snap-type:x mandatory}.catalog-area-chip{scroll-snap-align:start;background:#fff;border:1px solid rgba(17,24,39,.08);border-radius:22px;padding:1rem;box-shadow:0 12px 32px rgba(15,23,42,.045);transition:transform .15s ease,box-shadow .15s ease}.catalog-area-chip:hover{transform:translateY(-2px);box-shadow:0 18px 46px rgba(15,23,42,.08)}.catalog-area-chip strong{display:block;font-size:1rem;letter-spacing:-.035em;color:#0b1220}.catalog-area-chip span{display:block;color:#6b7280;font-size:.86rem;margin-top:.35rem}.catalog-group{margin:0 0 1.5rem}.catalog-group-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 0 .8rem}.catalog-group-head h3{font-size:1.35rem;letter-spacing:-.05em;margin:0;color:#0b1220}.catalog-group-head span{color:#6b7280;font-weight:700;font-size:.9rem}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.catalog-card{background:#fff;border:1px solid rgba(17,24,39,.08);border-radius:26px;overflow:hidden;box-shadow:0 14px 42px rgba(15,23,42,.055);transition:transform .18s ease,box-shadow .18s ease}.catalog-card:hover{transform:translateY(-3px);box-shadow:0 20px 58px rgba(15,23,42,.09)}.catalog-card-cover{aspect-ratio:16/9;background:#eef1f5;overflow:hidden}.catalog-card-cover img{width:100%;height:100%;display:block;object-fit:cover}.catalog-card-body{padding:1rem}.catalog-card-topline{font-size:.72rem;font-weight:780;letter-spacing:.06em;text-transform:uppercase;color:#6b7280;margin-bottom:.45rem}.catalog-card h4{font-size:1.08rem;line-height:1.2;letter-spacing:-.04em;margin:0 0 .5rem;color:#0b1220}.catalog-card p{font-size:.91rem;line-height:1.5;color:#657083;margin:0}.catalog-card-meta{display:flex;gap:.38rem;flex-wrap:wrap;margin-top:.9rem}.catalog-card-meta span{font-size:.74rem;font-weight:740;background:#f1f3f6;color:#374151;border-radius:999px;padding:.34rem .56rem}@media(max-width:1100px){.catalog-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-search-field{grid-column:1/-1}.catalog-filter-actions{grid-column:1/-1}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.catalog-hero-card{grid-template-columns:1fr}.catalog-hero-stats{grid-template-columns:repeat(3,1fr)}.catalog-hero-stats strong{font-size:1.55rem}}@media(max-width:640px){.catalog-hero{padding:1.2rem 0 .7rem}.catalog-hero-card,.catalog-filters{border-radius:24px}.catalog-filters{grid-template-columns:1fr}.catalog-filter-actions{flex-direction:column}.catalog-filter-actions .cu-btn{width:100%}.catalog-hero-stats{grid-template-columns:1fr}.catalog-grid{grid-template-columns:1fr}.catalog-area-rail{grid-auto-columns:minmax(240px,86vw)}}
:root{
  --cu-bg:#f5f5f7;
  --cu-surface:#ffffff;
  --cu-surface-soft:#fbfbfd;
  --cu-text:#111827;
  --cu-muted:#6b7280;
  --cu-soft:#e5e7eb;
  --cu-line:rgba(17,24,39,.10);
  --cu-accent:#2563eb;
  --cu-accent-dark:#1d4ed8;
  --cu-shadow:0 28px 80px rgba(15,23,42,.10);
  --cu-radius-xl:30px;
  --cu-radius-lg:22px;
  --cu-radius-md:16px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;background:var(--cu-bg);color:var(--cu-text);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}.cu-page{min-height:100vh;display:flex;flex-direction:column}.cu-main{flex:1}.cu-container{width:min(1180px,calc(100% - 32px));margin:0 auto}.cu-header{position:sticky;top:0;z-index:80;height:64px;display:flex;align-items:center;background:rgba(245,245,247,.78);border-bottom:1px solid rgba(17,24,39,.06);backdrop-filter:blur(18px)}.cu-nav{display:flex;align-items:center;justify-content:space-between;gap:1rem}.cu-brand{font-weight:760;letter-spacing:-.045em;font-size:1.08rem}.cu-brand span{font-weight:520;color:var(--cu-muted);letter-spacing:-.03em}.cu-nav-links{display:flex;align-items:center;gap:1.45rem;font-size:.9rem;color:#374151}.cu-nav-links a{transition:color .15s ease}.cu-nav-links a:hover,.cu-nav-links a.active{color:var(--cu-accent)}.cu-actions{display:flex;align-items:center;gap:.65rem}.cu-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:0;border-radius:999px;padding:.74rem 1.1rem;font-weight:650;font-size:.92rem;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease}.cu-btn:active{transform:scale(.98)}.cu-btn-primary{background:#111827;color:#fff;box-shadow:0 10px 24px rgba(17,24,39,.16)}.cu-btn-primary:hover{background:#000}.cu-btn-soft{background:#fff;color:#111827;border:1px solid var(--cu-line)}.cu-btn-soft:hover{border-color:rgba(37,99,235,.28);box-shadow:0 12px 30px rgba(15,23,42,.08)}.cu-btn-link{padding:.7rem .2rem;background:transparent;color:var(--cu-accent)}.cu-mobile-toggle{display:none;width:40px;height:40px;border:0;border-radius:999px;background:#fff;border:1px solid var(--cu-line);cursor:pointer}.cu-mobile-toggle span{display:block;width:16px;height:2px;background:#111827;margin:4px auto;border-radius:5px}.cu-mobile-panel{display:none;position:absolute;top:64px;left:16px;right:16px;background:#fff;border:1px solid var(--cu-line);border-radius:22px;box-shadow:var(--cu-shadow);padding:.8rem}.cu-mobile-panel a{display:block;padding:.9rem 1rem;border-radius:14px;color:#374151}.cu-mobile-panel a:hover{background:#f3f4f6}.cu-header.is-open .cu-mobile-panel{display:block}.cu-kicker{display:inline-flex;align-items:center;gap:.5rem;color:var(--cu-accent);font-size:.78rem;font-weight:720;letter-spacing:.08em;text-transform:uppercase}.cu-kicker::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--cu-accent)}.cu-section{padding:4rem 0}.cu-section-head{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:1.2rem}.cu-section-title{font-size:clamp(1.7rem,3vw,2.5rem);letter-spacing:-.055em;line-height:1.05;margin:.45rem 0 .4rem}.cu-section-desc{color:var(--cu-muted);line-height:1.6;max-width:650px;margin:0}.cu-footer{border-top:1px solid var(--cu-line);background:#fff;margin-top:3rem}.cu-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.2rem 0;color:var(--cu-muted);font-size:.88rem}.cu-footer-links{display:flex;gap:1rem}.cu-footer-links a:hover{color:var(--cu-accent)}
/* Home */
.home-hero{padding:5.2rem 0 2.2rem}.home-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:2rem;align-items:center}.home-title{font-size:clamp(2.6rem,6vw,5.2rem);line-height:.98;letter-spacing:-.085em;margin:.75rem 0 1.2rem;max-width:850px}.home-title span{color:var(--cu-accent)}.home-copy{font-size:1.12rem;line-height:1.7;color:#4b5563;max-width:680px;margin:0 0 1.8rem}.home-actions{display:flex;gap:.8rem;flex-wrap:wrap}.home-panel{background:linear-gradient(145deg,#fff,#eef2ff);border:1px solid rgba(37,99,235,.10);border-radius:var(--cu-radius-xl);padding:1.2rem;box-shadow:var(--cu-shadow)}.home-panel-card{background:rgba(255,255,255,.74);border:1px solid rgba(255,255,255,.75);border-radius:24px;padding:1rem}.home-panel-label{font-size:.78rem;color:var(--cu-muted);font-weight:700;text-transform:uppercase;letter-spacing:.08em}.home-panel-title{font-size:1.45rem;letter-spacing:-.045em;font-weight:780;margin:.5rem 0}.home-panel-text{font-size:.92rem;line-height:1.55;color:#4b5563}.home-panel-list{display:grid;gap:.65rem;margin-top:1rem}.home-pill-row{display:flex;justify-content:space-between;gap:1rem;background:#fff;border:1px solid var(--cu-line);border-radius:16px;padding:.8rem}.home-pill-row strong{font-size:.92rem}.home-pill-row span{font-size:.78rem;color:var(--cu-muted)}.course-slider{position:relative;overflow:hidden;border-radius:var(--cu-radius-xl);background:#fff;border:1px solid var(--cu-line);box-shadow:var(--cu-shadow)}.slide-track{display:flex;transition:transform .45s ease}.course-slide{min-width:100%;display:grid;grid-template-columns:1.05fr .95fr;gap:0;min-height:380px}.slide-info{padding:2rem 2.2rem;display:flex;flex-direction:column;justify-content:center}.slide-meta{display:flex;gap:.6rem;flex-wrap:wrap;margin-bottom:1rem}.slide-chip{font-size:.76rem;font-weight:700;padding:.35rem .65rem;border-radius:999px;background:#f3f4f6;color:#374151}.slide-title{font-size:clamp(2rem,4vw,3.3rem);line-height:1;letter-spacing:-.07em;margin:0 0 1rem}.slide-summary{color:#4b5563;line-height:1.65;margin:0 0 1.5rem;max-width:520px}.slide-visual{background:#111827;min-height:280px;position:relative;overflow:hidden}.slide-visual img{width:100%;height:100%;object-fit:cover;display:block}.slide-visual-fallback{position:absolute;inset:0;background:radial-gradient(circle at 25% 20%,rgba(37,99,235,.45),transparent 35%),radial-gradient(circle at 80% 70%,rgba(14,165,233,.35),transparent 38%),linear-gradient(135deg,#111827,#1f2937);display:flex;align-items:end;padding:2rem;color:#fff}.slide-visual-fallback div{font-size:3rem;font-weight:800;letter-spacing:-.08em;opacity:.88}.slider-controls{position:absolute;left:1rem;right:1rem;bottom:1rem;display:flex;justify-content:space-between;align-items:center;pointer-events:none}.slider-btn{pointer-events:auto;width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.55);background:rgba(255,255,255,.78);backdrop-filter:blur(12px);cursor:pointer;font-size:1.2rem}.slider-dots{display:flex;gap:.45rem;pointer-events:auto}.slider-dot{width:8px;height:8px;border-radius:50%;border:0;background:rgba(255,255,255,.55);cursor:pointer}.slider-dot.active{background:#111827;width:24px;border-radius:999px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.service-card{background:#fff;border:1px solid var(--cu-line);border-radius:var(--cu-radius-lg);padding:1.35rem;min-height:190px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .15s ease,box-shadow .15s ease}.service-card:hover{transform:translateY(-2px);box-shadow:0 20px 50px rgba(15,23,42,.08)}.service-card h3{font-size:1.25rem;letter-spacing:-.045em;margin:0 0 .55rem}.service-card p{color:var(--cu-muted);line-height:1.55;margin:0}.mini-course-row{display:flex;gap:1rem;overflow-x:auto;padding:.2rem 0 1rem;scroll-snap-type:x proximity}.mini-course{scroll-snap-align:start;min-width:270px;background:#fff;border:1px solid var(--cu-line);border-radius:20px;overflow:hidden}.mini-cover{height:130px;background:#e5e7eb}.mini-cover img{width:100%;height:100%;object-fit:cover;display:block}.mini-body{padding:1rem}.mini-body h3{font-size:1rem;line-height:1.2;letter-spacing:-.035em;margin:0 0 .4rem}.mini-body p{font-size:.88rem;color:var(--cu-muted);line-height:1.45;margin:0}.mini-link{display:inline-block;margin-top:.9rem;color:var(--cu-accent);font-size:.88rem;font-weight:700}.empty-state{background:#fff;border:1px dashed rgba(17,24,39,.16);border-radius:var(--cu-radius-lg);padding:2rem;color:var(--cu-muted)}
/* Login */
.auth-shell{padding:4rem 0}.auth-card{width:min(1040px,calc(100% - 32px));margin:0 auto;display:grid;grid-template-columns:minmax(0,.95fr) minmax(380px,440px);background:#fff;border:1px solid var(--cu-line);border-radius:var(--cu-radius-xl);box-shadow:var(--cu-shadow);overflow:hidden}.auth-story{padding:3rem;background:linear-gradient(145deg,#f9fafb,#eef2ff);display:flex;flex-direction:column;justify-content:space-between;min-height:610px}.auth-story h1{font-size:clamp(2.3rem,4.4vw,4rem);line-height:1;letter-spacing:-.075em;margin:.65rem 0 1rem}.auth-story p{font-size:1.02rem;color:#4b5563;line-height:1.68;max-width:480px}.auth-story-list{display:grid;gap:.7rem;margin-top:1.5rem}.auth-story-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:rgba(255,255,255,.82);border:1px solid rgba(17,24,39,.06);border-radius:18px;padding:.95rem 1rem}.auth-story-item strong{font-size:.92rem}.auth-story-item span{font-size:.8rem;color:var(--cu-muted)}.auth-form-wrap{padding:3rem 2.4rem;display:flex;flex-direction:column;justify-content:center}.auth-form-head{margin-bottom:1.7rem}.auth-form-head h2{font-size:2rem;letter-spacing:-.055em;margin:0 0 .45rem}.auth-form-head p{margin:0;color:var(--cu-muted);line-height:1.5}.form-alert{display:flex;align-items:flex-start;gap:.7rem;background:#fef2f2;border:1px solid #fecaca;color:#991b1b;border-radius:18px;padding:.9rem 1rem;margin-bottom:1rem;font-size:.9rem}.field{margin-bottom:1rem}.field label{display:block;font-size:.86rem;font-weight:720;margin-bottom:.5rem}.input-wrap{position:relative}.input{width:100%;border:1px solid rgba(17,24,39,.14);background:#fff;border-radius:16px;padding:1rem 1rem;color:#111827;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.input:focus{border-color:rgba(37,99,235,.55);box-shadow:0 0 0 4px rgba(37,99,235,.10)}.eye-btn{position:absolute;right:.55rem;top:50%;transform:translateY(-50%);width:38px;height:38px;border:0;border-radius:50%;background:#f3f4f6;cursor:pointer;color:#374151}.form-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:.75rem 0 1.25rem;font-size:.88rem}.checkline{display:flex;align-items:center;gap:.45rem;color:#4b5563}.forgot{color:var(--cu-accent);font-weight:650}.submit-btn{width:100%;height:52px;border-radius:999px;border:0;background:#111827;color:#fff;font-weight:740;cursor:pointer;transition:background .15s ease,transform .15s ease}.submit-btn:hover{background:#000}.submit-btn:active{transform:scale(.99)}.submit-btn[disabled]{opacity:.72;cursor:wait}.auth-note{text-align:center;margin-top:1.25rem;color:var(--cu-muted);font-size:.88rem}.auth-note a{color:var(--cu-accent);font-weight:700}.hidden{display:none!important}.spinner{display:inline-block;width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;animation:spin .8s linear infinite;margin-left:.5rem}@keyframes spin{to{transform:rotate(360deg)}}
@media(max-width:880px){.cu-nav-links,.cu-actions{display:none}.cu-mobile-toggle{display:block}.home-hero-grid{grid-template-columns:1fr}.home-panel{order:-1}.course-slide{grid-template-columns:1fr}.slide-visual{min-height:220px}.service-grid{grid-template-columns:1fr}.auth-card{grid-template-columns:1fr}.auth-story{min-height:auto;padding:2rem}.auth-form-wrap{padding:2rem}.cu-footer-inner{flex-direction:column;text-align:center}.cu-section-head{display:block}}@media(max-width:560px){.home-hero{padding-top:3.2rem}.home-title{font-size:2.6rem}.course-slider{border-radius:22px}.slide-info{padding:1.5rem}.slide-title{font-size:2rem}.auth-shell{padding:1.2rem 0}.auth-card{border-radius:22px}.form-row{align-items:flex-start;flex-direction:column}.cu-container{width:min(100% - 24px,1180px)}}

/* Refined public home */
.home-refined .cu-header{background:rgba(245,245,247,.86)}
.home-quiet-hero{padding:5.8rem 0 3rem;background:linear-gradient(180deg,#fbfbfd 0%,#f5f5f7 100%)}
.home-quiet-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,460px);gap:3rem;align-items:center}.home-quiet-copy h1{font-size:clamp(2.8rem,6.5vw,5.8rem);line-height:.96;letter-spacing:-.085em;margin:.85rem 0 1.25rem;max-width:900px}.home-quiet-copy p{font-size:1.13rem;line-height:1.7;color:#4b5563;max-width:740px;margin:0 0 1.7rem}.home-quiet-copy strong{color:#111827;font-weight:720}.home-quiet-actions{display:flex;gap:.75rem;flex-wrap:wrap}.home-feature-card{display:block;background:#fff;border:1px solid rgba(17,24,39,.08);border-radius:32px;box-shadow:0 30px 90px rgba(15,23,42,.10);overflow:hidden;transition:transform .18s ease,box-shadow .18s ease}.home-feature-card:hover{transform:translateY(-3px);box-shadow:0 40px 110px rgba(15,23,42,.14)}.home-feature-card.is-empty{padding:1.5rem}.home-feature-media{aspect-ratio:16/10;background:#e5e7eb;overflow:hidden}.home-feature-media img{width:100%;height:100%;object-fit:cover;display:block}.home-feature-fallback{height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#111827,#e5e7eb);color:#fff;font-weight:800;letter-spacing:-.06em;font-size:2rem}.home-feature-body{padding:1.35rem 1.45rem 1.5rem}.home-feature-eyebrow{font-size:.76rem;color:var(--cu-accent);font-weight:800;text-transform:uppercase;letter-spacing:.09em;margin-bottom:.5rem}.home-feature-body h2{font-size:1.55rem;line-height:1.1;letter-spacing:-.055em;margin:0 0 .55rem}.home-feature-body p{font-size:.95rem;color:#4b5563;line-height:1.55;margin:0}.home-meta-row{display:flex;gap:.55rem;flex-wrap:wrap;margin-top:1rem}.home-meta-row span{font-size:.78rem;font-weight:700;background:#f3f4f6;border-radius:999px;padding:.34rem .62rem;color:#374151}.home-strip-section{padding:3.2rem 0;background:#f5f5f7}.home-section-row{display:flex;align-items:end;justify-content:space-between;gap:1.5rem;margin-bottom:1.25rem}.home-section-row h2{font-size:clamp(1.9rem,3vw,2.65rem);line-height:1.05;letter-spacing:-.06em;margin:.45rem 0 0}.home-text-link{color:var(--cu-accent);font-weight:720;font-size:.94rem;white-space:nowrap}.home-course-strip{display:flex;gap:1rem;overflow-x:auto;padding:.1rem 0 1rem;scroll-snap-type:x proximity}.home-course-card{scroll-snap-align:start;min-width:292px;max-width:292px;background:#fff;border:1px solid rgba(17,24,39,.08);border-radius:24px;overflow:hidden;transition:transform .15s ease,box-shadow .15s ease}.home-course-card:hover{transform:translateY(-2px);box-shadow:0 18px 50px rgba(15,23,42,.09)}.home-course-cover{aspect-ratio:16/9;background:linear-gradient(135deg,#e5e7eb,#f9fafb);overflow:hidden}.home-course-cover img{width:100%;height:100%;object-fit:cover;display:block}.home-course-info{padding:1rem}.home-course-label{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--cu-accent);margin-bottom:.45rem}.home-course-info h3{font-size:1.04rem;line-height:1.2;letter-spacing:-.04em;margin:0 0 .45rem}.home-course-info p{font-size:.88rem;color:#6b7280;line-height:1.46;margin:0}.home-empty-note{background:#fff;border:1px dashed rgba(17,24,39,.14);border-radius:22px;padding:1.25rem;color:#6b7280}.home-essentials{padding:3.4rem 0;background:#fff}.home-essentials-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.home-essentials article{border:1px solid rgba(17,24,39,.08);border-radius:28px;padding:1.6rem;background:#fbfbfd;min-height:210px;display:flex;flex-direction:column;justify-content:space-between}.home-essentials h2{font-size:1.55rem;line-height:1.08;letter-spacing:-.055em;margin:0 0 .75rem}.home-essentials p{color:#4b5563;line-height:1.6;margin:0;max-width:520px}.home-essentials a{display:inline-block;color:var(--cu-accent);font-weight:760;margin-top:1.3rem}.home-final-cta{padding:3.2rem 0 1rem}.home-final-card{background:#111827;color:#fff;border-radius:34px;padding:2rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.home-final-card .cu-kicker{color:#93c5fd}.home-final-card .cu-kicker::before{background:#93c5fd}.home-final-card h2{font-size:clamp(1.9rem,3vw,2.7rem);letter-spacing:-.06em;margin:.45rem 0 .35rem}.home-final-card p{color:rgba(255,255,255,.72);line-height:1.6;margin:0}.home-final-card .cu-btn-primary{background:#fff;color:#111827;box-shadow:none}.home-final-card .cu-btn-primary:hover{background:#e5e7eb}.cu-nav-links{gap:1.1rem}.cu-nav-links a{white-space:nowrap}.cu-brand{white-space:nowrap}@media(max-width:1040px){.cu-nav-links{gap:.8rem;font-size:.82rem}.cu-btn{font-size:.86rem;padding:.68rem .95rem}.home-quiet-grid{grid-template-columns:1fr}.home-feature-card{max-width:680px}.home-essentials-grid{grid-template-columns:1fr}}@media(max-width:880px){.home-quiet-hero{padding:3.6rem 0 2rem}.home-quiet-copy h1{font-size:3rem}.home-section-row{align-items:flex-start;flex-direction:column}.home-final-card{align-items:flex-start;flex-direction:column}.home-feature-body{padding:1.15rem}.home-course-card{min-width:260px;max-width:260px}}@media(max-width:560px){.home-quiet-copy h1{font-size:2.55rem}.home-quiet-copy p{font-size:1rem}.home-quiet-actions .cu-btn{width:100%}.home-feature-card{border-radius:24px}.home-essentials article,.home-final-card{border-radius:24px;padding:1.3rem}}
:root{
  --cu-bg:#f5f5f7;
  --cu-surface:#ffffff;
  --cu-surface-soft:#fbfbfd;
  --cu-text:#111827;
  --cu-muted:#6b7280;
  --cu-soft:#e5e7eb;
  --cu-line:rgba(17,24,39,.10);
  --cu-accent:#2563eb;
  --cu-accent-dark:#1d4ed8;
  --cu-shadow:0 28px 80px rgba(15,23,42,.10);
  --cu-radius-xl:30px;
  --cu-radius-lg:22px;
  --cu-radius-md:16px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;background:var(--cu-bg);color:var(--cu-text);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}.cu-page{min-height:100vh;display:flex;flex-direction:column}.cu-main{flex:1}.cu-container{width:min(1180px,calc(100% - 32px));margin:0 auto}.cu-header{position:sticky;top:0;z-index:80;height:64px;display:flex;align-items:center;background:rgba(245,245,247,.78);border-bottom:1px solid rgba(17,24,39,.06);backdrop-filter:blur(18px)}.cu-nav{display:flex;align-items:center;justify-content:space-between;gap:1rem}.cu-brand{font-weight:760;letter-spacing:-.045em;font-size:1.08rem}.cu-brand span{font-weight:520;color:var(--cu-muted);letter-spacing:-.03em}.cu-nav-links{display:flex;align-items:center;gap:1.45rem;font-size:.9rem;color:#374151}.cu-nav-links a{transition:color .15s ease}.cu-nav-links a:hover,.cu-nav-links a.active{color:var(--cu-accent)}.cu-actions{display:flex;align-items:center;gap:.65rem}.cu-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:0;border-radius:999px;padding:.74rem 1.1rem;font-weight:650;font-size:.92rem;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease}.cu-btn:active{transform:scale(.98)}.cu-btn-primary{background:#111827;color:#fff;box-shadow:0 10px 24px rgba(17,24,39,.16)}.cu-btn-primary:hover{background:#000}.cu-btn-soft{background:#fff;color:#111827;border:1px solid var(--cu-line)}.cu-btn-soft:hover{border-color:rgba(37,99,235,.28);box-shadow:0 12px 30px rgba(15,23,42,.08)}.cu-btn-link{padding:.7rem .2rem;background:transparent;color:var(--cu-accent)}.cu-mobile-toggle{display:none;width:40px;height:40px;border:0;border-radius:999px;background:#fff;border:1px solid var(--cu-line);cursor:pointer}.cu-mobile-toggle span{display:block;width:16px;height:2px;background:#111827;margin:4px auto;border-radius:5px}.cu-mobile-panel{display:none;position:absolute;top:64px;left:16px;right:16px;background:#fff;border:1px solid var(--cu-line);border-radius:22px;box-shadow:var(--cu-shadow);padding:.8rem}.cu-mobile-panel a{display:block;padding:.9rem 1rem;border-radius:14px;color:#374151}.cu-mobile-panel a:hover{background:#f3f4f6}.cu-header.is-open .cu-mobile-panel{display:block}.cu-kicker{display:inline-flex;align-items:center;gap:.5rem;color:var(--cu-accent);font-size:.78rem;font-weight:720;letter-spacing:.08em;text-transform:uppercase}.cu-kicker::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--cu-accent)}.cu-section{padding:4rem 0}.cu-section-head{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:1.2rem}.cu-section-title{font-size:clamp(1.7rem,3vw,2.5rem);letter-spacing:-.055em;line-height:1.05;margin:.45rem 0 .4rem}.cu-section-desc{color:var(--cu-muted);line-height:1.6;max-width:650px;margin:0}.cu-footer{border-top:1px solid var(--cu-line);background:#fff;margin-top:3rem}.cu-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.2rem 0;color:var(--cu-muted);font-size:.88rem}.cu-footer-links{display:flex;gap:1rem}.cu-footer-links a:hover{color:var(--cu-accent)}
/* Home */
.home-hero{padding:5.2rem 0 2.2rem}.home-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:2rem;align-items:center}.home-title{font-size:clamp(2.6rem,6vw,5.2rem);line-height:.98;letter-spacing:-.085em;margin:.75rem 0 1.2rem;max-width:850px}.home-title span{color:var(--cu-accent)}.home-copy{font-size:1.12rem;line-height:1.7;color:#4b5563;max-width:680px;margin:0 0 1.8rem}.home-actions{display:flex;gap:.8rem;flex-wrap:wrap}.home-panel{background:linear-gradient(145deg,#fff,#eef2ff);border:1px solid rgba(37,99,235,.10);border-radius:var(--cu-radius-xl);padding:1.2rem;box-shadow:var(--cu-shadow)}.home-panel-card{background:rgba(255,255,255,.74);border:1px solid rgba(255,255,255,.75);border-radius:24px;padding:1rem}.home-panel-label{font-size:.78rem;color:var(--cu-muted);font-weight:700;text-transform:uppercase;letter-spacing:.08em}.home-panel-title{font-size:1.45rem;letter-spacing:-.045em;font-weight:780;margin:.5rem 0}.home-panel-text{font-size:.92rem;line-height:1.55;color:#4b5563}.home-panel-list{display:grid;gap:.65rem;margin-top:1rem}.home-pill-row{display:flex;justify-content:space-between;gap:1rem;background:#fff;border:1px solid var(--cu-line);border-radius:16px;padding:.8rem}.home-pill-row strong{font-size:.92rem}.home-pill-row span{font-size:.78rem;color:var(--cu-muted)}.course-slider{position:relative;overflow:hidden;border-radius:var(--cu-radius-xl);background:#fff;border:1px solid var(--cu-line);box-shadow:var(--cu-shadow)}.slide-track{display:flex;transition:transform .45s ease}.course-slide{min-width:100%;display:grid;grid-template-columns:1.05fr .95fr;gap:0;min-height:380px}.slide-info{padding:2rem 2.2rem;display:flex;flex-direction:column;justify-content:center}.slide-meta{display:flex;gap:.6rem;flex-wrap:wrap;margin-bottom:1rem}.slide-chip{font-size:.76rem;font-weight:700;padding:.35rem .65rem;border-radius:999px;background:#f3f4f6;color:#374151}.slide-title{font-size:clamp(2rem,4vw,3.3rem);line-height:1;letter-spacing:-.07em;margin:0 0 1rem}.slide-summary{color:#4b5563;line-height:1.65;margin:0 0 1.5rem;max-width:520px}.slide-visual{background:#111827;min-height:280px;position:relative;overflow:hidden}.slide-visual img{width:100%;height:100%;object-fit:cover;display:block}.slide-visual-fallback{position:absolute;inset:0;background:radial-gradient(circle at 25% 20%,rgba(37,99,235,.45),transparent 35%),radial-gradient(circle at 80% 70%,rgba(14,165,233,.35),transparent 38%),linear-gradient(135deg,#111827,#1f2937);display:flex;align-items:end;padding:2rem;color:#fff}.slide-visual-fallback div{font-size:3rem;font-weight:800;letter-spacing:-.08em;opacity:.88}.slider-controls{position:absolute;left:1rem;right:1rem;bottom:1rem;display:flex;justify-content:space-between;align-items:center;pointer-events:none}.slider-btn{pointer-events:auto;width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.55);background:rgba(255,255,255,.78);backdrop-filter:blur(12px);cursor:pointer;font-size:1.2rem}.slider-dots{display:flex;gap:.45rem;pointer-events:auto}.slider-dot{width:8px;height:8px;border-radius:50%;border:0;background:rgba(255,255,255,.55);cursor:pointer}.slider-dot.active{background:#111827;width:24px;border-radius:999px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.service-card{background:#fff;border:1px solid var(--cu-line);border-radius:var(--cu-radius-lg);padding:1.35rem;min-height:190px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .15s ease,box-shadow .15s ease}.service-card:hover{transform:translateY(-2px);box-shadow:0 20px 50px rgba(15,23,42,.08)}.service-card h3{font-size:1.25rem;letter-spacing:-.045em;margin:0 0 .55rem}.service-card p{color:var(--cu-muted);line-height:1.55;margin:0}.mini-course-row{display:flex;gap:1rem;overflow-x:auto;padding:.2rem 0 1rem;scroll-snap-type:x proximity}.mini-course{scroll-snap-align:start;min-width:270px;background:#fff;border:1px solid var(--cu-line);border-radius:20px;overflow:hidden}.mini-cover{height:130px;background:#e5e7eb}.mini-cover img{width:100%;height:100%;object-fit:cover;display:block}.mini-body{padding:1rem}.mini-body h3{font-size:1rem;line-height:1.2;letter-spacing:-.035em;margin:0 0 .4rem}.mini-body p{font-size:.88rem;color:var(--cu-muted);line-height:1.45;margin:0}.mini-link{display:inline-block;margin-top:.9rem;color:var(--cu-accent);font-size:.88rem;font-weight:700}.empty-state{background:#fff;border:1px dashed rgba(17,24,39,.16);border-radius:var(--cu-radius-lg);padding:2rem;color:var(--cu-muted)}
/* Login */
.auth-shell{padding:4rem 0}.auth-card{width:min(1040px,calc(100% - 32px));margin:0 auto;display:grid;grid-template-columns:minmax(0,.95fr) minmax(380px,440px);background:#fff;border:1px solid var(--cu-line);border-radius:var(--cu-radius-xl);box-shadow:var(--cu-shadow);overflow:hidden}.auth-story{padding:3rem;background:linear-gradient(145deg,#f9fafb,#eef2ff);display:flex;flex-direction:column;justify-content:space-between;min-height:610px}.auth-story h1{font-size:clamp(2.3rem,4.4vw,4rem);line-height:1;letter-spacing:-.075em;margin:.65rem 0 1rem}.auth-story p{font-size:1.02rem;color:#4b5563;line-height:1.68;max-width:480px}.auth-story-list{display:grid;gap:.7rem;margin-top:1.5rem}.auth-story-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:rgba(255,255,255,.82);border:1px solid rgba(17,24,39,.06);border-radius:18px;padding:.95rem 1rem}.auth-story-item strong{font-size:.92rem}.auth-story-item span{font-size:.8rem;color:var(--cu-muted)}.auth-form-wrap{padding:3rem 2.4rem;display:flex;flex-direction:column;justify-content:center}.auth-form-head{margin-bottom:1.7rem}.auth-form-head h2{font-size:2rem;letter-spacing:-.055em;margin:0 0 .45rem}.auth-form-head p{margin:0;color:var(--cu-muted);line-height:1.5}.form-alert{display:flex;align-items:flex-start;gap:.7rem;background:#fef2f2;border:1px solid #fecaca;color:#991b1b;border-radius:18px;padding:.9rem 1rem;margin-bottom:1rem;font-size:.9rem}.field{margin-bottom:1rem}.field label{display:block;font-size:.86rem;font-weight:720;margin-bottom:.5rem}.input-wrap{position:relative}.input{width:100%;border:1px solid rgba(17,24,39,.14);background:#fff;border-radius:16px;padding:1rem 1rem;color:#111827;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.input:focus{border-color:rgba(37,99,235,.55);box-shadow:0 0 0 4px rgba(37,99,235,.10)}.eye-btn{position:absolute;right:.55rem;top:50%;transform:translateY(-50%);width:38px;height:38px;border:0;border-radius:50%;background:#f3f4f6;cursor:pointer;color:#374151}.form-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:.75rem 0 1.25rem;font-size:.88rem}.checkline{display:flex;align-items:center;gap:.45rem;color:#4b5563}.forgot{color:var(--cu-accent);font-weight:650}.submit-btn{width:100%;height:52px;border-radius:999px;border:0;background:#111827;color:#fff;font-weight:740;cursor:pointer;transition:background .15s ease,transform .15s ease}.submit-btn:hover{background:#000}.submit-btn:active{transform:scale(.99)}.submit-btn[disabled]{opacity:.72;cursor:wait}.auth-note{text-align:center;margin-top:1.25rem;color:var(--cu-muted);font-size:.88rem}.auth-note a{color:var(--cu-accent);font-weight:700}.hidden{display:none!important}.spinner{display:inline-block;width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;animation:spin .8s linear infinite;margin-left:.5rem}@keyframes spin{to{transform:rotate(360deg)}}
@media(max-width:880px){.cu-nav-links,.cu-actions{display:none}.cu-mobile-toggle{display:block}.home-hero-grid{grid-template-columns:1fr}.home-panel{order:-1}.course-slide{grid-template-columns:1fr}.slide-visual{min-height:220px}.service-grid{grid-template-columns:1fr}.auth-card{grid-template-columns:1fr}.auth-story{min-height:auto;padding:2rem}.auth-form-wrap{padding:2rem}.cu-footer-inner{flex-direction:column;text-align:center}.cu-section-head{display:block}}@media(max-width:560px){.home-hero{padding-top:3.2rem}.home-title{font-size:2.6rem}.course-slider{border-radius:22px}.slide-info{padding:1.5rem}.slide-title{font-size:2rem}.auth-shell{padding:1.2rem 0}.auth-card{border-radius:22px}.form-row{align-items:flex-start;flex-direction:column}.cu-container{width:min(100% - 24px,1180px)}}

/* Auth v2 minimal */
.login-minimal{padding:4.8rem 0 4rem}.login-minimal-card{width:min(520px,calc(100% - 32px));margin:0 auto;background:#fff;border:1px solid var(--cu-line);border-radius:32px;box-shadow:var(--cu-shadow);padding:2.4rem}.login-minimal-head{text-align:center;margin-bottom:2rem}.login-minimal-head h1{font-size:clamp(2rem,4vw,3rem);letter-spacing:-.07em;line-height:1;margin:.6rem 0 .65rem}.login-minimal-head p{color:var(--cu-muted);line-height:1.55;margin:0}.login-help{margin-top:1.1rem;color:var(--cu-muted);font-size:.86rem;line-height:1.5;text-align:center}.login-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;margin:1.6rem 0 0}.login-meta div{background:#f8fafc;border:1px solid var(--cu-line);border-radius:16px;padding:.8rem;text-align:center}.login-meta strong{display:block;font-size:.95rem}.login-meta span{display:block;color:var(--cu-muted);font-size:.72rem;margin-top:.2rem}
/* Private pages using public chrome */
.private-hero{padding:3.4rem 0 1.4rem}.private-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:1.2rem;align-items:end}.private-title{font-size:clamp(2.4rem,5vw,4.6rem);letter-spacing:-.085em;line-height:.98;margin:.5rem 0 .8rem}.private-sub{font-size:1.02rem;line-height:1.65;color:#4b5563;margin:0;max-width:720px}.private-chip-row{display:flex;gap:.55rem;flex-wrap:wrap;margin-top:1rem}.private-chip{display:inline-flex;align-items:center;border:1px solid var(--cu-line);background:#fff;border-radius:999px;padding:.45rem .75rem;font-size:.82rem;font-weight:650;color:#374151}.private-panel{background:#fff;border:1px solid var(--cu-line);border-radius:var(--cu-radius-xl);padding:1.15rem;box-shadow:0 16px 48px rgba(15,23,42,.07)}.private-panel-label{font-size:.75rem;color:var(--cu-muted);font-weight:750;text-transform:uppercase;letter-spacing:.08em}.private-panel-value{font-size:1.45rem;letter-spacing:-.045em;font-weight:780;margin-top:.35rem}.private-panel-note{font-size:.86rem;color:var(--cu-muted);line-height:1.45;margin-top:.35rem}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin:1.8rem 0}.metric-card{background:#fff;border:1px solid var(--cu-line);border-radius:24px;padding:1.2rem;min-height:132px}.metric-value{font-size:2.2rem;line-height:1;letter-spacing:-.07em;font-weight:800}.metric-label{margin-top:.55rem;font-size:.92rem;font-weight:700}.metric-note{margin-top:.35rem;color:var(--cu-muted);font-size:.82rem;line-height:1.4}.private-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:1rem;align-items:start}.module-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}.module-tile{background:#fff;border:1px solid var(--cu-line);border-radius:24px;padding:1.2rem;min-height:168px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.module-tile:hover{transform:translateY(-2px);box-shadow:0 20px 50px rgba(15,23,42,.08);border-color:rgba(37,99,235,.22)}.module-tile h3{font-size:1.08rem;letter-spacing:-.04em;margin:0 0 .5rem}.module-tile p{color:var(--cu-muted);font-size:.9rem;line-height:1.45;margin:0}.module-link{margin-top:1rem;color:var(--cu-accent);font-size:.9rem;font-weight:750}.private-card{background:#fff;border:1px solid var(--cu-line);border-radius:24px;padding:1.2rem}.private-card + .private-card{margin-top:1rem}.private-card h2{font-size:1.25rem;letter-spacing:-.045em;margin:0 0 .9rem}.profile-mini{display:flex;align-items:center;gap:.9rem}.avatar-letter{width:58px;height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#111827;color:#fff;font-weight:800;font-size:1.2rem}.profile-mini strong{display:block;font-size:1rem}.profile-mini span{display:block;color:var(--cu-muted);font-size:.86rem;margin-top:.18rem}.simple-list{display:grid;gap:.65rem}.simple-item{display:flex;justify-content:space-between;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--cu-line)}.simple-item:last-child{border-bottom:0}.simple-item strong{font-size:.9rem}.simple-item span{font-size:.82rem;color:var(--cu-muted)}.activity-readable{display:grid;gap:.7rem}.activity-readable-item{padding:.8rem;background:#f8fafc;border:1px solid var(--cu-line);border-radius:16px}.activity-readable-item strong{display:block;font-size:.9rem}.activity-readable-item span{display:block;color:var(--cu-muted);font-size:.8rem;margin-top:.25rem}.profile-layout{display:grid;grid-template-columns:340px minmax(0,1fr);gap:1rem}.form-card{background:#fff;border:1px solid var(--cu-line);border-radius:24px;padding:1.25rem}.form-card h2{font-size:1.25rem;letter-spacing:-.045em;margin:0 0 1rem}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.field .input[disabled]{background:#f9fafb;color:#6b7280}.save-row{display:flex;justify-content:flex-end;margin-top:1rem}.private-alert{border-radius:18px;padding:.95rem 1rem;margin:0 0 1rem;border:1px solid var(--cu-line);background:#fff}.private-alert.success{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.private-alert.error{border-color:#fecaca;background:#fef2f2;color:#991b1b}@media(max-width:900px){.private-hero-grid,.private-grid,.profile-layout{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(2,1fr)}.private-panel{order:-1}}@media(max-width:560px){.login-minimal{padding:1.6rem 0}.login-minimal-card{padding:1.4rem;border-radius:24px}.login-meta{grid-template-columns:1fr}.metric-grid{grid-template-columns:1fr}.form-two{grid-template-columns:1fr}.private-title{font-size:2.45rem}}

/* Nexus Learning public pages */
.learning-page{background:#f5f5f7}.nl-hero{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:1.25rem;align-items:end;padding:4.2rem 0 2rem}.nl-hero h1{font-size:clamp(2.7rem,6vw,5.4rem);line-height:.98;letter-spacing:-.088em;margin:.6rem 0 1rem}.nl-hero p{color:#4b5563;font-size:1.08rem;line-height:1.68;max-width:720px;margin:0 0 1.45rem}.nl-actions{display:flex;gap:.7rem;flex-wrap:wrap}.nl-hero-panel{background:#fff;border:1px solid var(--cu-line);border-radius:30px;padding:1.4rem;box-shadow:0 18px 54px rgba(15,23,42,.08)}.nl-panel-number{font-size:4rem;font-weight:850;letter-spacing:-.09em;line-height:.9}.nl-panel-label{font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--cu-accent);margin-top:.65rem}.nl-hero-panel p{font-size:.92rem;margin:.75rem 0 0;color:var(--cu-muted)}.nl-featured-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(330px,450px);gap:1rem;overflow-x:auto;padding:.3rem 0 1rem;scroll-snap-type:x mandatory}.nl-featured-card{background:#fff;border:1px solid var(--cu-line);border-radius:28px;overflow:hidden;scroll-snap-align:start;transition:transform .15s ease,box-shadow .15s ease}.nl-featured-card:hover,.nl-card:hover{transform:translateY(-2px);box-shadow:0 22px 60px rgba(15,23,42,.09)}.nl-featured-cover{height:230px;background:#e5e7eb}.nl-featured-cover img,.nl-card-cover img{width:100%;height:100%;object-fit:cover;display:block}.nl-featured-body{padding:1.15rem}.nl-card-meta{font-size:.78rem;color:var(--cu-muted);font-weight:700;margin-bottom:.5rem}.nl-featured-body h3,.nl-card h3{margin:.15rem 0 .45rem;font-size:1.22rem;line-height:1.12;letter-spacing:-.045em}.nl-featured-body p,.nl-card p{margin:0;color:#4b5563;font-size:.9rem;line-height:1.45}.nl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}.nl-card{background:#fff;border:1px solid var(--cu-line);border-radius:24px;overflow:hidden;transition:transform .15s ease,box-shadow .15s ease}.nl-card-cover{height:145px;background:#e5e7eb}.nl-card-body{padding:1rem}.nl-card-foot{display:flex;gap:.45rem;flex-wrap:wrap;margin-top:.9rem}.nl-card-foot span{font-size:.74rem;font-weight:750;background:#f3f4f6;border-radius:999px;padding:.32rem .58rem;color:#374151}.nl-cover-fallback{width:100%;height:100%;display:flex;align-items:end;padding:1.2rem;background:linear-gradient(135deg,#111827,#334155);color:#fff;font-size:2.7rem;font-weight:850;letter-spacing:-.08em}.nl-cover-fallback.small{font-size:2rem}.nl-back{display:inline-flex;margin-bottom:1rem;color:var(--cu-accent);font-weight:700;font-size:.92rem}.nl-program-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:1.2rem;align-items:stretch;padding:3.5rem 0 1.4rem}.nl-program-copy{background:#fff;border:1px solid var(--cu-line);border-radius:32px;padding:2rem;box-shadow:0 18px 54px rgba(15,23,42,.07)}.nl-program-copy h1{font-size:clamp(2.5rem,5.6vw,5rem);line-height:.98;letter-spacing:-.087em;margin:.5rem 0 1rem}.nl-program-meta{display:flex;gap:.5rem;flex-wrap:wrap}.nl-program-meta span{background:#f3f4f6;border-radius:999px;padding:.38rem .65rem;font-size:.78rem;font-weight:760;color:#374151}.nl-editor-summary{color:#4b5563;line-height:1.66;max-width:780px}.nl-editor-summary p{margin:.5rem 0}.nl-program-cover{border-radius:32px;overflow:hidden;background:#e5e7eb;min-height:380px;box-shadow:0 18px 54px rgba(15,23,42,.07)}.nl-program-cover img{width:100%;height:100%;object-fit:cover;display:block}.nl-program-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:1rem;align-items:start}.nl-content-card,.nl-side-card{background:#fff;border:1px solid var(--cu-line);border-radius:26px;padding:1.35rem}.nl-content-card h2,.nl-side-card h3{margin:0 0 1rem;letter-spacing:-.045em}.nl-editor-content{line-height:1.75;color:#1f2937}.nl-editor-content h1,.nl-editor-content h2,.nl-editor-content h3{letter-spacing:-.045em;line-height:1.15}.nl-editor-content img,.nl-editor-content video{max-width:100%;border-radius:18px}.nl-editor-content table{width:100%;border-collapse:collapse;margin:1rem 0;overflow:hidden;border-radius:14px}.nl-editor-content th,.nl-editor-content td{border:1px solid rgba(17,24,39,.12);padding:.75rem;text-align:left}.nl-side-stack{display:grid;gap:1rem}.nl-progress{height:10px;background:#e5e7eb;border-radius:999px;overflow:hidden}.nl-progress span{display:block;height:100%;background:#111827;border-radius:999px}.nl-side-card p,.nl-muted{color:var(--cu-muted);line-height:1.55}.nl-detail-row{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid var(--cu-line);padding:.75rem 0}.nl-detail-row span{color:var(--cu-muted);font-size:.88rem}.nl-detail-row strong{text-align:right}.nl-lessons-section{padding-top:1rem}.nl-lessons-list{display:grid;gap:.75rem}.nl-lesson-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto auto;gap:.8rem;align-items:center;background:#fff;border:1px solid var(--cu-line);border-radius:22px;padding:.85rem}.nl-lesson-row.locked{opacity:.58}.nl-lesson-num{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#111827;color:#fff;font-weight:800}.nl-lesson-main h3{margin:0 0 .2rem;font-size:1rem;letter-spacing:-.035em}.nl-lesson-main p{margin:0;color:var(--cu-muted);font-size:.85rem}.nl-lesson-status{font-size:.82rem;font-weight:760;color:#374151;background:#f3f4f6;border-radius:999px;padding:.35rem .6rem}.nl-lesson-shell{padding:2.5rem 0}.nl-lesson-topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.nl-admin-badge{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;border-radius:999px;padding:.4rem .7rem;font-size:.82rem;font-weight:750}.nl-lesson-article{background:#fff;border:1px solid var(--cu-line);border-radius:34px;box-shadow:0 18px 54px rgba(15,23,42,.07);overflow:hidden}.nl-lesson-head{padding:2rem 2rem 1rem}.nl-lesson-head h1{font-size:clamp(2.4rem,5vw,4.6rem);line-height:.98;letter-spacing:-.085em;margin:.5rem 0 .8rem}.nl-lesson-head p{color:var(--cu-muted)}.nl-lesson-content{padding:1rem 2rem 2.4rem}.nl-lesson-actions,.nl-lesson-nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem}.nl-muted-inline{color:var(--cu-muted);font-size:.9rem;margin-left:.75rem}.nl-exam-shell{padding:2.6rem 0}.nl-exam-card{background:#fff;border:1px solid var(--cu-line);border-radius:34px;box-shadow:0 18px 54px rgba(15,23,42,.07);padding:2rem}.nl-exam-head h1{font-size:clamp(2.2rem,4.6vw,4rem);line-height:1;letter-spacing:-.08em;margin:.5rem 0 .7rem}.nl-exam-head p{color:var(--cu-muted)}.nl-exam-rules{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:1.4rem 0}.nl-exam-rules div{border:1px solid var(--cu-line);border-radius:22px;padding:1rem}.nl-exam-rules strong{font-size:1.7rem;letter-spacing:-.06em;display:block}.nl-exam-rules span{color:var(--cu-muted);font-size:.86rem}.nl-question-form{display:grid;gap:1rem}.nl-question-card{background:#f8fafc;border:1px solid var(--cu-line);border-radius:24px;padding:1.2rem}.nl-question-num{font-size:.78rem;color:var(--cu-accent);font-weight:800;text-transform:uppercase;letter-spacing:.08em}.nl-question-card h2{font-size:1.1rem;line-height:1.35}.nl-options{display:grid;gap:.6rem}.nl-option{display:flex;gap:.7rem;align-items:flex-start;background:#fff;border:1px solid var(--cu-line);border-radius:16px;padding:.85rem;cursor:pointer}.nl-option input{margin-top:.2rem}.nl-submit-row{display:flex;justify-content:flex-end;margin-top:1rem}.nl-timer{position:sticky;top:76px;z-index:5;background:#111827;color:#fff;border-radius:999px;padding:.7rem 1rem;width:max-content;margin:0 0 1rem auto;font-weight:800}.nl-result{text-align:center;border-radius:28px;padding:2rem;background:#f8fafc;border:1px solid var(--cu-line);margin:1rem 0}.nl-result.passed{background:#f0fdf4;border-color:#bbf7d0}.nl-result.failed{background:#fef2f2;border-color:#fecaca}.nl-result-score{font-size:4rem;font-weight:850;letter-spacing:-.09em}.nl-feedback-title{margin-top:1.5rem}.nl-feedback-card{background:#fff;border:1px solid var(--cu-line);border-radius:20px;padding:1rem;margin:.75rem 0}.nl-verify-shell,.nl-cert-list{padding:3.4rem 0}.nl-verify-card{max-width:860px;margin:0 auto;background:#fff;border:1px solid var(--cu-line);border-radius:34px;box-shadow:0 18px 54px rgba(15,23,42,.07);padding:2rem}.nl-verify-card h1{font-size:clamp(2.2rem,5vw,4rem);letter-spacing:-.08em;line-height:1;margin:.5rem 0}.nl-verify-card>p{color:var(--cu-muted)}.nl-verify-form{display:flex;gap:.7rem;margin:1.4rem 0;flex-wrap:wrap}.nl-verify-form .input{flex:1;min-width:260px}.nl-cert-result{border-radius:24px;padding:1.2rem;margin-top:1rem}.nl-cert-result.ok{background:#f0fdf4;border:1px solid #bbf7d0}.nl-cert-result.bad{background:#fef2f2;border:1px solid #fecaca}.nl-cert-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin:1rem 0}.nl-cert-grid div{background:#fff;border:1px solid var(--cu-line);border-radius:16px;padding:.85rem}.nl-cert-grid span{display:block;color:var(--cu-muted);font-size:.78rem;font-weight:750;text-transform:uppercase;letter-spacing:.06em}.nl-cert-grid strong{display:block;margin-top:.3rem}.nl-cert-page{padding:2rem 0}.nl-cert-actions{display:flex;justify-content:center;gap:.7rem;margin-bottom:1rem}.nl-cert-sheet{background:#fff;border:1px solid var(--cu-line);border-radius:34px;box-shadow:0 18px 54px rgba(15,23,42,.07);padding:4rem 3rem;text-align:center;position:relative;overflow:hidden}.nl-cert-sheet:before{content:'Nexus';position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:10rem;font-weight:850;color:rgba(17,24,39,.035);letter-spacing:-.1em;pointer-events:none}.nl-cert-sheet>*{position:relative}.nl-cert-brand{font-weight:800;color:#111827}.nl-cert-sub{text-transform:uppercase;letter-spacing:.12em;color:var(--cu-muted);font-weight:800}.nl-cert-sheet h1{font-size:clamp(2.2rem,5vw,4.3rem);letter-spacing:-.08em;margin:1.2rem 0}.nl-cert-sheet h2{font-size:clamp(1.6rem,3vw,2.6rem);letter-spacing:-.06em}.nl-cert-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:.9rem;margin:2rem auto;max-width:820px}.nl-cert-meta div{background:#f8fafc;border:1px solid var(--cu-line);border-radius:18px;padding:1rem}.nl-cert-meta span{display:block;color:var(--cu-muted);font-size:.8rem}.nl-cert-meta strong{display:block;margin-top:.3rem}.nl-cert-status{font-weight:800}.nl-cert-url{font-size:.85rem;color:var(--cu-muted)}.nl-cert-cards{display:grid;gap:1rem}.nl-cert-card{background:#fff;border:1px solid var(--cu-line);border-radius:24px;padding:1.2rem;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:1rem;align-items:center}.nl-cert-card span,.nl-cert-card p{color:var(--cu-muted);font-size:.86rem}.nl-cert-card h2{margin:.25rem 0;font-size:1.2rem;letter-spacing:-.045em}.nl-cert-card-meta strong{font-size:1.35rem;letter-spacing:-.05em}.nl-cert-card-meta span{display:block}.nl-cert-card-actions{display:flex;gap:.55rem}@media(max-width:900px){.nl-hero,.nl-program-hero,.nl-program-layout{grid-template-columns:1fr}.nl-program-cover{min-height:260px}.nl-exam-rules,.nl-cert-meta{grid-template-columns:1fr}.nl-cert-card{grid-template-columns:1fr}.nl-cert-card-actions{justify-content:flex-start}.nl-lesson-row{grid-template-columns:44px minmax(0,1fr);}.nl-lesson-status,.nl-lesson-row>.cu-btn{grid-column:2}.nl-lesson-actions,.nl-lesson-nav{align-items:stretch;flex-direction:column}.nl-cert-grid{grid-template-columns:1fr}}@media(max-width:560px){.nl-hero h1,.nl-program-copy h1,.nl-lesson-head h1{font-size:2.55rem}.nl-featured-row{grid-auto-columns:minmax(280px,88vw)}.nl-exam-card,.nl-verify-card,.nl-cert-sheet{padding:1.3rem;border-radius:24px}.nl-cert-actions,.nl-verify-form{flex-direction:column}.nl-verify-form .input{min-width:0}.nl-cert-sheet:before{font-size:5rem}.nl-cert-meta{gap:.6rem}}@media print{.cu-header,.cu-footer,.nl-cert-actions{display:none!important}.nl-cert-sheet{box-shadow:none;border:0;border-radius:0}.cu-main{padding:0}.nl-cert-page{padding:0}.nl-cert-sheet:before{opacity:.7}}

/* =========================================================
   Nexus Learning Premium Redesign — contenido contenido y claro
   ========================================================= */
.learning-premium-page{
  background:#f5f5f7;
}
.nxp-shell{padding:3.2rem 0 1.2rem}.nxp-hero-card{background:linear-gradient(180deg,#fff,rgba(255,255,255,.82));border:1px solid rgba(17,24,39,.08);border-radius:34px;box-shadow:0 24px 70px rgba(15,23,42,.08);padding:clamp(1.4rem,3vw,2.4rem);display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:1.6rem;align-items:end}.nxp-eyebrow{font-size:.78rem;font-weight:780;letter-spacing:.08em;text-transform:uppercase;color:#2563eb;margin-bottom:.8rem}.nxp-hero-copy h1{font-size:clamp(2.25rem,5.2vw,4.85rem);line-height:.98;letter-spacing:-.082em;max-width:820px;margin:0 0 1rem;color:#0b1220}.nxp-hero-copy p{font-size:clamp(1rem,1.5vw,1.16rem);line-height:1.65;color:#5f6775;max-width:720px;margin:0}.nxp-hero-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.45rem}.nxp-hero-metric{align-self:stretch;background:#f6f8fb;border:1px solid rgba(17,24,39,.07);border-radius:26px;padding:1.25rem;display:flex;flex-direction:column;justify-content:end}.nxp-hero-metric strong{font-size:3.2rem;letter-spacing:-.09em;line-height:.9}.nxp-hero-metric span{color:#687081;font-weight:650;margin-top:.5rem}.nxp-featured-wrap,.nxp-carousel-section,.nxp-all-section{padding:1.4rem 0}.nxp-section-heading{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1rem}.nxp-section-heading.compact{margin-bottom:1rem}.nxp-section-heading span{font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#2563eb}.nxp-section-heading h2{font-size:clamp(1.8rem,3.2vw,3rem);letter-spacing:-.068em;line-height:1;margin:.35rem 0 0;color:#0b1220}.nxp-section-heading p{max-width:520px;line-height:1.55;color:#6b7280;margin:0}.nxp-featured-card{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);background:#fff;border:1px solid rgba(17,24,39,.08);border-radius:34px;overflow:hidden;box-shadow:0 24px 70px rgba(15,23,42,.08);transition:transform .18s ease,box-shadow .18s ease}.nxp-featured-card:hover{transform:translateY(-3px);box-shadow:0 30px 90px rgba(15,23,42,.12)}.nxp-featured-media{aspect-ratio:16/9;min-height:360px;background:#eef1f5;overflow:hidden}.nxp-featured-media img{width:100%;height:100%;display:block;object-fit:cover}.nxp-featured-info{padding:clamp(1.3rem,2.4vw,2.1rem);display:flex;flex-direction:column;justify-content:center}.nxp-featured-info h3{font-size:clamp(2rem,3.5vw,3.4rem);line-height:1.01;letter-spacing:-.075em;margin:.9rem 0 .8rem;color:#0b1220}.nxp-featured-info p{color:#5f6775;line-height:1.62;margin:0;font-size:1rem}.nxp-pills{display:flex;gap:.45rem;flex-wrap:wrap}.nxp-pills span,.nxp-grid-foot span{font-size:.76rem;font-weight:740;background:#f1f3f6;color:#374151;border-radius:999px;padding:.38rem .64rem}.nxp-mini-meta{margin-top:1.1rem;color:#6b7280;font-size:.88rem}.nxp-course-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,330px);gap:1rem;overflow-x:auto;padding:.15rem .1rem 1rem;scroll-snap-type:x mandatory}.nxp-rail-card{scroll-snap-align:start;background:#fff;border:1px solid rgba(17,24,39,.08);border-radius:26px;overflow:hidden;box-shadow:0 14px 42px rgba(15,23,42,.06);transition:transform .18s ease}.nxp-rail-card:hover{transform:translateY(-3px)}.nxp-rail-cover{aspect-ratio:16/10;background:#eef1f5;overflow:hidden}.nxp-rail-cover img{width:100%;height:100%;object-fit:cover;display:block}.nxp-rail-body{padding:1rem}.nxp-card-label{font-size:.72rem;font-weight:780;letter-spacing:.06em;text-transform:uppercase;color:#6b7280;margin-bottom:.45rem}.nxp-rail-body h3,.nxp-grid-body h3{font-size:1.05rem;line-height:1.2;letter-spacing:-.04em;margin:0 0 .5rem;color:#0b1220}.nxp-rail-body p,.nxp-grid-body p{font-size:.9rem;line-height:1.48;color:#657083;margin:0}.nxp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.nxp-grid-card{background:#fff;border:1px solid rgba(17,24,39,.08);border-radius:26px;overflow:hidden;box-shadow:0 14px 42px rgba(15,23,42,.055);transition:transform .18s ease,box-shadow .18s ease}.nxp-grid-card:hover{transform:translateY(-3px);box-shadow:0 20px 58px rgba(15,23,42,.09)}.nxp-grid-cover{aspect-ratio:16/10;background:#eef1f5;overflow:hidden}.nxp-grid-cover img{width:100%;height:100%;object-fit:cover;display:block}.nxp-grid-body{padding:1rem}.nxp-grid-foot{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:.9rem}.nxp-premium-fallback{width:100%;height:100%;display:flex;align-items:end;background:radial-gradient(circle at 28% 18%,#dbeafe,transparent 34%),linear-gradient(135deg,#111827,#334155);padding:1.2rem;color:#fff}.nxp-premium-fallback span{font-size:clamp(2rem,5vw,4rem);font-weight:860;letter-spacing:-.095em;opacity:.94}.nxp-premium-fallback.small span{font-size:2rem}.nxp-empty{background:#fff;border:1px solid rgba(17,24,39,.08);border-radius:26px;padding:2rem;color:#6b7280}.nxp-empty.small{padding:1.3rem}.nxp-error{padding:4rem 0}.nxp-error h1{font-size:clamp(2rem,4vw,3.5rem);letter-spacing:-.07em;margin:0 0 .8rem}.nxp-error p{color:#6b7280;margin:0 0 1.2rem}.nxp-program-shell{padding:2rem 0 1rem}.nxp-back-link{display:inline-flex;margin:0 0 1rem;color:#2563eb;font-weight:680}.nxp-admin-note{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;border-radius:20px;padding:.85rem 1rem;margin-bottom:1rem}.nxp-admin-note span{color:#9a3412}.nxp-admin-note a{font-weight:800;text-decoration:underline}.nxp-program-hero-premium{display:grid;grid-template-columns:minmax(0,.95fr) minmax(400px,1.05fr);gap:1.2rem;align-items:stretch}.nxp-program-cover-premium{background:#eef1f5;border-radius:34px;overflow:hidden;box-shadow:0 24px 70px rgba(15,23,42,.09);min-height:430px;max-height:560px}.nxp-program-cover-premium img{width:100%;height:100%;display:block;object-fit:cover}.nxp-program-intro{background:#fff;border:1px solid rgba(17,24,39,.08);border-radius:34px;box-shadow:0 24px 70px rgba(15,23,42,.08);padding:clamp(1.4rem,3vw,2.4rem);display:flex;flex-direction:column;justify-content:center}.nxp-program-breadcrumb{font-size:.82rem;color:#6b7280;font-weight:700;letter-spacing:.02em}.nxp-program-intro h1{font-size:clamp(2.4rem,5vw,4.8rem);line-height:.98;letter-spacing:-.085em;margin:.8rem 0 1rem;color:#0b1220}.nxp-program-tags{display:flex;gap:.45rem;flex-wrap:wrap;margin-bottom:1rem}.nxp-program-tags span{background:#f1f3f6;border-radius:999px;padding:.4rem .65rem;color:#374151;font-size:.78rem;font-weight:740}.nxp-program-summary{font-size:1.02rem;line-height:1.68;color:#4b5563;max-width:760px}.nxp-program-summary p{margin:.55rem 0}.nxp-program-summary.plain{margin:0}.nxp-program-actions{display:flex;gap:.7rem;align-items:center;flex-wrap:wrap;margin-top:1.3rem}.nxp-program-main-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:1rem;align-items:start;margin-top:1rem}.nxp-program-content-stack{display:grid;gap:1rem}.nxp-program-card,.nxp-side-card{background:#fff;border:1px solid rgba(17,24,39,.08);border-radius:28px;box-shadow:0 14px 42px rgba(15,23,42,.045);padding:clamp(1.1rem,2vw,1.45rem)}.nxp-program-card h2,.nxp-side-card h2{font-size:1.45rem;letter-spacing:-.05em;margin:0 0 1rem;color:#0b1220}.nxp-card-headline{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.nxp-card-headline span{font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#2563eb}.nxp-card-headline h2{margin:.25rem 0 0}.nxp-card-headline strong{color:#6b7280}.nxp-editorial{font-size:1rem;line-height:1.78;color:#252b37}.nxp-editorial p{margin:.7rem 0}.nxp-editorial h1,.nxp-editorial h2,.nxp-editorial h3{line-height:1.15;letter-spacing:-.055em;color:#0b1220;margin:1.6rem 0 .75rem}.nxp-editorial img,.nxp-editorial video{max-width:100%;border-radius:20px;height:auto}.nxp-editorial table{width:100%;border-collapse:collapse;margin:1rem 0;border-radius:18px;overflow:hidden}.nxp-editorial th,.nxp-editorial td{border:1px solid rgba(17,24,39,.12);padding:.85rem;text-align:left;vertical-align:top}.nxp-editorial th{background:#f7f8fa}.nxp-muted{color:#6b7280;line-height:1.6}.nxp-program-aside{position:relative}.nxp-side-card.sticky{position:sticky;top:84px}.nxp-progress-premium{height:10px;background:#edf0f3;border-radius:999px;overflow:hidden;margin:.7rem 0}.nxp-progress-premium span{display:block;height:100%;background:#111827;border-radius:999px}.nxp-side-card p{color:#6b7280;margin:.5rem 0 1rem}.nxp-side-details{display:grid;gap:.55rem}.nxp-side-details div{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid rgba(17,24,39,.08);padding:.78rem 0}.nxp-side-details span{color:#6b7280;font-size:.88rem}.nxp-side-details strong{text-align:right;color:#111827}.nxp-lessons-premium{display:grid;gap:.72rem}.nxp-lesson-premium-row{display:grid;grid-template-columns:52px minmax(0,1fr) auto auto;gap:.8rem;align-items:center;border:1px solid rgba(17,24,39,.08);background:#fbfcfd;border-radius:22px;padding:.85rem}.nxp-lesson-premium-row.is-locked{opacity:.62}.nxp-lesson-index{width:52px;height:52px;border-radius:18px;background:#111827;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:820;letter-spacing:-.04em}.nxp-lesson-text h3{font-size:1rem;letter-spacing:-.035em;margin:0 0 .25rem;color:#0b1220}.nxp-lesson-text p{font-size:.87rem;color:#6b7280;margin:0}.nxp-lesson-state{font-size:.8rem;font-weight:760;background:#eef0f3;color:#374151;border-radius:999px;padding:.38rem .62rem}.nxp-lock-label{font-size:.82rem;font-weight:760;color:#6b7280}.learning-premium-page .cu-main{overflow:hidden}@media(max-width:980px){.nxp-hero-card,.nxp-featured-card,.nxp-program-hero-premium,.nxp-program-main-grid{grid-template-columns:1fr}.nxp-hero-metric{align-self:auto}.nxp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nxp-program-cover-premium{min-height:320px}.nxp-side-card.sticky{position:static}.nxp-section-heading{align-items:start;flex-direction:column}.nxp-program-hero-premium{display:flex;flex-direction:column}.nxp-program-cover-premium{order:2}.nxp-program-intro{order:1}}@media(max-width:640px){.nxp-shell{padding:1.2rem 0}.nxp-hero-card,.nxp-program-intro,.nxp-program-cover-premium,.nxp-featured-card,.nxp-program-card,.nxp-side-card{border-radius:24px}.nxp-featured-media{min-height:220px}.nxp-grid{grid-template-columns:1fr}.nxp-course-rail{grid-auto-columns:minmax(260px,86vw)}.nxp-lesson-premium-row{grid-template-columns:44px minmax(0,1fr)}.nxp-lesson-state,.nxp-lesson-premium-row .cu-btn,.nxp-lock-label{grid-column:2;justify-self:start}.nxp-lesson-index{width:44px;height:44px;border-radius:15px}.nxp-admin-note{align-items:flex-start;flex-direction:column}.nxp-program-actions{align-items:stretch;flex-direction:column}.nxp-program-actions .cu-btn,.nxp-program-actions form,.nxp-program-actions button{width:100%}}

/* Nexus Learning — catálogo completo */
.catalog-premium-page .cu-main{overflow:hidden}.catalog-hero{padding:2rem 0 1rem}.catalog-hero-card{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:1.2rem;background:#fff;border:1px solid rgba(17,24,39,.08);border-radius:34px;padding:clamp(1.4rem,3vw,2.4rem);box-shadow:0 24px 70px rgba(15,23,42,.075)}.catalog-back{display:inline-flex;margin-bottom:.9rem;color:#2563eb;font-weight:700}.catalog-hero h1{font-size:clamp(2.4rem,5vw,4.8rem);line-height:.98;letter-spacing:-.085em;margin:.7rem 0 1rem;color:#0b1220;max-width:860px}.catalog-hero p{font-size:1.02rem;line-height:1.7;color:#596273;max-width:760px;margin:0}.catalog-hero-stats{display:grid;gap:.7rem;align-content:end}.catalog-hero-stats div{background:#f6f8fb;border:1px solid rgba(17,24,39,.07);border-radius:22px;padding:1rem}.catalog-hero-stats strong{display:block;font-size:2rem;letter-spacing:-.07em;line-height:1;color:#0b1220}.catalog-hero-stats span{display:block;color:#6b7280;font-size:.9rem;margin-top:.35rem;font-weight:650}.catalog-filters-section{padding:1rem 0}.catalog-filters{background:#fff;border:1px solid rgba(17,24,39,.08);border-radius:28px;box-shadow:0 14px 42px rgba(15,23,42,.045);padding:1rem;display:grid;grid-template-columns:minmax(220px,1.2fr) repeat(4,minmax(140px,.7fr)) auto;gap:.75rem;align-items:end}.catalog-filters label{display:block;font-size:.74rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#6b7280;margin:0 0 .4rem}.catalog-filters input,.catalog-filters select{width:100%;height:44px;border:1px solid rgba(17,24,39,.12);border-radius:14px;background:#fbfcfd;padding:0 .8rem;color:#111827;outline:none}.catalog-filters input:focus,.catalog-filters select:focus{border-color:rgba(37,99,235,.48);box-shadow:0 0 0 4px rgba(37,99,235,.10)}.catalog-filter-actions{display:flex;gap:.5rem}.catalog-filter-actions .cu-btn{height:44px}.catalog-area-strip,.catalog-results-section{padding:1.3rem 0}.catalog-area-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(230px,290px);gap:.8rem;overflow-x:auto;padding:.1rem 0 1rem;scroll-snap-type:x mandatory}.catalog-area-chip{scroll-snap-align:start;background:#fff;border:1px solid rgba(17,24,39,.08);border-radius:22px;padding:1rem;box-shadow:0 12px 32px rgba(15,23,42,.045);transition:transform .15s ease,box-shadow .15s ease}.catalog-area-chip:hover{transform:translateY(-2px);box-shadow:0 18px 46px rgba(15,23,42,.08)}.catalog-area-chip strong{display:block;font-size:1rem;letter-spacing:-.035em;color:#0b1220}.catalog-area-chip span{display:block;color:#6b7280;font-size:.86rem;margin-top:.35rem}.catalog-group{margin:0 0 1.5rem}.catalog-group-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 0 .8rem}.catalog-group-head h3{font-size:1.35rem;letter-spacing:-.05em;margin:0;color:#0b1220}.catalog-group-head span{color:#6b7280;font-weight:700;font-size:.9rem}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.catalog-card{background:#fff;border:1px solid rgba(17,24,39,.08);border-radius:26px;overflow:hidden;box-shadow:0 14px 42px rgba(15,23,42,.055);transition:transform .18s ease,box-shadow .18s ease}.catalog-card:hover{transform:translateY(-3px);box-shadow:0 20px 58px rgba(15,23,42,.09)}.catalog-card-cover{aspect-ratio:16/9;background:#eef1f5;overflow:hidden}.catalog-card-cover img{width:100%;height:100%;display:block;object-fit:cover}.catalog-card-body{padding:1rem}.catalog-card-topline{font-size:.72rem;font-weight:780;letter-spacing:.06em;text-transform:uppercase;color:#6b7280;margin-bottom:.45rem}.catalog-card h4{font-size:1.08rem;line-height:1.2;letter-spacing:-.04em;margin:0 0 .5rem;color:#0b1220}.catalog-card p{font-size:.91rem;line-height:1.5;color:#657083;margin:0}.catalog-card-meta{display:flex;gap:.38rem;flex-wrap:wrap;margin-top:.9rem}.catalog-card-meta span{font-size:.74rem;font-weight:740;background:#f1f3f6;color:#374151;border-radius:999px;padding:.34rem .56rem}@media(max-width:1100px){.catalog-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-search-field{grid-column:1/-1}.catalog-filter-actions{grid-column:1/-1}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.catalog-hero-card{grid-template-columns:1fr}.catalog-hero-stats{grid-template-columns:repeat(3,1fr)}.catalog-hero-stats strong{font-size:1.55rem}}@media(max-width:640px){.catalog-hero{padding:1.2rem 0 .7rem}.catalog-hero-card,.catalog-filters{border-radius:24px}.catalog-filters{grid-template-columns:1fr}.catalog-filter-actions{flex-direction:column}.catalog-filter-actions .cu-btn{width:100%}.catalog-hero-stats{grid-template-columns:1fr}.catalog-grid{grid-template-columns:1fr}.catalog-area-rail{grid-auto-columns:minmax(240px,86vw)}}
/* Fix: enlace informativo no desarrollado */
a[aria-disabled="true"]{cursor:default;color:var(--cu-muted);}
/* Asegura que las portadas LMS nunca se desborden */
.nxp-hero-media img,.nxp-feature-media img,.nxp-grid-cover img,.catalog-card-cover img,.nxp-program-cover img{max-width:100%;height:100%;object-fit:cover;display:block;}

/* Nexus Learning — lección ágil */
.lesson-focus-page .cu-main{overflow:visible}.lesson-focus{padding:1.4rem 0 3rem}.lesson-focus-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 0 1rem}.lesson-back{font-weight:760;color:#2563eb}.lesson-mini-progress{display:flex;align-items:center;gap:.75rem;color:#6b7280;font-size:.86rem;font-weight:680}.lesson-mini-progress div{width:150px;height:8px;background:#e8ebef;border-radius:999px;overflow:hidden}.lesson-mini-progress i{display:block;height:100%;background:#111827;border-radius:999px}.lesson-admin-note{display:flex;align-items:center;gap:.8rem;justify-content:space-between;background:#fff;border:1px solid rgba(37,99,235,.22);box-shadow:0 12px 36px rgba(37,99,235,.07);border-radius:24px;padding:1rem;margin-bottom:1rem}.lesson-admin-note strong{color:#1d4ed8}.lesson-admin-note span{color:#4b5563;line-height:1.45}.lesson-layout{display:grid;grid-template-columns:310px minmax(0,1fr);gap:1rem;align-items:start}.lesson-sidebar{position:sticky;top:84px}.lesson-sidebar-card{background:#fff;border:1px solid rgba(17,24,39,.08);border-radius:28px;box-shadow:0 16px 48px rgba(15,23,42,.055);padding:1rem}.lesson-side-label{margin:0 0 .4rem;color:#2563eb;font-size:.72rem;font-weight:820;letter-spacing:.09em;text-transform:uppercase}.lesson-sidebar-card h2{font-size:1.05rem;line-height:1.18;letter-spacing:-.04em;margin:.2rem 0 1rem;color:#0b1220}.lesson-step-list{display:grid;gap:.45rem;max-height:calc(100vh - 230px);overflow:auto;padding-right:.25rem}.lesson-step{display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-areas:"num title" "num state";gap:.08rem .65rem;align-items:center;background:#f7f8fa;border:1px solid rgba(17,24,39,.06);border-radius:17px;padding:.65rem;color:inherit;transition:background .15s ease,border-color .15s ease,transform .15s ease}.lesson-step:hover{background:#fff;border-color:rgba(37,99,235,.22);transform:translateY(-1px)}.lesson-step.is-current{background:#111827;color:#fff;border-color:#111827}.lesson-step.is-done:not(.is-current){background:#f0fdf4;border-color:#bbf7d0}.lesson-step.is-locked{opacity:.55;cursor:not-allowed}.lesson-step-num{grid-area:num;width:34px;height:34px;border-radius:13px;background:#fff;color:#111827;display:flex;align-items:center;justify-content:center;font-weight:820;font-size:.82rem}.lesson-step.is-current .lesson-step-num{background:rgba(255,255,255,.16);color:#fff}.lesson-step.is-done:not(.is-current) .lesson-step-num{background:#16a34a;color:#fff}.lesson-step-title{grid-area:title;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:760;font-size:.88rem}.lesson-step-state{grid-area:state;color:#6b7280;font-size:.74rem;font-weight:700}.lesson-step.is-current .lesson-step-state{color:rgba(255,255,255,.68)}.lesson-main-content{display:grid;gap:1rem}.lesson-reading-card{background:#fff;border:1px solid rgba(17,24,39,.08);border-radius:34px;box-shadow:0 24px 70px rgba(15,23,42,.065);overflow:hidden}.lesson-reading-head{padding:clamp(1.3rem,3vw,2.4rem) clamp(1.25rem,4vw,3rem) 1rem;border-bottom:1px solid rgba(17,24,39,.07);background:linear-gradient(180deg,#fff,#fbfcfd)}.lesson-reading-head h1{font-size:clamp(2.15rem,4.6vw,4.4rem);line-height:.98;letter-spacing:-.085em;margin:.7rem 0 1rem;color:#0b1220;max-width:920px}.lesson-reading-head p{margin:0;color:#6b7280;font-weight:650}.lesson-body-content{padding:clamp(1.2rem,4vw,3rem);max-width:940px;margin:0 auto}.lesson-body-content.is-trusted{max-width:100%;padding:clamp(1rem,3vw,2rem)}.lesson-body-content iframe,.lesson-body-content video,.lesson-body-content img{max-width:100%;height:auto}.lesson-body-content iframe{width:100%;min-height:420px;border:0;border-radius:18px}.lesson-sandbox-frame{width:100%;border:0;min-height:620px;display:block}.lesson-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.lesson-status-card{background:#fff;border:1px solid rgba(17,24,39,.08);border-radius:28px;padding:1.25rem;box-shadow:0 14px 42px rgba(15,23,42,.045)}.lesson-status-card h2{font-size:1.35rem;letter-spacing:-.05em;margin:.25rem 0 .55rem;color:#0b1220}.lesson-status-card p{color:#5b6472;line-height:1.58;margin:0 0 1rem}.lesson-status-eyebrow{display:inline-flex;color:#2563eb;font-size:.72rem;font-weight:820;letter-spacing:.09em;text-transform:uppercase}.lesson-inline-form{margin:0}.lesson-complete-pill{display:inline-flex;align-items:center;background:#dcfce7;color:#166534;border-radius:999px;padding:.62rem .9rem;font-weight:760}.lesson-exam-card{background:linear-gradient(145deg,#fff,#f7f9ff)}.lesson-exam-meta{display:flex;gap:.4rem;flex-wrap:wrap;margin:0 0 1rem}.lesson-exam-meta span{font-size:.76rem;font-weight:760;background:#eef0f4;color:#374151;border-radius:999px;padding:.38rem .62rem}.lesson-bottom-nav{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.lesson-bottom-nav>div:last-child{text-align:right}.lesson-nav-card{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.25rem;max-width:420px;background:#fff;border:1px solid rgba(17,24,39,.08);border-radius:24px;padding:1rem 1.1rem;box-shadow:0 12px 36px rgba(15,23,42,.045);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.lesson-nav-card:hover{transform:translateY(-2px);box-shadow:0 18px 52px rgba(15,23,42,.08);border-color:rgba(37,99,235,.22)}.lesson-nav-card span{color:#6b7280;font-size:.78rem;font-weight:820;letter-spacing:.07em;text-transform:uppercase}.lesson-nav-card strong{color:#0b1220;font-size:1rem;letter-spacing:-.035em;text-align:left}.lesson-nav-card.is-next{align-items:flex-end}.lesson-nav-card.is-next strong{text-align:right}.lesson-nav-card.is-disabled{opacity:.58;cursor:not-allowed}.lesson-nav-card.is-disabled:hover{transform:none;box-shadow:0 12px 36px rgba(15,23,42,.045);border-color:rgba(17,24,39,.08)}@media(max-width:980px){.lesson-layout{grid-template-columns:1fr}.lesson-sidebar{position:static}.lesson-step-list{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(230px,70vw);overflow-x:auto;overflow-y:hidden;max-height:none;padding-bottom:.35rem}.lesson-status-grid{grid-template-columns:1fr}.lesson-focus-bar{align-items:flex-start;flex-direction:column}.lesson-mini-progress{width:100%;justify-content:space-between}.lesson-mini-progress div{flex:1}.lesson-admin-note{align-items:flex-start;flex-direction:column}.lesson-bottom-nav{grid-template-columns:1fr}.lesson-bottom-nav>div:last-child{text-align:left}.lesson-nav-card,.lesson-nav-card.is-next{align-items:flex-start;width:100%;max-width:none}.lesson-nav-card.is-next strong{text-align:left}}@media(max-width:640px){.lesson-focus{padding:1rem 0 2rem}.lesson-reading-card,.lesson-sidebar-card,.lesson-status-card{border-radius:24px}.lesson-reading-head h1{font-size:2.05rem}.lesson-body-content{padding:1.1rem}.lesson-status-card .cu-btn,.lesson-inline-form,.lesson-inline-form .cu-btn{width:100%}}
:root{
  --cu-bg:#f5f5f7;
  --cu-surface:#ffffff;
  --cu-surface-soft:#fbfbfd;
  --cu-text:#111827;
  --cu-muted:#6b7280;
  --cu-soft:#e5e7eb;
  --cu-line:rgba(17,24,39,.10);
  --cu-accent:#2563eb;
  --cu-accent-dark:#1d4ed8;
  --cu-shadow:0 28px 80px rgba(15,23,42,.10);
  --cu-radius-xl:30px;
  --cu-radius-lg:22px;
  --cu-radius-md:16px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;background:var(--cu-bg);color:var(--cu-text);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}.cu-page{min-height:100vh;display:flex;flex-direction:column}.cu-main{flex:1}.cu-container{width:min(1180px,calc(100% - 32px));margin:0 auto}.cu-header{position:sticky;top:0;z-index:80;height:64px;display:flex;align-items:center;background:rgba(245,245,247,.78);border-bottom:1px solid rgba(17,24,39,.06);backdrop-filter:blur(18px)}.cu-nav{display:flex;align-items:center;justify-content:space-between;gap:1rem}.cu-brand{font-weight:760;letter-spacing:-.045em;font-size:1.08rem}.cu-brand span{font-weight:520;color:var(--cu-muted);letter-spacing:-.03em}.cu-nav-links{display:flex;align-items:center;gap:1.45rem;font-size:.9rem;color:#374151}.cu-nav-links a{transition:color .15s ease}.cu-nav-links a:hover,.cu-nav-links a.active{color:var(--cu-accent)}.cu-actions{display:flex;align-items:center;gap:.65rem}.cu-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:0;border-radius:999px;padding:.74rem 1.1rem;font-weight:650;font-size:.92rem;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease}.cu-btn:active{transform:scale(.98)}.cu-btn-primary{background:#111827;color:#fff;box-shadow:0 10px 24px rgba(17,24,39,.16)}.cu-btn-primary:hover{background:#000}.cu-btn-soft{background:#fff;color:#111827;border:1px solid var(--cu-line)}.cu-btn-soft:hover{border-color:rgba(37,99,235,.28);box-shadow:0 12px 30px rgba(15,23,42,.08)}.cu-btn-link{padding:.7rem .2rem;background:transparent;color:var(--cu-accent)}.cu-mobile-toggle{display:none;width:40px;height:40px;border:0;border-radius:999px;background:#fff;border:1px solid var(--cu-line);cursor:pointer}.cu-mobile-toggle span{display:block;width:16px;height:2px;background:#111827;margin:4px auto;border-radius:5px}.cu-mobile-panel{display:none;position:absolute;top:64px;left:16px;right:16px;background:#fff;border:1px solid var(--cu-line);border-radius:22px;box-shadow:var(--cu-shadow);padding:.8rem}.cu-mobile-panel a{display:block;padding:.9rem 1rem;border-radius:14px;color:#374151}.cu-mobile-panel a:hover{background:#f3f4f6}.cu-header.is-open .cu-mobile-panel{display:block}.cu-kicker{display:inline-flex;align-items:center;gap:.5rem;color:var(--cu-accent);font-size:.78rem;font-weight:720;letter-spacing:.08em;text-transform:uppercase}.cu-kicker::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--cu-accent)}.cu-section{padding:4rem 0}.cu-section-head{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:1.2rem}.cu-section-title{font-size:clamp(1.7rem,3vw,2.5rem);letter-spacing:-.055em;line-height:1.05;margin:.45rem 0 .4rem}.cu-section-desc{color:var(--cu-muted);line-height:1.6;max-width:650px;margin:0}.cu-footer{border-top:1px solid var(--cu-line);background:#fff;margin-top:3rem}.cu-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.2rem 0;color:var(--cu-muted);font-size:.88rem}.cu-footer-links{display:flex;gap:1rem}.cu-footer-links a:hover{color:var(--cu-accent)}
/* Home */
.home-hero{padding:5.2rem 0 2.2rem}.home-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:2rem;align-items:center}.home-title{font-size:clamp(2.6rem,6vw,5.2rem);line-height:.98;letter-spacing:-.085em;margin:.75rem 0 1.2rem;max-width:850px}.home-title span{color:var(--cu-accent)}.home-copy{font-size:1.12rem;line-height:1.7;color:#4b5563;max-width:680px;margin:0 0 1.8rem}.home-actions{display:flex;gap:.8rem;flex-wrap:wrap}.home-panel{background:linear-gradient(145deg,#fff,#eef2ff);border:1px solid rgba(37,99,235,.10);border-radius:var(--cu-radius-xl);padding:1.2rem;box-shadow:var(--cu-shadow)}.home-panel-card{background:rgba(255,255,255,.74);border:1px solid rgba(255,255,255,.75);border-radius:24px;padding:1rem}.home-panel-label{font-size:.78rem;color:var(--cu-muted);font-weight:700;text-transform:uppercase;letter-spacing:.08em}.home-panel-title{font-size:1.45rem;letter-spacing:-.045em;font-weight:780;margin:.5rem 0}.home-panel-text{font-size:.92rem;line-height:1.55;color:#4b5563}.home-panel-list{display:grid;gap:.65rem;margin-top:1rem}.home-pill-row{display:flex;justify-content:space-between;gap:1rem;background:#fff;border:1px solid var(--cu-line);border-radius:16px;padding:.8rem}.home-pill-row strong{font-size:.92rem}.home-pill-row span{font-size:.78rem;color:var(--cu-muted)}.course-slider{position:relative;overflow:hidden;border-radius:var(--cu-radius-xl);background:#fff;border:1px solid var(--cu-line);box-shadow:var(--cu-shadow)}.slide-track{display:flex;transition:transform .45s ease}.course-slide{min-width:100%;display:grid;grid-template-columns:1.05fr .95fr;gap:0;min-height:380px}.slide-info{padding:2rem 2.2rem;display:flex;flex-direction:column;justify-content:center}.slide-meta{display:flex;gap:.6rem;flex-wrap:wrap;margin-bottom:1rem}.slide-chip{font-size:.76rem;font-weight:700;padding:.35rem .65rem;border-radius:999px;background:#f3f4f6;color:#374151}.slide-title{font-size:clamp(2rem,4vw,3.3rem);line-height:1;letter-spacing:-.07em;margin:0 0 1rem}.slide-summary{color:#4b5563;line-height:1.65;margin:0 0 1.5rem;max-width:520px}.slide-visual{background:#111827;min-height:280px;position:relative;overflow:hidden}.slide-visual img{width:100%;height:100%;object-fit:cover;display:block}.slide-visual-fallback{position:absolute;inset:0;background:radial-gradient(circle at 25% 20%,rgba(37,99,235,.45),transparent 35%),radial-gradient(circle at 80% 70%,rgba(14,165,233,.35),transparent 38%),linear-gradient(135deg,#111827,#1f2937);display:flex;align-items:end;padding:2rem;color:#fff}.slide-visual-fallback div{font-size:3rem;font-weight:800;letter-spacing:-.08em;opacity:.88}.slider-controls{position:absolute;left:1rem;right:1rem;bottom:1rem;display:flex;justify-content:space-between;align-items:center;pointer-events:none}.slider-btn{pointer-events:auto;width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.55);background:rgba(255,255,255,.78);backdrop-filter:blur(12px);cursor:pointer;font-size:1.2rem}.slider-dots{display:flex;gap:.45rem;pointer-events:auto}.slider-dot{width:8px;height:8px;border-radius:50%;border:0;background:rgba(255,255,255,.55);cursor:pointer}.slider-dot.active{background:#111827;width:24px;border-radius:999px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.service-card{background:#fff;border:1px solid var(--cu-line);border-radius:var(--cu-radius-lg);padding:1.35rem;min-height:190px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .15s ease,box-shadow .15s ease}.service-card:hover{transform:translateY(-2px);box-shadow:0 20px 50px rgba(15,23,42,.08)}.service-card h3{font-size:1.25rem;letter-spacing:-.045em;margin:0 0 .55rem}.service-card p{color:var(--cu-muted);line-height:1.55;margin:0}.mini-course-row{display:flex;gap:1rem;overflow-x:auto;padding:.2rem 0 1rem;scroll-snap-type:x proximity}.mini-course{scroll-snap-align:start;min-width:270px;background:#fff;border:1px solid var(--cu-line);border-radius:20px;overflow:hidden}.mini-cover{height:130px;background:#e5e7eb}.mini-cover img{width:100%;height:100%;object-fit:cover;display:block}.mini-body{padding:1rem}.mini-body h3{font-size:1rem;line-height:1.2;letter-spacing:-.035em;margin:0 0 .4rem}.mini-body p{font-size:.88rem;color:var(--cu-muted);line-height:1.45;margin:0}.mini-link{display:inline-block;margin-top:.9rem;color:var(--cu-accent);font-size:.88rem;font-weight:700}.empty-state{background:#fff;border:1px dashed rgba(17,24,39,.16);border-radius:var(--cu-radius-lg);padding:2rem;color:var(--cu-muted)}
/* Login */
.auth-shell{padding:4rem 0}.auth-card{width:min(1040px,calc(100% - 32px));margin:0 auto;display:grid;grid-template-columns:minmax(0,.95fr) minmax(380px,440px);background:#fff;border:1px solid var(--cu-line);border-radius:var(--cu-radius-xl);box-shadow:var(--cu-shadow);overflow:hidden}.auth-story{padding:3rem;background:linear-gradient(145deg,#f9fafb,#eef2ff);display:flex;flex-direction:column;justify-content:space-between;min-height:610px}.auth-story h1{font-size:clamp(2.3rem,4.4vw,4rem);line-height:1;letter-spacing:-.075em;margin:.65rem 0 1rem}.auth-story p{font-size:1.02rem;color:#4b5563;line-height:1.68;max-width:480px}.auth-story-list{display:grid;gap:.7rem;margin-top:1.5rem}.auth-story-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:rgba(255,255,255,.82);border:1px solid rgba(17,24,39,.06);border-radius:18px;padding:.95rem 1rem}.auth-story-item strong{font-size:.92rem}.auth-story-item span{font-size:.8rem;color:var(--cu-muted)}.auth-form-wrap{padding:3rem 2.4rem;display:flex;flex-direction:column;justify-content:center}.auth-form-head{margin-bottom:1.7rem}.auth-form-head h2{font-size:2rem;letter-spacing:-.055em;margin:0 0 .45rem}.auth-form-head p{margin:0;color:var(--cu-muted);line-height:1.5}.form-alert{display:flex;align-items:flex-start;gap:.7rem;background:#fef2f2;border:1px solid #fecaca;color:#991b1b;border-radius:18px;padding:.9rem 1rem;margin-bottom:1rem;font-size:.9rem}.field{margin-bottom:1rem}.field label{display:block;font-size:.86rem;font-weight:720;margin-bottom:.5rem}.input-wrap{position:relative}.input{width:100%;border:1px solid rgba(17,24,39,.14);background:#fff;border-radius:16px;padding:1rem 1rem;color:#111827;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.input:focus{border-color:rgba(37,99,235,.55);box-shadow:0 0 0 4px rgba(37,99,235,.10)}.eye-btn{position:absolute;right:.55rem;top:50%;transform:translateY(-50%);width:38px;height:38px;border:0;border-radius:50%;background:#f3f4f6;cursor:pointer;color:#374151}.form-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:.75rem 0 1.25rem;font-size:.88rem}.checkline{display:flex;align-items:center;gap:.45rem;color:#4b5563}.forgot{color:var(--cu-accent);font-weight:650}.submit-btn{width:100%;height:52px;border-radius:999px;border:0;background:#111827;color:#fff;font-weight:740;cursor:pointer;transition:background .15s ease,transform .15s ease}.submit-btn:hover{background:#000}.submit-btn:active{transform:scale(.99)}.submit-btn[disabled]{opacity:.72;cursor:wait}.auth-note{text-align:center;margin-top:1.25rem;color:var(--cu-muted);font-size:.88rem}.auth-note a{color:var(--cu-accent);font-weight:700}.hidden{display:none!important}.spinner{display:inline-block;width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;animation:spin .8s linear infinite;margin-left:.5rem}@keyframes spin{to{transform:rotate(360deg)}}
@media(max-width:880px){.cu-nav-links,.cu-actions{display:none}.cu-mobile-toggle{display:block}.home-hero-grid{grid-template-columns:1fr}.home-panel{order:-1}.course-slide{grid-template-columns:1fr}.slide-visual{min-height:220px}.service-grid{grid-template-columns:1fr}.auth-card{grid-template-columns:1fr}.auth-story{min-height:auto;padding:2rem}.auth-form-wrap{padding:2rem}.cu-footer-inner{flex-direction:column;text-align:center}.cu-section-head{display:block}}@media(max-width:560px){.home-hero{padding-top:3.2rem}.home-title{font-size:2.6rem}.course-slider{border-radius:22px}.slide-info{padding:1.5rem}.slide-title{font-size:2rem}.auth-shell{padding:1.2rem 0}.auth-card{border-radius:22px}.form-row{align-items:flex-start;flex-direction:column}.cu-container{width:min(100% - 24px,1180px)}}

/* Auth v2 minimal */
.login-minimal{padding:4.8rem 0 4rem}.login-minimal-card{width:min(520px,calc(100% - 32px));margin:0 auto;background:#fff;border:1px solid var(--cu-line);border-radius:32px;box-shadow:var(--cu-shadow);padding:2.4rem}.login-minimal-head{text-align:center;margin-bottom:2rem}.login-minimal-head h1{font-size:clamp(2rem,4vw,3rem);letter-spacing:-.07em;line-height:1;margin:.6rem 0 .65rem}.login-minimal-head p{color:var(--cu-muted);line-height:1.55;margin:0}.login-help{margin-top:1.1rem;color:var(--cu-muted);font-size:.86rem;line-height:1.5;text-align:center}.login-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;margin:1.6rem 0 0}.login-meta div{background:#f8fafc;border:1px solid var(--cu-line);border-radius:16px;padding:.8rem;text-align:center}.login-meta strong{display:block;font-size:.95rem}.login-meta span{display:block;color:var(--cu-muted);font-size:.72rem;margin-top:.2rem}
/* Private pages using public chrome */
.private-hero{padding:3.4rem 0 1.4rem}.private-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:1.2rem;align-items:end}.private-title{font-size:clamp(2.4rem,5vw,4.6rem);letter-spacing:-.085em;line-height:.98;margin:.5rem 0 .8rem}.private-sub{font-size:1.02rem;line-height:1.65;color:#4b5563;margin:0;max-width:720px}.private-chip-row{display:flex;gap:.55rem;flex-wrap:wrap;margin-top:1rem}.private-chip{display:inline-flex;align-items:center;border:1px solid var(--cu-line);background:#fff;border-radius:999px;padding:.45rem .75rem;font-size:.82rem;font-weight:650;color:#374151}.private-panel{background:#fff;border:1px solid var(--cu-line);border-radius:var(--cu-radius-xl);padding:1.15rem;box-shadow:0 16px 48px rgba(15,23,42,.07)}.private-panel-label{font-size:.75rem;color:var(--cu-muted);font-weight:750;text-transform:uppercase;letter-spacing:.08em}.private-panel-value{font-size:1.45rem;letter-spacing:-.045em;font-weight:780;margin-top:.35rem}.private-panel-note{font-size:.86rem;color:var(--cu-muted);line-height:1.45;margin-top:.35rem}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin:1.8rem 0}.metric-card{background:#fff;border:1px solid var(--cu-line);border-radius:24px;padding:1.2rem;min-height:132px}.metric-value{font-size:2.2rem;line-height:1;letter-spacing:-.07em;font-weight:800}.metric-label{margin-top:.55rem;font-size:.92rem;font-weight:700}.metric-note{margin-top:.35rem;color:var(--cu-muted);font-size:.82rem;line-height:1.4}.private-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:1rem;align-items:start}.module-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}.module-tile{background:#fff;border:1px solid var(--cu-line);border-radius:24px;padding:1.2rem;min-height:168px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.module-tile:hover{transform:translateY(-2px);box-shadow:0 20px 50px rgba(15,23,42,.08);border-color:rgba(37,99,235,.22)}.module-tile h3{font-size:1.08rem;letter-spacing:-.04em;margin:0 0 .5rem}.module-tile p{color:var(--cu-muted);font-size:.9rem;line-height:1.45;margin:0}.module-link{margin-top:1rem;color:var(--cu-accent);font-size:.9rem;font-weight:750}.private-card{background:#fff;border:1px solid var(--cu-line);border-radius:24px;padding:1.2rem}.private-card + .private-card{margin-top:1rem}.private-card h2{font-size:1.25rem;letter-spacing:-.045em;margin:0 0 .9rem}.profile-mini{display:flex;align-items:center;gap:.9rem}.avatar-letter{width:58px;height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#111827;color:#fff;font-weight:800;font-size:1.2rem}.profile-mini strong{display:block;font-size:1rem}.profile-mini span{display:block;color:var(--cu-muted);font-size:.86rem;margin-top:.18rem}.simple-list{display:grid;gap:.65rem}.simple-item{display:flex;justify-content:space-between;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--cu-line)}.simple-item:last-child{border-bottom:0}.simple-item strong{font-size:.9rem}.simple-item span{font-size:.82rem;color:var(--cu-muted)}.activity-readable{display:grid;gap:.7rem}.activity-readable-item{padding:.8rem;background:#f8fafc;border:1px solid var(--cu-line);border-radius:16px}.activity-readable-item strong{display:block;font-size:.9rem}.activity-readable-item span{display:block;color:var(--cu-muted);font-size:.8rem;margin-top:.25rem}.profile-layout{display:grid;grid-template-columns:340px minmax(0,1fr);gap:1rem}.form-card{background:#fff;border:1px solid var(--cu-line);border-radius:24px;padding:1.25rem}.form-card h2{font-size:1.25rem;letter-spacing:-.045em;margin:0 0 1rem}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.field .input[disabled]{background:#f9fafb;color:#6b7280}.save-row{display:flex;justify-content:flex-end;margin-top:1rem}.private-alert{border-radius:18px;padding:.95rem 1rem;margin:0 0 1rem;border:1px solid var(--cu-line);background:#fff}.private-alert.success{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.private-alert.error{border-color:#fecaca;background:#fef2f2;color:#991b1b}@media(max-width:900px){.private-hero-grid,.private-grid,.profile-layout{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(2,1fr)}.private-panel{order:-1}}@media(max-width:560px){.login-minimal{padding:1.6rem 0}.login-minimal-card{padding:1.4rem;border-radius:24px}.login-meta{grid-template-columns:1fr}.metric-grid{grid-template-columns:1fr}.form-two{grid-template-columns:1fr}.private-title{font-size:2.45rem}}

/* Nexus Learning public pages */
.learning-page{background:#f5f5f7}.nl-hero{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:1.25rem;align-items:end;padding:4.2rem 0 2rem}.nl-hero h1{font-size:clamp(2.7rem,6vw,5.4rem);line-height:.98;letter-spacing:-.088em;margin:.6rem 0 1rem}.nl-hero p{color:#4b5563;font-size:1.08rem;line-height:1.68;max-width:720px;margin:0 0 1.45rem}.nl-actions{display:flex;gap:.7rem;flex-wrap:wrap}.nl-hero-panel{background:#fff;border:1px solid var(--cu-line);border-radius:30px;padding:1.4rem;box-shadow:0 18px 54px rgba(15,23,42,.08)}.nl-panel-number{font-size:4rem;font-weight:850;letter-spacing:-.09em;line-height:.9}.nl-panel-label{font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--cu-accent);margin-top:.65rem}.nl-hero-panel p{font-size:.92rem;margin:.75rem 0 0;color:var(--cu-muted)}.nl-featured-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(330px,450px);gap:1rem;overflow-x:auto;padding:.3rem 0 1rem;scroll-snap-type:x mandatory}.nl-featured-card{background:#fff;border:1px solid var(--cu-line);border-radius:28px;overflow:hidden;scroll-snap-align:start;transition:transform .15s ease,box-shadow .15s ease}.nl-featured-card:hover,.nl-card:hover{transform:translateY(-2px);box-shadow:0 22px 60px rgba(15,23,42,.09)}.nl-featured-cover{height:230px;background:#e5e7eb}.nl-featured-cover img,.nl-card-cover img{width:100%;height:100%;object-fit:cover;display:block}.nl-featured-body{padding:1.15rem}.nl-card-meta{font-size:.78rem;color:var(--cu-muted);font-weight:700;margin-bottom:.5rem}.nl-featured-body h3,.nl-card h3{margin:.15rem 0 .45rem;font-size:1.22rem;line-height:1.12;letter-spacing:-.045em}.nl-featured-body p,.nl-card p{margin:0;color:#4b5563;font-size:.9rem;line-height:1.45}.nl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}.nl-card{background:#fff;border:1px solid var(--cu-line);border-radius:24px;overflow:hidden;transition:transform .15s ease,box-shadow .15s ease}.nl-card-cover{height:145px;background:#e5e7eb}.nl-card-body{padding:1rem}.nl-card-foot{display:flex;gap:.45rem;flex-wrap:wrap;margin-top:.9rem}.nl-card-foot span{font-size:.74rem;font-weight:750;background:#f3f4f6;border-radius:999px;padding:.32rem .58rem;color:#374151}.nl-cover-fallback{width:100%;height:100%;display:flex;align-items:end;padding:1.2rem;background:linear-gradient(135deg,#111827,#334155);color:#fff;font-size:2.7rem;font-weight:850;letter-spacing:-.08em}.nl-cover-fallback.small{font-size:2rem}.nl-back{display:inline-flex;margin-bottom:1rem;color:var(--cu-accent);font-weight:700;font-size:.92rem}.nl-program-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:1.2rem;align-items:stretch;padding:3.5rem 0 1.4rem}.nl-program-copy{background:#fff;border:1px solid var(--cu-line);border-radius:32px;padding:2rem;box-shadow:0 18px 54px rgba(15,23,42,.07)}.nl-program-copy h1{font-size:clamp(2.5rem,5.6vw,5rem);line-height:.98;letter-spacing:-.087em;margin:.5rem 0 1rem}.nl-program-meta{display:flex;gap:.5rem;flex-wrap:wrap}.nl-program-meta span{background:#f3f4f6;border-radius:999px;padding:.38rem .65rem;font-size:.78rem;font-weight:760;color:#374151}.nl-editor-summary{color:#4b5563;line-height:1.66;max-width:780px}.nl-editor-summary p{margin:.5rem 0}.nl-program-cover{border-radius:32px;overflow:hidden;background:#e5e7eb;min-height:380px;box-shadow:0 18px 54px rgba(15,23,42,.07)}.nl-program-cover img{width:100%;height:100%;object-fit:cover;display:block}.nl-program-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:1rem;align-items:start}.nl-content-card,.nl-side-card{background:#fff;border:1px solid var(--cu-line);border-radius:26px;padding:1.35rem}.nl-content-card h2,.nl-side-card h3{margin:0 0 1rem;letter-spacing:-.045em}.nl-editor-content{line-height:1.75;color:#1f2937}.nl-editor-content h1,.nl-editor-content h2,.nl-editor-content h3{letter-spacing:-.045em;line-height:1.15}.nl-editor-content img,.nl-editor-content video{max-width:100%;border-radius:18px}.nl-editor-content table{width:100%;border-collapse:collapse;margin:1rem 0;overflow:hidden;border-radius:14px}.nl-editor-content th,.nl-editor-content td{border:1px solid rgba(17,24,39,.12);padding:.75rem;text-align:left}.nl-side-stack{display:grid;gap:1rem}.nl-progress{height:10px;background:#e5e7eb;border-radius:999px;overflow:hidden}.nl-progress span{display:block;height:100%;background:#111827;border-radius:999px}.nl-side-card p,.nl-muted{color:var(--cu-muted);line-height:1.55}.nl-detail-row{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid var(--cu-line);padding:.75rem 0}.nl-detail-row span{color:var(--cu-muted);font-size:.88rem}.nl-detail-row strong{text-align:right}.nl-lessons-section{padding-top:1rem}.nl-lessons-list{display:grid;gap:.75rem}.nl-lesson-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto auto;gap:.8rem;align-items:center;background:#fff;border:1px solid var(--cu-line);border-radius:22px;padding:.85rem}.nl-lesson-row.locked{opacity:.58}.nl-lesson-num{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#111827;color:#fff;font-weight:800}.nl-lesson-main h3{margin:0 0 .2rem;font-size:1rem;letter-spacing:-.035em}.nl-lesson-main p{margin:0;color:var(--cu-muted);font-size:.85rem}.nl-lesson-status{font-size:.82rem;font-weight:760;color:#374151;background:#f3f4f6;border-radius:999px;padding:.35rem .6rem}.nl-lesson-shell{padding:2.5rem 0}.nl-lesson-topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.nl-admin-badge{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;border-radius:999px;padding:.4rem .7rem;font-size:.82rem;font-weight:750}.nl-lesson-article{background:#fff;border:1px solid var(--cu-line);border-radius:34px;box-shadow:0 18px 54px rgba(15,23,42,.07);overflow:hidden}.nl-lesson-head{padding:2rem 2rem 1rem}.nl-lesson-head h1{font-size:clamp(2.4rem,5vw,4.6rem);line-height:.98;letter-spacing:-.085em;margin:.5rem 0 .8rem}.nl-lesson-head p{color:var(--cu-muted)}.nl-lesson-content{padding:1rem 2rem 2.4rem}.nl-lesson-actions,.nl-lesson-nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem}.nl-muted-inline{color:var(--cu-muted);font-size:.9rem;margin-left:.75rem}.nl-exam-shell{padding:2.6rem 0}.nl-exam-card{background:#fff;border:1px solid var(--cu-line);border-radius:34px;box-shadow:0 18px 54px rgba(15,23,42,.07);padding:2rem}.nl-exam-head h1{font-size:clamp(2.2rem,4.6vw,4rem);line-height:1;letter-spacing:-.08em;margin:.5rem 0 .7rem}.nl-exam-head p{color:var(--cu-muted)}.nl-exam-rules{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:1.4rem 0}.nl-exam-rules div{border:1px solid var(--cu-line);border-radius:22px;padding:1rem}.nl-exam-rules strong{font-size:1.7rem;letter-spacing:-.06em;display:block}.nl-exam-rules span{color:var(--cu-muted);font-size:.86rem}.nl-question-form{display:grid;gap:1rem}.nl-question-card{background:#f8fafc;border:1px solid var(--cu-line);border-radius:24px;padding:1.2rem}.nl-question-num{font-size:.78rem;color:var(--cu-accent);font-weight:800;text-transform:uppercase;letter-spacing:.08em}.nl-question-card h2{font-size:1.1rem;line-height:1.35}.nl-options{display:grid;gap:.6rem}.nl-option{display:flex;gap:.7rem;align-items:flex-start;background:#fff;border:1px solid var(--cu-line);border-radius:16px;padding:.85rem;cursor:pointer}.nl-option input{margin-top:.2rem}.nl-submit-row{display:flex;justify-content:flex-end;margin-top:1rem}.nl-timer{position:sticky;top:76px;z-index:5;background:#111827;color:#fff;border-radius:999px;padding:.7rem 1rem;width:max-content;margin:0 0 1rem auto;font-weight:800}.nl-result{text-align:center;border-radius:28px;padding:2rem;background:#f8fafc;border:1px solid var(--cu-line);margin:1rem 0}.nl-result.passed{background:#f0fdf4;border-color:#bbf7d0}.nl-result.failed{background:#fef2f2;border-color:#fecaca}.nl-result-score{font-size:4rem;font-weight:850;letter-spacing:-.09em}.nl-feedback-title{margin-top:1.5rem}.nl-feedback-card{background:#fff;border:1px solid var(--cu-line);border-radius:20px;padding:1rem;margin:.75rem 0}.nl-verify-shell,.nl-cert-list{padding:3.4rem 0}.nl-verify-card{max-width:860px;margin:0 auto;background:#fff;border:1px solid var(--cu-line);border-radius:34px;box-shadow:0 18px 54px rgba(15,23,42,.07);padding:2rem}.nl-verify-card h1{font-size:clamp(2.2rem,5vw,4rem);letter-spacing:-.08em;line-height:1;margin:.5rem 0}.nl-verify-card>p{color:var(--cu-muted)}.nl-verify-form{display:flex;gap:.7rem;margin:1.4rem 0;flex-wrap:wrap}.nl-verify-form .input{flex:1;min-width:260px}.nl-cert-result{border-radius:24px;padding:1.2rem;margin-top:1rem}.nl-cert-result.ok{background:#f0fdf4;border:1px solid #bbf7d0}.nl-cert-result.bad{background:#fef2f2;border:1px solid #fecaca}.nl-cert-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin:1rem 0}.nl-cert-grid div{background:#fff;border:1px solid var(--cu-line);border-radius:16px;padding:.85rem}.nl-cert-grid span{display:block;color:var(--cu-muted);font-size:.78rem;font-weight:750;text-transform:uppercase;letter-spacing:.06em}.nl-cert-grid strong{display:block;margin-top:.3rem}.nl-cert-page{padding:2rem 0}.nl-cert-actions{display:flex;justify-content:center;gap:.7rem;margin-bottom:1rem}.nl-cert-sheet{background:#fff;border:1px solid var(--cu-line);border-radius:34px;box-shadow:0 18px 54px rgba(15,23,42,.07);padding:4rem 3rem;text-align:center;position:relative;overflow:hidden}.nl-cert-sheet:before{content:'Nexus';position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:10rem;font-weight:850;color:rgba(17,24,39,.035);letter-spacing:-.1em;pointer-events:none}.nl-cert-sheet>*{position:relative}.nl-cert-brand{font-weight:800;color:#111827}.nl-cert-sub{text-transform:uppercase;letter-spacing:.12em;color:var(--cu-muted);font-weight:800}.nl-cert-sheet h1{font-size:clamp(2.2rem,5vw,4.3rem);letter-spacing:-.08em;margin:1.2rem 0}.nl-cert-sheet h2{font-size:clamp(1.6rem,3vw,2.6rem);letter-spacing:-.06em}.nl-cert-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:.9rem;margin:2rem auto;max-width:820px}.nl-cert-meta div{background:#f8fafc;border:1px solid var(--cu-line);border-radius:18px;padding:1rem}.nl-cert-meta span{display:block;color:var(--cu-muted);font-size:.8rem}.nl-cert-meta strong{display:block;margin-top:.3rem}.nl-cert-status{font-weight:800}.nl-cert-url{font-size:.85rem;color:var(--cu-muted)}.nl-cert-cards{display:grid;gap:1rem}.nl-cert-card{background:#fff;border:1px solid var(--cu-line);border-radius:24px;padding:1.2rem;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:1rem;align-items:center}.nl-cert-card span,.nl-cert-card p{color:var(--cu-muted);font-size:.86rem}.nl-cert-card h2{margin:.25rem 0;font-size:1.2rem;letter-spacing:-.045em}.nl-cert-card-meta strong{font-size:1.35rem;letter-spacing:-.05em}.nl-cert-card-meta span{display:block}.nl-cert-card-actions{display:flex;gap:.55rem}@media(max-width:900px){.nl-hero,.nl-program-hero,.nl-program-layout{grid-template-columns:1fr}.nl-program-cover{min-height:260px}.nl-exam-rules,.nl-cert-meta{grid-template-columns:1fr}.nl-cert-card{grid-template-columns:1fr}.nl-cert-card-actions{justify-content:flex-start}.nl-lesson-row{grid-template-columns:44px minmax(0,1fr);}.nl-lesson-status,.nl-lesson-row>.cu-btn{grid-column:2}.nl-lesson-actions,.nl-lesson-nav{align-items:stretch;flex-direction:column}.nl-cert-grid{grid-template-columns:1fr}}@media(max-width:560px){.nl-hero h1,.nl-program-copy h1,.nl-lesson-head h1{font-size:2.55rem}.nl-featured-row{grid-auto-columns:minmax(280px,88vw)}.nl-exam-card,.nl-verify-card,.nl-cert-sheet{padding:1.3rem;border-radius:24px}.nl-cert-actions,.nl-verify-form{flex-direction:column}.nl-verify-form .input{min-width:0}.nl-cert-sheet:before{font-size:5rem}.nl-cert-meta{gap:.6rem}}@media print{.cu-header,.cu-footer,.nl-cert-actions{display:none!important}.nl-cert-sheet{box-shadow:none;border:0;border-radius:0}.cu-main{padding:0}.nl-cert-page{padding:0}.nl-cert-sheet:before{opacity:.7}}
/* Aislamiento final para no heredar estilos viejos */
.lms-zone .cu-header,.lms-zone .cu-footer{display:none!important}.lms-zone .lms-header,.lms-zone .lms-footer{display:block!important}.lms-zone img{max-width:100%}.lms-zone table{max-width:100%}

/* Ajuste focalizado para lms/index.php */
.nxp-hero-card{grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:stretch}
.nxp-hero-aside{display:flex;align-self:stretch}
.nxp-hero-panel{width:100%;background:linear-gradient(180deg,#f8fafc,#f2f5f9);border:1px solid rgba(17,24,39,.07);border-radius:28px;padding:1.2rem;display:flex;flex-direction:column;justify-content:space-between;gap:1rem}
.nxp-panel-label{font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#2563eb}
.nxp-hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}
.nxp-stat-card{background:#fff;border:1px solid rgba(17,24,39,.07);border-radius:20px;padding:.9rem .85rem;display:flex;flex-direction:column;gap:.25rem;min-height:98px;justify-content:flex-end}
.nxp-stat-card strong{font-size:2rem;line-height:.95;letter-spacing:-.08em;color:#0b1220}
.nxp-stat-card span{font-size:.82rem;font-weight:700;color:#6b7280}
.nxp-hero-list{margin:0;padding-left:1.1rem;color:#4b5563;display:grid;gap:.55rem;line-height:1.48}
.nxp-hero-list li strong{color:#0b1220}

.nxp-featured-card{align-items:stretch;min-height:460px}
.nxp-featured-media{aspect-ratio:auto;min-height:100%;height:100%;display:flex}
.nxp-featured-media img,.nxp-featured-media .nxp-premium-fallback{width:100%;height:100%;flex:1}
.nxp-featured-info{padding:clamp(1.45rem,2.8vw,2.4rem)}
.nxp-featured-info p{display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}

@media(max-width:980px){
  .nxp-hero-card{grid-template-columns:1fr}
  .nxp-hero-panel{padding:1rem}
  .nxp-featured-card{min-height:unset}
  .nxp-featured-media{min-height:320px}
}
@media(max-width:640px){
  .nxp-hero-stats{grid-template-columns:1fr 1fr 1fr}
  .nxp-stat-card{min-height:84px;padding:.8rem .75rem}
  .nxp-stat-card strong{font-size:1.55rem}
  .nxp-featured-media{min-height:240px}
}


/* Hotfix contraste botones LMS: texto visible en botones oscuros */
.lms-zone .cu-btn-primary,
.lms-zone .lms-btn-primary,
.lms-zone a.cu-btn-primary,
.lms-zone button.cu-btn-primary,
.lms-zone .cu-btn.cu-btn-primary {
  color: #ffffff !important;
  background: #0b1220 !important;
  border-color: #0b1220 !important;
}

.lms-zone .cu-btn-primary:visited,
.lms-zone .lms-btn-primary:visited,
.lms-zone a.cu-btn-primary:visited {
  color: #ffffff !important;
}

.lms-zone .cu-btn-primary:hover,
.lms-zone .lms-btn-primary:hover,
.lms-zone a.cu-btn-primary:hover,
.lms-zone button.cu-btn-primary:hover {
  color: #ffffff !important;
  background: #111827 !important;
  border-color: #111827 !important;
}

/* Botón Dashboard del header LMS */
.lms-zone .lms-actions .lms-btn-primary,
.lms-zone .lms-actions a.lms-btn-primary {
  color: #ffffff !important;
}

/* Mantener secundarios legibles */
.lms-zone .cu-btn-soft,
.lms-zone .lms-btn-soft,
.lms-zone a.cu-btn-soft,
.lms-zone button.cu-btn-soft {
  color: #111827 !important;
  background: #ffffff !important;
}


/* Hotfix programa.php: igualar altura entre portada y bloque informativo */
.lms-zone .nxp-program-hero-premium {
  align-items: stretch !important;
}

.lms-zone .nxp-program-cover-premium {
  height: 100% !important;
  min-height: 0 !important;
  max-height: none !important;
  align-self: stretch !important;
}

.lms-zone .nxp-program-cover-premium img,
.lms-zone .nxp-program-cover-premium .nxp-premium-fallback {
  width: 100% !important;
  height: 100% !important;
  min-height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}

.lms-zone .nxp-program-intro {
  height: 100% !important;
}

@media (max-width: 980px) {
  .lms-zone .nxp-program-cover-premium {
    min-height: 320px !important;
    height: auto !important;
  }

  .lms-zone .nxp-program-cover-premium img,
  .lms-zone .nxp-program-cover-premium .nxp-premium-fallback {
    min-height: 320px !important;
  }
}

@media (max-width: 640px) {
  .lms-zone .nxp-program-cover-premium {
    min-height: 240px !important;
  }

  .lms-zone .nxp-program-cover-premium img,
  .lms-zone .nxp-program-cover-premium .nxp-premium-fallback {
    min-height: 240px !important;
  }
}


/* Hotfix LMS header: texto visible en el botón Dashboard */
.lms-zone .lms-actions a,
.lms-zone .lms-actions .lms-btn,
.lms-zone .lms-actions .lms-btn-primary,
.lms-zone .lms-actions a.lms-btn-primary,
.lms-zone .lms-actions a[href="/dashboard.php"] {
  color: #ffffff !important;
  opacity: 1 !important;
  text-indent: 0 !important;
  font-size: .9rem !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  line-height: 1 !important;
}

.lms-zone .lms-actions a[href="/dashboard.php"]::before,
.lms-zone .lms-actions a[href="/dashboard.php"]::after {
  display: none !important;
  content: none !important;
}

.lms-zone .lms-actions a[href="/dashboard.php"] {
  min-width: 96px !important;
  padding-inline: 1.15rem !important;
  background: #0b1220 !important;
  border-color: #0b1220 !important;
}

.lms-zone .lms-actions a[href="/dashboard.php"]:hover {
  color: #ffffff !important;
  background: #111827 !important;
}


/* Hotfix LMS header: texto visible en Cerrar sesión */
.lms-zone .lms-actions form,
.lms-zone .lms-actions .lms-logout-form {
  display: inline-flex !important;
  margin: 0 !important;
}

.lms-zone .lms-actions button,
.lms-zone .lms-actions .lms-btn-soft,
.lms-zone .lms-actions button.lms-btn-soft,
.lms-zone .lms-actions .lms-logout-form button {
  color: #111827 !important;
  opacity: 1 !important;
  text-indent: 0 !important;
  font-size: .9rem !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  line-height: 1 !important;
  background: #ffffff !important;
  border: 1px solid rgba(17, 24, 39, .12) !important;
  min-width: 128px !important;
  padding-inline: 1.15rem !important;
}

.lms-zone .lms-actions button::before,
.lms-zone .lms-actions button::after,
.lms-zone .lms-actions .lms-logout-form button::before,
.lms-zone .lms-actions .lms-logout-form button::after {
  display: none !important;
  content: none !important;
}

.lms-zone .lms-actions button:hover,
.lms-zone .lms-actions .lms-logout-form button:hover {
  color: #111827 !important;
  background: #f8fafc !important;
  border-color: rgba(17, 24, 39, .18) !important;
}


/* Hotfix móvil leccion.php: lectura responsiva y navegación usable */
@media (max-width: 760px) {
  .lms-zone .lms-container,
  .lms-zone .cu-container {
    width: min(100% - 24px, 100%) !important;
  }

  .lms-zone .lesson-shell,
  .lms-zone .nl-lesson-shell {
    padding: 1rem 0 2rem !important;
  }

  .lms-zone .lesson-layout,
  .lms-zone .lesson-page-layout,
  .lms-zone .lesson-main-layout {
    display: block !important;
  }

  .lms-zone .lesson-sidebar,
  .lms-zone .lesson-nav-panel,
  .lms-zone .lesson-toc {
    position: relative !important;
    top: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 1rem !important;
    overflow: hidden !important;
  }

  .lms-zone .lesson-list,
  .lms-zone .lesson-toc-list,
  .lms-zone .lesson-sidebar-list {
    display: grid !important;
    grid-auto-flow: column !important;
    grid-auto-columns: minmax(190px, 72vw) !important;
    gap: .6rem !important;
    overflow-x: auto !important;
    padding-bottom: .3rem !important;
    scroll-snap-type: x mandatory !important;
    -webkit-overflow-scrolling: touch !important;
  }

  .lms-zone .lesson-list > *,
  .lms-zone .lesson-toc-list > *,
  .lms-zone .lesson-sidebar-list > * {
    scroll-snap-align: start !important;
  }

  .lms-zone .lesson-card,
  .lms-zone .lesson-nav-item,
  .lms-zone .lesson-sidebar a,
  .lms-zone .lesson-sidebar button {
    min-width: 0 !important;
    white-space: normal !important;
  }

  .lms-zone .lesson-content,
  .lms-zone .lesson-main,
  .lms-zone .lesson-article,
  .lms-zone .nl-lesson-article {
    width: 100% !important;
    max-width: 100% !important;
    border-radius: 24px !important;
    overflow: hidden !important;
  }

  .lms-zone .lesson-head,
  .lms-zone .nl-lesson-head {
    padding: 1.25rem 1.15rem .9rem !important;
  }

  .lms-zone .lesson-head h1,
  .lms-zone .nl-lesson-head h1 {
    font-size: clamp(2rem, 12vw, 3.1rem) !important;
    line-height: 1.02 !important;
    letter-spacing: -.075em !important;
    overflow-wrap: anywhere !important;
  }

  .lms-zone .lesson-content-body,
  .lms-zone .lesson-body-content,
  .lms-zone .nl-lesson-content,
  .lms-zone .nxp-editorial {
    padding: 1rem 1.15rem 1.4rem !important;
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
  }

  .lms-zone .nxp-editorial table,
  .lms-zone .lesson-body-content table,
  .lms-zone .nl-lesson-content table {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: auto !important;
    white-space: nowrap !important;
  }

  .lms-zone .nxp-editorial img,
  .lms-zone .lesson-body-content img,
  .lms-zone .nl-lesson-content img,
  .lms-zone .nxp-editorial video,
  .lms-zone .lesson-body-content video,
  .lms-zone .nl-lesson-content video,
  .lms-zone .lesson-sandbox-frame {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
  }

  .lms-zone .lesson-status-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: .85rem !important;
    margin-top: 1rem !important;
  }

  .lms-zone .lesson-status-card {
    border-radius: 22px !important;
    padding: 1rem !important;
  }

  .lms-zone .lesson-bottom-nav {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: .75rem !important;
  }

  .lms-zone .lesson-bottom-nav > div {
    width: 100% !important;
  }

  .lms-zone .lesson-nav-card {
    width: 100% !important;
    max-width: 100% !important;
  }

  .lms-zone .lesson-mini-progress {
    width: 100% !important;
    margin-top: .75rem !important;
  }

  .lms-zone .lesson-topbar,
  .lms-zone .nl-lesson-topbar {
    display: block !important;
  }
}

/* Ajuste extra para móviles muy angostos */
@media (max-width: 430px) {
  .lms-zone .lms-container,
  .lms-zone .cu-container {
    width: calc(100% - 18px) !important;
  }

  .lms-zone .lesson-head h1,
  .lms-zone .nl-lesson-head h1 {
    font-size: 2.15rem !important;
  }

  .lms-zone .lesson-list,
  .lms-zone .lesson-toc-list,
  .lms-zone .lesson-sidebar-list {
    grid-auto-columns: minmax(165px, 78vw) !important;
  }
}


/* Certificado: duración y QR de verificación pública */
.nl-cert-meta.nl-cert-meta-4{
  grid-template-columns:repeat(4,1fr);
  max-width:980px;
}
.nl-cert-verify-block{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:1.1rem;
  max-width:720px;
  margin:1.6rem auto 0;
  padding:1rem;
  border:1px solid var(--cu-line);
  border-radius:24px;
  background:#f8fafc;
  text-align:left;
}
.nl-cert-qr{
  width:124px;
  height:124px;
  border-radius:18px;
  background:#fff;
  border:1px solid var(--cu-line);
  display:flex;
  align-items:center;
  justify-content:center;
  padding:.5rem;
  flex:0 0 auto;
}
.nl-cert-qr img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
}
.nl-cert-verify-copy p{
  margin:.25rem 0;
  color:var(--cu-muted);
}
.nl-cert-verify-copy .nl-cert-status{
  color:#111827;
  margin:0 0 .25rem;
}
.nl-cert-verify-copy a{
  display:inline-flex;
  margin-top:.45rem;
  color:#2563eb;
  font-weight:850;
  text-decoration:none;
}
@media(max-width:760px){
  .nl-cert-meta.nl-cert-meta-4{grid-template-columns:1fr 1fr}
  .nl-cert-verify-block{flex-direction:column;text-align:center}
}
@media(max-width:520px){
  .nl-cert-meta.nl-cert-meta-4{grid-template-columns:1fr}
}
@media print{
  .nl-cert-actions{display:none!important}
  .nl-cert-verify-block{
    break-inside:avoid;
    box-shadow:none;
  }
}


/* Certificado: logo institucional y texto oficial */
.nl-cert-logo-wrap{
  display:flex;
  justify-content:center;
  align-items:center;
  margin:0 auto 1.1rem;
}
.nl-cert-ug-logo{
  width:min(220px,42vw);
  max-height:92px;
  object-fit:contain;
  display:block;
}
.nl-cert-brand{
  font-size:1rem;
  letter-spacing:.01em;
}
.nl-cert-sub{
  margin-top:.8rem;
}
@media print{
  .nl-cert-ug-logo{
    width:190px;
    max-height:82px;
  }
  .nl-cert-sheet{
    padding-top:2.4rem!important;
  }
}
