:root{--bg:#06111f;--card:#10253a;--card2:#122e47;--edge:#28506a;--text:#f1f8ff;--muted:#a2b7c9;--cyan:#49e1eb;--purple:#c1abff;--mint:#80f1d7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,'Segoe UI',Arial,sans-serif;line-height:1.55}button{font:inherit;cursor:pointer}a{color:var(--cyan)}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #8fe9ff;outline-offset:3px}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;z-index:50;background:#fff;color:#000;padding:.5rem}.glow{position:fixed;z-index:-1;pointer-events:none;filter:blur(95px);opacity:.15}.glow1{background:#4b5ee5;width:370px;height:350px;right:0;top:0}.glow2{background:#00879a;width:320px;height:300px;left:0;bottom:0}.topbar{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:84px;padding:13px clamp(16px,4.5vw,70px);border-bottom:1px solid #fff2;background:#091827ea;position:sticky;top:0;z-index:20;backdrop-filter:blur(14px)}.brand{text-decoration:none;display:flex;gap:13px;align-items:center;color:var(--text)}.brand-icon{font:bold 31px Georgia,serif;border:1px solid #548ba6;border-radius:14px;height:48px;width:48px;display:grid;place-items:center;color:var(--cyan);position:relative}.brand-icon span{position:absolute;top:1px;right:3px;font:13px Arial;color:var(--purple)}.brand-copy strong,.brand-copy small{display:block}.brand-copy strong{font-size:13px;letter-spacing:.12em}.brand-copy small{font-size:10px;color:var(--muted);letter-spacing:.1em}.topbar-right{display:flex;gap:10px;align-items:center}.course-tag{color:var(--muted);font-size:11px;border:1px solid var(--edge);border-radius:40px;padding:8px 12px}.top-button,.secondary,.primary{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:11px 15px;border-radius:10px;font-weight:750;font-size:13px;text-decoration:none;transition:transform .16s,background .16s}.top-button{border:1px solid #ffffff26;background:transparent;color:#c1d4e5}.top-button:hover,.secondary:hover{background:#1e4055}.primary{border:1px solid #73f3f4;background:linear-gradient(125deg,#65eff3,#40becd);color:#032433}.primary:hover{transform:translateY(-2px)}.secondary{border:1px solid #38576e;background:#17283b;color:var(--text)}.landing{max-width:1490px;margin:auto;padding:58px clamp(18px,4.5vw,70px)}.eyebrow,.supra,.section-head{font-size:11px;letter-spacing:.16em;font-weight:800;color:var(--cyan)}.eyebrow span{color:var(--muted);padding:0 9px}.hero{display:grid;grid-template-columns:1.22fr .92fr;gap:clamp(20px,4vw,70px);align-items:center;padding:24px 0 70px}.hero-content h1{font-size:clamp(42px,5.25vw,80px);letter-spacing:-.055em;line-height:1.09;margin:11px 0 21px}.hero-content h1 em{font-style:normal;color:var(--cyan)}.lead{font-size:clamp(16px,1.35vw,20px);color:#c0d2e0;max-width:720px}.stats{display:flex;gap:36px;margin:30px 0}.stats b{font-size:29px;display:block;line-height:1.1}.stats span{color:var(--muted);font-size:10px;letter-spacing:.1em}.hero-buttons{display:flex;gap:10px;flex-wrap:wrap}.microcopy{color:#87a6bb;font-size:12px;max-width:510px}.hero-diagram{position:relative;min-height:410px;border-radius:25px;border:1px solid #305171;overflow:hidden;background:radial-gradient(circle at 50% 45%,#183e63 0%,#0d233c 55%,#071827 100%)}.hero-diagram:before{content:'';position:absolute;inset:0;background-image:linear-gradient(#3da4ce12 1px,transparent 1px),linear-gradient(90deg,#3da4ce12 1px,transparent 1px);background-size:32px 32px}.orb{position:absolute;top:49%;left:50%;transform:translate(-50%,-50%);border:1px solid #70dff23b;border-radius:50%}.orb-outer{width:370px;height:370px;border-style:dashed}.orb-inner{width:280px;height:280px}.orb-center{position:absolute;top:49%;left:50%;transform:translate(-50%,-50%);width:192px;height:192px;border-radius:50%;background:linear-gradient(140deg,#0c2b49,#0b1a33);border:1px solid #66c5dd;display:flex;justify-content:center;align-items:center;flex-direction:column;text-align:center;box-shadow:0 0 100px #4ad7ef30}.paragraph{font:69px Georgia,serif;color:#adf0f6;line-height:1}.orb-center b{font-size:13px}.orb-center small{font-size:9px;color:var(--muted)}.orbit-label{position:absolute;font-size:10px;font-weight:800;letter-spacing:.025em;background:#13344fe5;color:#d6faff;border:1px solid #467b97;padding:10px 12px;border-radius:9px;z-index:2}.label1{top:9%;left:7%}.label2{top:37%;right:2%}.label3{bottom:12%;left:9%}.diagram-foot{position:absolute;right:15px;bottom:12px;letter-spacing:.13em;font-size:9px;color:#a8b7d2}.section-head{display:flex;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--edge)}.section-head span:last-child{color:var(--muted);letter-spacing:0;text-transform:none}.module-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:20px}.module{color:var(--text);background:linear-gradient(155deg,#14334e,#101d31);border:1px solid var(--edge);border-radius:17px;padding:24px;text-align:left;display:flex;flex-direction:column;gap:11px;min-height:230px}.module:hover{border-color:var(--cyan);transform:translateY(-2px)}.module small{color:var(--cyan);font-size:12px;letter-spacing:.13em}.module h2{font-size:21px;line-height:1.22;margin:0}.module p{font-size:13px;color:var(--muted);margin:0}.module-foot{display:flex;justify-content:space-between;margin-top:auto;color:var(--mint);font-size:12px}.disclaimer{font-size:11px;color:#829ab1;margin-top:24px}.footer{font-size:11px;color:#8a9eb1;display:flex;justify-content:space-between;gap:15px;padding:18px clamp(18px,4.5vw,70px);border-top:1px solid #ffffff1c}.classroom{max-width:1600px;margin:auto;display:grid;grid-template-columns:310px minmax(0,1fr);min-height:calc(100vh - 141px)}.classroom[hidden],.landing[hidden]{display:none!important}.sidebar{background:#0b1b2c;border-right:1px solid var(--edge);padding:24px 15px;max-height:calc(100vh - 85px);overflow-y:auto;position:sticky;top:85px}.sidebar-top,.progress-label,.toolbar,.slide-controls{display:flex;justify-content:space-between;gap:12px;align-items:center}.sidebar-top{font-size:10px;letter-spacing:.05em;color:var(--cyan);font-weight:bold}.link-button{background:transparent;border:0;color:#b1cbde;font-size:12px;padding:6px}.progress-label{color:#a4bfd0;font-size:12px;margin:22px 0 8px}.progress{height:5px;background:#2e4b60;border-radius:5px;overflow:hidden;margin-bottom:22px}.progress div{height:5px;background:var(--cyan);width:0;transition:width .2s}.nav-group{margin-bottom:20px}.nav-group h3{color:var(--purple);font-size:11px;letter-spacing:.075em;margin:10px 7px}.nav-item{width:100%;text-align:left;display:flex;align-items:flex-start;gap:9px;padding:9px 10px;background:transparent;border:1px solid transparent;color:#adc2d3;border-radius:8px;font-size:12px;line-height:1.3}.nav-item b{color:var(--cyan)}.nav-item:hover{background:#173148}.nav-item.active{background:#20415c;border-color:#4482a2;color:white}.workspace{padding:24px clamp(18px,5vw,72px);width:100%;max-width:1240px;margin:auto}.toolbar{padding-bottom:14px;border-bottom:1px solid var(--edge);color:var(--muted);font-size:11px;letter-spacing:.08em}.slide{padding:35px 0 10px;min-height:490px}.slide-label{color:var(--cyan);font-size:12px;letter-spacing:.12em;font-weight:bold}.slide h2{font-size:clamp(32px,3.8vw,58px);line-height:1.12;letter-spacing:-.045em;margin:12px 0 18px}.slide-sub{color:#cfdeee;font-size:clamp(17px,1.5vw,22px);margin-bottom:25px}.tiles{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:20px 0 30px}.tile{background:linear-gradient(140deg,#17344f,#0f2539);border:1px solid #386481;border-radius:14px;padding:19px;min-height:117px}.tile b{display:block;color:var(--cyan);font-size:12px;letter-spacing:.09em;margin-bottom:8px}.tile p{margin:0;color:#e1edf7;font-size:15px}.stack{display:grid;gap:12px;margin:20px 0 30px}.step{padding:17px;display:flex;align-items:center;gap:19px;background:#12324a;border-left:3px solid var(--cyan);border-radius:0 11px 11px 0}.step i{font-style:normal;color:var(--cyan);font-size:22px;font-weight:800}.timeline{border-left:2px solid var(--cyan);margin:25px 0 25px 14px;padding:0 0 0 30px}.timeline .item{position:relative;padding-bottom:22px}.timeline .item:before{content:'';position:absolute;left:-38px;top:4px;width:12px;height:12px;border:3px solid var(--cyan);border-radius:50%;background:#102840}.timeline b{color:var(--cyan)}.timeline p{margin:5px 0;color:#d8e7ef}.question-block{border:1px solid #437594;background:#102a44;border-radius:16px;padding:20px;margin:24px 0}.question-block h3{font-size:19px;margin:0 0 18px}.choice{display:flex;align-items:center;gap:10px;padding:14px;border:1px solid #3b617b;border-radius:10px;margin:9px 0;color:#e7f0fa;cursor:pointer;font-size:14px}.choice input{accent-color:#3ed7e3;width:17px;height:17px}.feedback{background:#1c4658;color:#e0fcfa;border-radius:10px;padding:15px;margin-top:13px}.feedback[hidden]{display:none}.feedback b{color:#8cedda;display:block}.reflection{border:1px solid #655a9b;background:#45396227;padding:16px 20px;border-radius:12px;margin:25px 0;color:#efe7fc}.reflection b{display:block;font-size:11px;letter-spacing:.1em;color:#c1abff;margin-bottom:6px}.resource-box{margin:25px 0}.resource-box h3{color:var(--muted);letter-spacing:.09em;font-size:11px}.links{display:flex;flex-wrap:wrap;gap:8px}.links a{padding:9px 12px;border:1px solid #39738a;border-radius:9px;background:#153748;color:#93f1f1;text-decoration:none;font-size:12px}.links a:hover{text-decoration:underline}.slide-controls{border-top:1px solid var(--edge);padding:22px 0}.slide-controls button:disabled{opacity:.3;cursor:not-allowed}.slide-controls span{color:var(--muted);font-size:12px;letter-spacing:.1em}.menu-toggle{display:none}body.projecting .topbar,body.projecting .sidebar,body.projecting .footer{display:none}body.projecting .classroom{display:block;max-width:1400px}body.projecting .workspace{max-width:1300px}body.projecting .slide{min-height:70vh}body.projecting .slide h2{font-size:clamp(44px,5vw,80px)}@media(max-width:1150px){.course-tag{display:none}.module-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:850px){.hero{grid-template-columns:1fr}.hero-diagram{min-height:310px}.classroom{display:block}.sidebar{display:none;position:static;max-height:unset}.classroom.nav-open .sidebar{display:block}.menu-toggle{display:inline-flex}.tiles{grid-template-columns:1fr}.slide{min-height:490px}.workspace{padding:16px 20px}}@media(max-width:550px){.topbar{min-height:70px}.brand-copy strong{font-size:11px}.brand-copy small{font-size:9px}.portal{display:none}.landing{padding-top:35px}.hero{padding-bottom:40px}.hero-content h1{font-size:clamp(39px,9.5vw,51px)}.module-grid{grid-template-columns:1fr}.hero-diagram{min-height:270px}.orb-outer{width:290px;height:290px}.orb-inner{width:200px;height:200px}.orb-center{width:152px;height:152px}.paragraph{font-size:52px}.orbit-label{font-size:8px}.stats{gap:19px}.hero-buttons{flex-direction:column}.hero-buttons button{width:100%}.footer{flex-direction:column}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* PORTAL MULTIASIGNATURA */
.partner-logos{display:flex;align-items:center;gap:13px}.logo-fallback{min-width:88px;height:34px;display:grid;place-content:center;text-align:center;color:#d8eff9;border-left:1px solid #467089;padding:0 10px;font-size:10px;font-weight:800;letter-spacing:.04em;line-height:1.17}.logo-fallback img{width:auto;height:35px;max-width:138px;object-fit:contain}.logo-fallback.has-logo span{display:none}.logo-slot{overflow:hidden}.logo-slot img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;z-index:3;background:#092136}.access-landing,.catalog{max-width:1430px;margin:auto;padding:clamp(35px,5vw,78px) clamp(20px,5vw,76px) 90px;min-height:calc(100vh - 146px)}.access-landing{display:grid;grid-template-columns:1.1fr .83fr;align-items:center;gap:clamp(25px,5vw,95px)}.access-landing[hidden],.catalog[hidden],.privacy-panel[hidden],.media-modal[hidden]{display:none!important}.access-copy h1,.catalog h1{font-size:clamp(46px,5.7vw,83px);line-height:1.05;letter-spacing:-.055em;margin:19px 0}.access-copy h1 em,.catalog h1 em{font-style:normal;color:var(--cyan)}.access-copy>p:not(.eyebrow),.catalog-welcome p:not(.eyebrow),.catalog-description{font-size:clamp(17px,1.5vw,21px);color:#b7d0e4;max-width:700px}.access-art{border:1px solid #315c73;border-radius:18px;padding:21px;display:flex;gap:19px;align-items:center;margin-top:37px;max-width:565px;background:linear-gradient(130deg,#16324b,#0a233a)}.access-art>span{font:70px Georgia,serif;color:var(--cyan)}.access-art b,.access-art small{display:block}.access-art b{font-size:13px;letter-spacing:.09em}.access-art small{font-size:10px;color:var(--muted);letter-spacing:.08em}.entry-card{background:linear-gradient(150deg,#163852,#091b30);border:1px solid #3e7995;border-radius:22px;padding:clamp(22px,3.4vw,47px);box-shadow:0 20px 70px #0002}.entry-step{font-weight:800;font-size:10px;letter-spacing:.16em;color:var(--cyan)}.entry-card h2{font-size:clamp(26px,2.5vw,36px);letter-spacing:-.03em;margin:10px 0}.entry-help{color:#b7cbdf;font-size:14px}.entry-card form{display:flex;flex-direction:column;gap:10px;margin-top:22px}.entry-card form>label:not(.consent-label){font-size:13px;font-weight:700;color:#e0effb}.entry-card input:not([type=checkbox]){border:1px solid #427089;background:#081a2b;color:#f0f9fd;border-radius:10px;padding:15px;font-size:15px;width:100%;margin-bottom:8px}.entry-card input::placeholder{color:#7291a6}.consent-label{display:flex;gap:12px;align-items:flex-start;margin:7px 0 6px;color:#c1d4e4;font-size:12px;line-height:1.6}.consent-label input{flex:none;margin-top:4px;accent-color:var(--cyan)}.consent-label a{font-weight:700}.entry-card .trap{position:absolute!important;left:-9999px!important;opacity:0!important;width:1px!important}.entry-submit{width:100%;min-height:47px}.entry-submit:disabled{opacity:.5;cursor:wait}.entry-message{font-size:12px;min-height:1.1rem;color:#ffbdc6}.entry-secure{display:block;font-size:11px;color:#92b3c5;margin-top:14px}.catalog-welcome{display:flex;justify-content:space-between;align-items:flex-start;gap:25px}.welcome-pill{display:inline-block;background:#113e50;border:1px solid #438897;color:#9eebf3;border-radius:30px;font-size:12px;padding:8px 14px;margin-top:12px}.course-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:41px}.course-card{text-align:left;display:flex;flex-direction:column;align-items:flex-start;background:linear-gradient(148deg,#143957,#0b1e34);color:var(--text);border:1px solid #416985;border-radius:21px;padding:34px;min-height:380px}.course-card.course-active{cursor:pointer}.course-active:hover{border-color:var(--cyan);transform:translateY(-3px)}.course-coming{opacity:.5;background:#0a1929;cursor:default}.course-glyph{font:54px Georgia,serif;color:var(--cyan)}.course-tag-label{font-size:11px;letter-spacing:.14em;color:var(--mint);margin:12px 0;font-weight:800}.course-card h2{font-size:clamp(23px,2.5vw,35px);line-height:1.1;letter-spacing:-.03em;margin:6px 0 17px}.course-card p{color:#b9cddd;font-size:15px;max-width:410px}.course-cta{font-weight:800;color:var(--cyan);font-size:13px;margin-top:auto}.back-link{display:inline-block;color:var(--cyan);background:transparent;border:1px solid #336781;border-radius:8px;padding:9px 14px;margin:0 0 23px}.session-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:38px 0}.session-card{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:11px;min-height:212px;padding:23px;border-radius:15px;border:1px solid #375a75;background:#102a40;color:var(--text)}.session-card h2{font-size:20px;margin:0}.session-card p{font-size:13px;color:#b1c8da;margin:0}.session-card .number{font-size:11px;color:var(--cyan);letter-spacing:.1em}.session-card .status{margin-top:auto;color:#a2f9e9;font-size:12px}.session-card.enabled{cursor:pointer;border-color:var(--cyan);background:linear-gradient(140deg,#1a4f61,#112c47);box-shadow:0 0 30px #33d4ed11}.session-card.enabled:hover{transform:translateY(-3px)}.session-card.disabled{opacity:.54;cursor:not-allowed}.privacy-panel{position:fixed;inset:0;background:#020a15d9;z-index:99;display:grid;place-items:center;padding:20px}.privacy-content{max-width:710px;background:#10263d;border:1px solid #4e8294;border-radius:20px;padding:30px;color:#d6e7f5}.privacy-content p{font-size:14px}.media-modal{position:fixed;inset:0;background:#030b17ed;z-index:80;display:grid;place-items:center;padding:24px}.media-dialog{width:min(1040px,100%);max-height:95vh;display:flex;flex-direction:column;overflow:hidden;border:1px solid #3e7792;border-radius:18px;background:#0b2034}.media-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:16px 23px}.media-head p{color:var(--cyan);font-size:10px;letter-spacing:.12em;font-weight:800;margin:0}.media-head h2{font-size:19px;margin:5px 0}.media-close{background:#204357;color:white;border:1px solid #457a91;border-radius:8px;font-size:20px;width:40px;height:40px}.media-frame{min-height:230px;background:#061527;height:min(66vh,630px);display:grid;place-items:center}.media-frame iframe{width:100%;height:100%;border:0}.media-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:12px 19px}.media-footer p{font-size:12px;color:var(--muted)}.resource-box .resource-internal{border:1px solid #39738a;background:#153748;padding:9px 12px;border-radius:9px;color:#93f1f1;font-size:12px}.resource-box .resource-internal:hover{border-color:var(--cyan)}@media(max-width:1050px){.access-landing{grid-template-columns:1fr 1fr;gap:20px}.session-grid{grid-template-columns:repeat(2,1fr)}.partner-logos{gap:5px}.logo-fallback{min-width:65px;padding:0 6px;font-size:8px}}@media(max-width:770px){.access-landing{grid-template-columns:1fr}.course-grid{grid-template-columns:1fr}.course-card{min-height:310px}.partner-logos{display:none}.catalog-welcome{flex-direction:column}.session-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:550px){.session-grid{grid-template-columns:1fr}.media-modal{padding:6px}.media-head{padding:12px}.media-frame{height:52vh}.media-footer{flex-wrap:wrap}.access-art{display:none}.entry-card{padding:19px}.catalog{padding:35px 20px}}body.projecting .partner-logos{display:none}

.course-card.course-coming{cursor:pointer;opacity:.9;background:linear-gradient(145deg,#15263e,#102132)}.course-card.course-coming:hover{border-color:var(--purple);transform:translateY(-2px)}.research-upcoming{max-width:800px;margin:2rem 0;padding:2rem;border:1px solid #4d6d83;background:#102a40;border-radius:20px}.research-upcoming h2{font-size:1.8rem}.research-upcoming p{color:var(--muted);max-width:600px}.research-upcoming button{margin-top:1rem}


/* V3 visual refresh */
.topbar{gap:18px}.brand-copy strong{font-size:13px}.logo-slot{background:transparent}.logo-slot img{background:transparent;padding:6px}.partner-logos{gap:12px;align-items:center;flex-wrap:wrap}.logo-fallback{background:transparent;border-left:0;padding:0;height:auto;min-width:auto}.logo-fallback img{display:block;object-fit:contain}.logo-mu img{height:42px;max-width:250px}.logo-dv img{height:34px;max-width:150px}.logo-area img{height:32px;max-width:180px}.access-landing{grid-template-columns:minmax(0,1.1fr) minmax(340px,.85fr);align-items:start;padding-top:clamp(42px,5vw,80px)}.access-copy h1{margin-top:10px;font-size:clamp(48px,6vw,84px)}.access-copy>p:not(.eyebrow){max-width:720px}.access-art{max-width:none;padding:22px 22px 18px;border-radius:24px;display:grid;grid-template-columns:minmax(220px,.75fr) minmax(0,1fr);align-items:center;gap:20px;background:linear-gradient(135deg,rgba(15,37,61,.96),rgba(10,27,46,.86));box-shadow:0 25px 60px rgba(0,0,0,.22);overflow:hidden;position:relative}.access-art:before{content:"";position:absolute;inset:-1px;background:linear-gradient(135deg,rgba(92,229,188,.18),rgba(66,222,239,.12),rgba(180,148,255,.15));pointer-events:none}.access-art-copy{position:relative;z-index:1;display:flex;flex-direction:column;gap:10px}.access-chip{display:inline-flex;align-self:flex-start;padding:7px 12px;border-radius:999px;border:1px solid rgba(85,199,212,.45);background:rgba(15,51,75,.65);font-size:11px;font-weight:700;letter-spacing:.12em;color:#9cecf4}.access-art-copy b{font-size:clamp(28px,3vw,42px);letter-spacing:-.03em}.access-art-copy small{font-size:14px;color:#c6d7e9;max-width:340px;line-height:1.55}.access-art-stack{position:relative;min-height:290px}.mini-shot{margin:0;position:absolute;overflow:hidden;border-radius:20px;border:1px solid rgba(92,199,212,.42);box-shadow:0 25px 45px rgba(0,0,0,.3);background:#081727}.mini-shot img{display:block;width:100%;height:100%;object-fit:cover}.shot-main{inset:8px 60px 30px 0;transform:rotate(-2deg)}.shot-side{width:48%;height:55%;right:0;bottom:0;transform:rotate(4deg)}.entry-card{position:relative;overflow:hidden}.entry-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(66,222,239,.12),transparent 46%);pointer-events:none}.entry-card>*{position:relative;z-index:1}.entry-card form{margin-top:18px}.entry-card input:not([type=checkbox]){margin-bottom:6px}.entry-notes{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}.entry-notes span{padding:8px 12px;border-radius:999px;background:rgba(16,58,75,.72);border:1px solid rgba(72,142,162,.48);font-size:11px;letter-spacing:.08em;color:#b8e7ee}.catalog-home .catalog-welcome{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px) auto;align-items:end}.catalog-visual{position:relative;min-height:200px;border-radius:22px;overflow:hidden;border:1px solid rgba(71,131,152,.56);background:#09192a;box-shadow:0 20px 45px rgba(0,0,0,.22)}.catalog-visual img{display:block;width:100%;height:100%;object-fit:cover;opacity:.88}.catalog-visual-copy{position:absolute;left:18px;right:18px;bottom:16px;padding:14px 16px;border-radius:16px;background:linear-gradient(180deg,rgba(5,18,31,.2),rgba(7,17,30,.86));backdrop-filter:blur(4px)}.catalog-visual-copy b{display:block;font-size:20px}.catalog-visual-copy small{display:block;color:#d2e6f3;line-height:1.45;margin-top:4px}.course-grid{align-items:stretch}.course-card{overflow:hidden;position:relative}.course-card:before{content:"";position:absolute;inset:0;background:linear-gradient(145deg,rgba(255,255,255,.02),transparent 40%);pointer-events:none}.course-card>*{position:relative;z-index:1}.course-graphic{display:block;width:80px;height:80px;border-radius:22px;background:rgba(19,53,74,.88);border:1px solid rgba(84,145,169,.42);padding:14px;margin-bottom:14px}.course-graphic img{display:block;width:100%;height:100%;object-fit:contain}.graphic-frame{width:100%;height:150px;padding:0;overflow:hidden;border-radius:18px}.graphic-frame img{width:100%;height:100%;object-fit:cover}.course-bullets{list-style:none;padding:0;margin:14px 0 20px;display:grid;gap:8px}.course-bullets li{position:relative;padding-left:20px;font-size:13px;color:#d4e6f1}.course-bullets li:before{content:"";position:absolute;left:0;top:.58em;width:8px;height:8px;border-radius:50%;background:linear-gradient(180deg,var(--mint),var(--cyan))}.session-card.enabled{background:linear-gradient(140deg,#1a4f61,#112c47), url('./assets/branding/de-showcase-1.png') center/cover no-repeat;background-blend-mode:soft-light}.research-upcoming{position:relative;overflow:hidden}.research-upcoming:before{content:"";position:absolute;inset:0;background:url('./assets/branding/de-showcase-2.png') center/cover no-repeat;opacity:.16;pointer-events:none}.research-upcoming>*{position:relative;z-index:1}.welcome-pill{max-width:100%;word-break:break-word}.entry-help{max-width:480px}.privacy-content{max-width:680px}.logo-fallback span{display:none}@media(max-width:1180px){.catalog-home .catalog-welcome{grid-template-columns:1fr;align-items:start}.catalog-visual{order:3;min-height:220px}.catalog-home #exitBtn{justify-self:start}.logo-mu img{max-width:190px}}@media(max-width:920px){.access-art{grid-template-columns:1fr}.access-art-stack{min-height:240px}.shot-main{inset:10px 65px 26px 0}.shot-side{width:50%;height:52%}.access-landing{grid-template-columns:1fr}.partner-logos{display:none}}@media(max-width:600px){.access-copy h1{font-size:clamp(38px,10vw,58px)}.catalog-visual{min-height:180px}.course-graphic{width:68px;height:68px}.graphic-frame{height:130px}.entry-notes span{font-size:10px}}

/* V4 registro informativo sin bloqueo por mail */
.access-privacy-note{font-size:12px;line-height:1.55;color:#a9c9d7;margin:2px 0 6px}.access-privacy-note a{color:#74e7e9;text-decoration:underline}
