.magister-rec{--mr-purple:#5b35d5;--mr-purple-2:#7048e8;--mr-ink:#171329;--mr-muted:#686473;position:relative;width:100%;margin:18px 0;font-family:inherit;box-sizing:border-box}.magister-rec *{box-sizing:border-box}.magister-rec__head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:13px}.magister-rec__head>div{min-width:0}.magister-rec__head h2,.magister-rec__head h2::before,.magister-rec__head h2::after{content:none!important}.magister-rec__head h2{font-size:clamp(1.05rem,1.7vw,1.45rem);font-weight:800;margin:2px 0!important;color:var(--mr-ink);line-height:1.2}.magister-rec__eyebrow{font-size:.63rem;font-weight:800;letter-spacing:.09em;color:#6941c6}.magister-rec__viewport{overflow:hidden;width:100%;border-radius:16px}.magister-rec__grid{display:grid;gap:14px}.magister-rec--carousel .magister-rec__grid{grid-auto-flow:column;grid-auto-columns:clamp(220px,24vw,280px);overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding:3px 3px 12px;overscroll-behavior-inline:contain}.magister-rec--carousel .magister-rec__grid::-webkit-scrollbar{display:none}.magister-rec--grid .magister-rec__grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.magister-rec__card{position:relative;background:#fff;border:1px solid #e8e6ef;border-radius:17px;overflow:hidden;box-shadow:0 7px 24px rgba(35,25,73,.075);scroll-snap-align:start;min-width:0;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.magister-rec__card:hover{transform:translateY(-3px);box-shadow:0 13px 30px rgba(35,25,73,.13);border-color:#d9d1f3}.magister-rec__image{display:flex;aspect-ratio:16/9;background:linear-gradient(135deg,#f0ebff,#faf9ff);overflow:hidden;align-items:center;justify-content:center;text-decoration:none}.magister-rec__image img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.magister-rec__card:hover .magister-rec__image img{transform:scale(1.035)}.magister-rec__placeholder{font-size:1.6rem;font-weight:900;color:#6941c6}.magister-rec__body{padding:13px 14px 14px}.magister-rec__meta{display:inline-flex;padding:4px 7px;border-radius:999px;background:#f0ebff;font-size:.67rem;font-weight:800;color:#6941c6}.magister-rec h3{font-size:.96rem;line-height:1.28;margin:8px 0 5px}.magister-rec h3 a{text-decoration:none;color:var(--mr-ink)}.magister-rec__body p{font-size:.76rem;line-height:1.42;color:#62606d;margin:5px 0 11px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.15em}.magister-rec__primary,.magister-rec__consent{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:9px;padding:8px 12px;cursor:pointer;background:linear-gradient(135deg,var(--mr-purple),var(--mr-purple-2));color:#fff!important;font-weight:750;font-size:.75rem;text-decoration:none;box-shadow:0 5px 12px rgba(91,53,213,.2)}.magister-rec__actions{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}.magister-rec__actions button{border:0;border-radius:999px;padding:5px 8px;cursor:pointer;background:#f1eff7;color:#3d3650;font-size:.68rem}.magister-rec__privacy-trigger{width:25px;height:25px;border-radius:50%;border:1px solid #cfc7ec;background:#fff;color:#5b35d5;font:800 12px/1 inherit;cursor:pointer;flex:0 0 auto}.magister-rec--sidebar{margin:8px 0}.magister-rec--sidebar .magister-rec__head{margin-bottom:7px;align-items:center}.magister-rec--sidebar .magister-rec__head h2{font-size:.93rem}.magister-rec--sidebar .magister-rec__eyebrow{display:none}.magister-rec--sidebar .magister-rec__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.magister-rec--sidebar .magister-rec__card{display:grid;grid-template-columns:58px minmax(0,1fr);border-radius:9px;box-shadow:none}.magister-rec--sidebar .magister-rec__image{aspect-ratio:auto;height:100%;min-height:74px}.magister-rec--sidebar .magister-rec__body{padding:7px}.magister-rec--sidebar .magister-rec__meta{display:none}.magister-rec--sidebar h3{font-size:.71rem;margin:0 0 3px;line-height:1.18}.magister-rec--sidebar .magister-rec__body p{font-size:.6rem;line-height:1.25;margin:0 0 4px;-webkit-line-clamp:2;min-height:0}.magister-rec--sidebar .magister-rec__primary{font-size:.61rem;padding:3px 5px;background:transparent;color:#4e2fd1!important;box-shadow:none}.magister-rec--sidebar .magister-rec__actions{display:none}.magister-rec__empty{display:flex;gap:14px;align-items:flex-start;padding:20px;border:1px solid #e7e1fb;border-radius:14px;background:linear-gradient(135deg,#fbfaff,#f4f0ff)}.magister-rec__empty-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#6941c6;color:#fff;flex:0 0 auto}.magister-rec__empty h2{margin:0 0 4px;font-size:1.1rem}.magister-rec__empty p{color:#5d586c;margin:0}.magister-rec__debug{margin-top:12px}.magister-rec__modal[hidden]{display:none}.magister-rec__modal{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;padding:18px}.magister-rec__backdrop{position:absolute;inset:0;background:rgba(13,10,30,.48);backdrop-filter:blur(2px)}.magister-rec__dialog{position:relative;width:min(520px,calc(100vw - 30px));background:#fff;border-radius:20px;padding:25px;box-shadow:0 24px 70px rgba(12,8,35,.3);z-index:1}.magister-rec__dialog h3{font-size:1.3rem;margin:8px 0}.magister-rec__dialog p{color:#5d586c;line-height:1.55}.magister-rec__dialog-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#ede8ff;color:#5b35d5;font-size:20px}.magister-rec__close{position:absolute;right:14px;top:12px;border:0;background:transparent;font-size:25px;cursor:pointer;color:#6c6678}.magister-rec__notice{padding:11px 12px;background:#f7f5ff;border:1px solid #e5dfff;border-radius:10px;color:#4d4661;font-size:.78rem;line-height:1.45}.magister-rec__dialog-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.magister-rec__secondary{border:1px solid #ddd6f4;background:#fff;color:#42385e;border-radius:8px;padding:8px 11px;font-weight:700;cursor:pointer}.magister-rec__policy{display:inline-block;margin-top:12px;font-size:.75rem}.magister-rec__consent.is-loading{opacity:.7;pointer-events:none}@media(max-width:900px){.magister-rec--carousel .magister-rec__grid{grid-auto-columns:minmax(220px,42vw)}}@media(max-width:700px){.magister-rec--carousel .magister-rec__grid{grid-auto-columns:78vw}.magister-rec--sidebar .magister-rec__grid{grid-template-columns:1fr}.magister-rec__dialog{padding:21px}.magister-rec__dialog-actions{flex-direction:column}.magister-rec__dialog-actions>*{width:100%}}

/* 1.7.0: tamaños gobernados por ubicación */
.magister-rec--placement-magister-ia.magister-rec--sidebar .magister-rec__grid{grid-template-columns:1fr;gap:6px}
.magister-rec--placement-magister-ia.magister-rec--sidebar .magister-rec__card{grid-template-columns:52px minmax(0,1fr);min-height:58px}
.magister-rec--placement-magister-ia.magister-rec--sidebar .magister-rec__image{min-height:58px}
.magister-rec--placement-magister-ia.magister-rec--sidebar .magister-rec__body{padding:5px 7px}
.magister-rec--placement-magister-ia.magister-rec--sidebar h3{font-size:.68rem}
.magister-rec--placement-magister-ia.magister-rec--sidebar .magister-rec__body p{font-size:.57rem;-webkit-line-clamp:1}
.magister-rec--placement-magister-emplea.magister-rec--sidebar .magister-rec__grid,
.magister-rec--placement-mi-empleabilidad.magister-rec--sidebar .magister-rec__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.magister-rec--placement-magister-emplea.magister-rec--sidebar .magister-rec__card,
.magister-rec--placement-mi-empleabilidad.magister-rec--sidebar .magister-rec__card{grid-template-columns:58px minmax(0,1fr);min-height:84px}
.magister-rec--carousel .magister-rec__card{height:100%}
@media(max-width:620px){.magister-rec--placement-magister-emplea.magister-rec--sidebar .magister-rec__grid,.magister-rec--placement-mi-empleabilidad.magister-rec--sidebar .magister-rec__grid{grid-template-columns:1fr}}

/* 2.1.0 — autoplay visible + navegación por puntos en todos los dispositivos */
.magister-rec__dots{display:flex;align-items:center;justify-content:center;gap:7px;min-height:24px;margin:4px 0 0}
.magister-rec__dots button{width:8px;height:8px;padding:0;border:0;border-radius:999px;background:#d5d0e2;cursor:pointer;transition:width .22s ease,background .22s ease,transform .22s ease}
.magister-rec__dots button:hover{transform:scale(1.15)}
.magister-rec__dots button.is-active{width:23px;background:linear-gradient(90deg,#5b35d5,#8e4df0)}
@media(max-width:700px){.magister-rec__dots{gap:6px}.magister-rec__dots button{width:7px;height:7px}.magister-rec__dots button.is-active{width:20px}}
@media(prefers-reduced-motion:reduce){.magister-rec__dots button{transition:none}}
