.mgrpj,.mgrgl,.mgrgl-cats,.mgrpj-videos,.mgrpj-empty,#mgrpj-lb{--pj-ink:#15191D;--pj-cta:#A9D6F5;--pj-acc:#2F6690;--pj-sky:#EAF4FB;--pj-cream:#F8F5F0;--pj-line:#E6E1D9;--pj-muted:#5B636B;font-family:'Plus Jakarta Sans',system-ui,-apple-system,sans-serif}
.mgrgl *,.mgrgl-cats *,.mgrpj-videos *,#mgrpj-lb *{box-sizing:border-box;font-family:inherit}
.mgrgl,.mgrgl *,.mgrgl-cats,.mgrgl-cats *,.mgrpj-videos,.mgrpj-videos *,#mgrpj-lb *{font-family:'Plus Jakarta Sans',system-ui,-apple-system,sans-serif!important}
.mgrgl button,.mgrpj-videos button,#mgrpj-lb button{margin:0!important;min-height:0!important;box-shadow:none;text-transform:none!important;letter-spacing:normal;font-weight:inherit;line-height:inherit;border-radius:0}
.mgrgl button:focus-visible,.mgrpj-videos button:focus-visible{outline:2px solid #2F6690!important;outline-offset:3px}
.mgrpj-i{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
.mgrpj-filters{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:0 0 30px}
.mgrpj-filter{padding:10px 18px!important;border-radius:999px!important;border:1.5px solid var(--pj-line)!important;background:#fff!important;color:var(--pj-ink)!important;font-size:14.5px!important;font-weight:700!important;cursor:pointer;transition:all .25s ease;line-height:1.2}
.mgrpj-filter:hover{border-color:var(--pj-ink)!important;transform:translateY(-1px)}
.mgrpj-filter.is-on{background:var(--pj-ink)!important;border-color:var(--pj-ink)!important;color:#fff!important}
@keyframes mgrpjIn{from{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:none}}
.mgrpj-zoom{position:absolute;top:14px;right:14px;z-index:2;width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.94);color:var(--pj-ink);transform:scale(.8);opacity:0;transition:all .3s ease}
.mgrpj-none{display:none;text-align:center;padding:34px 16px;border:1.5px dashed #CFC6B8;border-radius:18px;color:var(--pj-muted)}
.mgrpj-none.is-on{display:block}
.mgrpj-empty{text-align:center;padding:40px 16px;border:1.5px dashed #CFC6B8;border-radius:18px;color:var(--pj-muted)}
.mgrpj-empty strong{display:block;color:var(--pj-ink);font-size:17px;margin-bottom:6px}
/* Videos */
.mgrpj-videos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}
@media(min-width:768px){.mgrpj-videos{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}}
@media(min-width:1100px){.mgrpj-videos{grid-template-columns:repeat(4,minmax(0,1fr))}}
.mgrpj-video{display:flex;flex-direction:column;gap:10px;width:100%;padding:0!important;border:0!important;background:none!important;text-align:left;cursor:pointer;color:inherit}
.mgrpj-video-thumb{position:relative;display:block;aspect-ratio:16/9;border-radius:16px;overflow:hidden;background:#1E2125;box-shadow:0 10px 26px rgba(21,25,29,.12)}
.mgrpj-video--short .mgrpj-video-thumb{aspect-ratio:9/16}
.mgrpj-video-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.2,.8,.2,1),opacity .3s ease}
.mgrpj-video:hover .mgrpj-video-thumb img{transform:scale(1.06);opacity:.85}
.mgrpj-play{position:absolute;top:50%;left:50%;width:64px;height:64px;margin:-32px 0 0 -32px;border-radius:50%;background:rgba(255,255,255,.95);color:var(--pj-ink);display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px rgba(0,0,0,.3);transition:transform .3s ease,background .3s ease}
.mgrpj-play::before{content:"";position:absolute;inset:-8px;border-radius:50%;border:2px solid rgba(255,255,255,.7);animation:mgrpjPulse 2.4s ease-out infinite}
.mgrpj-play .mgrpj-i{width:24px;height:24px;margin-left:3px}
.mgrpj-video:hover .mgrpj-play{transform:scale(1.1);background:var(--pj-cta)}
@keyframes mgrpjPulse{0%{transform:scale(.9);opacity:1}100%{transform:scale(1.4);opacity:0}}
.mgrpj-short-tag{position:absolute;top:12px;left:12px;padding:5px 10px;border-radius:999px;background:#FF0033;color:#fff;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.mgrpj-video-title{font-size:15px;font-weight:800!important;line-height:1.35;color:var(--pj-ink)}
.mgrpj-videos--dark .mgrpj-video-title{color:#fff}
/* Lightbox */
#mgrpj-lb{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(21,25,29,.95);opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s}
#mgrpj-lb.is-open{opacity:1;visibility:visible}
#mgrpj-lb .mgrpj-lb-stage{max-width:1100px;width:100%;text-align:center}
#mgrpj-lb img{max-width:100%;max-height:78vh;margin:0 auto;border-radius:14px;display:block;object-fit:contain}
#mgrpj-lb .mgrpj-lb-frame{position:relative;width:100%;aspect-ratio:16/9;max-height:80vh;margin:0 auto;border-radius:14px;overflow:hidden;background:#000}
#mgrpj-lb .mgrpj-lb-frame.is-short{aspect-ratio:9/16;width:auto;height:80vh}
#mgrpj-lb iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
#mgrpj-lb .mgrpj-lb-cap{margin-top:14px;color:#fff;font-size:15px;font-weight:600}
#mgrpj-lb .mgrpj-lb-btn{position:absolute;width:50px;height:50px;padding:0!important;border-radius:14px!important;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.12)!important;color:#fff!important;cursor:pointer;border:0!important;transition:background .2s ease}
#mgrpj-lb .mgrpj-lb-btn:hover{background:rgba(255,255,255,.25)}
#mgrpj-lb .mgrpj-lb-close{top:18px;right:18px}
#mgrpj-lb .mgrpj-lb-prev{left:14px;top:50%;transform:translateY(-50%)}
#mgrpj-lb .mgrpj-lb-next{right:14px;top:50%;transform:translateY(-50%)}
#mgrpj-lb .mgrpj-lb-prev .mgrpj-i{transform:rotate(180deg)}
#mgrpj-lb.is-video .mgrpj-lb-prev,#mgrpj-lb.is-video .mgrpj-lb-next,#mgrpj-lb.is-single .mgrpj-lb-prev,#mgrpj-lb.is-single .mgrpj-lb-next{display:none}
@media (prefers-reduced-motion:reduce){.mgrpj *{animation:none!important;transition:none!important}}
/* ===== Galería por categorías ===== */
.mgrpj-filter span{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;margin-left:6px;padding:0 6px;border-radius:999px;background:var(--pj-sky);color:var(--pj-acc);font-size:12px;font-weight:800}
.mgrpj-filter.is-on span{background:rgba(255,255,255,.18);color:#fff}
.mgrgl-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
@media(min-width:768px){.mgrgl-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}}
@media(min-width:1100px){.mgrgl-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}}
.mgrgl-item{position:relative;display:block;width:100%;aspect-ratio:1/1;padding:0!important;border:0!important;border-radius:16px!important;overflow:hidden;background:var(--pj-cream)!important;cursor:zoom-in;box-shadow:0 8px 22px rgba(21,25,29,.08);transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease}
@media(min-width:768px){.mgrgl-grid .mgrgl-item.is-big{grid-column:span 2;grid-row:span 2}}
.mgrgl-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.2,.8,.2,1)}
.mgrgl-item::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(21,25,29,.62));opacity:0;transition:opacity .3s ease}
.mgrgl-item:hover{transform:translateY(-4px);box-shadow:0 20px 44px rgba(21,25,29,.16)}
.mgrgl-item:hover img{transform:scale(1.08)}
.mgrgl-item:hover::after,.mgrgl-item:focus-visible::after{opacity:1}
.mgrgl-tag{position:absolute;left:12px;bottom:12px;z-index:2;max-width:calc(100% - 24px);padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.95);color:var(--pj-ink);font-size:12.5px;font-weight:800;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transform:translateY(8px);opacity:0;transition:all .3s ease}
.mgrgl-item:hover .mgrgl-tag,.mgrgl-item:focus-visible .mgrgl-tag{transform:none;opacity:1}
@media(hover:none){.mgrgl-tag{opacity:1;transform:none}.mgrgl-item::after{opacity:.6}}
.mgrgl-item .mgrpj-zoom{position:absolute;top:12px;right:12px;z-index:2;width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.95);color:var(--pj-ink);transform:scale(.8);opacity:0;transition:all .3s ease}
.mgrgl-item:hover .mgrpj-zoom{opacity:1;transform:none}
.mgrgl-item.is-hidden{display:none}
.mgrgl-item.is-enter{animation:mgrpjIn .5s cubic-bezier(.2,.8,.2,1) both}
@keyframes mgrpjIn{from{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:none}}
.mgrgl-more-wrap{display:flex;justify-content:center;margin-top:30px}
.mgrgl-more{display:none;align-items:center;gap:10px;padding:15px 28px!important;border-radius:999px!important;border:1.5px solid var(--pj-ink)!important;background:#fff!important;color:var(--pj-ink)!important;font-size:15px!important;font-weight:800!important;cursor:pointer;transition:all .25s ease}
.mgrgl-more.is-on{display:inline-flex}
.mgrgl-more:hover{background:var(--pj-ink)!important;color:#fff!important;transform:translateY(-2px)}
/* Tarjetas por categoría (inicio) */
.mgrgl-cats{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}
@media(min-width:640px){.mgrgl-cats{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}
@media(min-width:1040px){.mgrgl-cats{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:250px}.mgrgl-cats .mgrgl-cat:first-child{grid-column:span 2;grid-row:span 2}}
.mgrgl-cat{position:relative;display:block;min-height:260px;border-radius:22px;overflow:hidden;background:var(--pj-ink);color:#fff!important;text-decoration:none!important;box-shadow:0 14px 34px rgba(21,25,29,.12);isolation:isolate}
@media(min-width:1040px){.mgrgl-cat{min-height:0}}
.mgrgl-cat-img{position:absolute;inset:0;z-index:-1}
.mgrgl-cat-img img{width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.8,.2,1)}
.mgrgl-cat::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(21,25,29,0) 30%,rgba(21,25,29,.82));transition:background .4s ease}
.mgrgl-cat:hover .mgrgl-cat-img img{transform:scale(1.07)}
.mgrgl-cat:hover::after{background:linear-gradient(180deg,rgba(21,25,29,.1) 10%,rgba(21,25,29,.9))}
.mgrgl-cat-body{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;gap:6px;padding:22px}
.mgrgl-cat-n{display:inline-flex;align-items:center;gap:7px;align-self:flex-start;padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.16);backdrop-filter:blur(6px);font-size:12.5px;font-weight:700}
.mgrgl-cat-n .mgrpj-i{width:15px;height:15px}
.mgrgl-cat-t{font-size:21px;font-weight:800;line-height:1.2;letter-spacing:-.01em}
.mgrgl-cats .mgrgl-cat:first-child .mgrgl-cat-t{font-size:clamp(24px,3vw,32px)}
.mgrgl-cat-go{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:800;color:var(--pj-cta);max-height:0;opacity:0;overflow:hidden;transition:all .35s ease}
.mgrgl-cat-go .mgrpj-i{width:17px;height:17px}
.mgrgl-cat:hover .mgrgl-cat-go,.mgrgl-cat:focus-visible .mgrgl-cat-go{max-height:30px;opacity:1}
@media(hover:none){.mgrgl-cat-go{max-height:30px;opacity:1}}
#mgrpj-lb .mgrpj-lb-stage img{animation:mgrpjFade .35s ease both}
@keyframes mgrpjFade{from{opacity:0;transform:scale(.98)}to{opacity:1;transform:none}}
