/* ═══════════════════════════════════════════════════════════
   css_modulos.css  |  Sección animada de módulos (inc/modulos_animado.php)
   GlobalTech / Sistema Prisma ERP
═══════════════════════════════════════════════════════════ */

.pm-show{
    --pm-accent:#00c896;
    --pm-dark:#070b16;
    --pm-text:#c9d3e6;
    --pm-dur:7000ms;
    position:relative;overflow:hidden;isolation:isolate;
    padding:5.5rem 0 4.5rem;
    background:linear-gradient(180deg,#070b16 0%,#0b1a3a 55%,#070b16 100%);
    color:#fff;
    font-family:'Plus Jakarta Sans','Roboto','Segoe UI',sans-serif;
}
.pm-inner{position:relative;z-index:2;}

/* ── FONDO ANIMADO ──────────────────────────────────────── */
.pm-bg{position:absolute;inset:0;z-index:0;pointer-events:none;}
.pm-grid{
    position:absolute;inset:-60px;
    background-image:
        linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),
        linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);
    background-size:60px 60px;
    -webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 45%,#000 30%,transparent 75%);
            mask-image:radial-gradient(ellipse 70% 60% at 50% 45%,#000 30%,transparent 75%);
    animation:pmGrid 18s linear infinite;
}
@keyframes pmGrid{to{transform:translate(60px,60px);}}

.pm-orb{
    position:absolute;border-radius:50%;filter:blur(90px);opacity:.45;
    transition:background-color 1.2s ease;
}
.pm-orb-1{width:520px;height:520px;top:-140px;right:-120px;background-color:var(--pm-accent);animation:pmFloat1 16s ease-in-out infinite;}
.pm-orb-2{width:420px;height:420px;bottom:-160px;left:-120px;background-color:#0052cc;animation:pmFloat2 20s ease-in-out infinite;}
.pm-orb-3{width:260px;height:260px;top:40%;left:45%;background-color:var(--pm-accent);opacity:.18;animation:pmFloat1 22s ease-in-out infinite reverse;}
@keyframes pmFloat1{0%,100%{transform:translate(0,0) scale(1);}50%{transform:translate(-80px,60px) scale(1.15);}}
@keyframes pmFloat2{0%,100%{transform:translate(0,0) scale(1);}50%{transform:translate(90px,-50px) scale(.9);}}

.pm-particle{
    position:absolute;left:calc(var(--i) * 7.2% + 2%);bottom:-10px;
    width:4px;height:4px;border-radius:50%;
    background:#fff;opacity:0;
    box-shadow:0 0 8px 2px rgba(255,255,255,.5);
    animation:pmRise calc(9s + var(--i) * .7s) linear infinite;
    animation-delay:calc(var(--i) * -1.3s);
}
.pm-particle:nth-child(3n){background:var(--pm-accent);box-shadow:0 0 10px 2px var(--pm-accent);}
@keyframes pmRise{
    0%{transform:translateY(0) translateX(0);opacity:0;}
    10%{opacity:.7;}
    90%{opacity:.4;}
    100%{transform:translateY(-110vh) translateX(40px);opacity:0;}
}

/* ── ENCABEZADO ─────────────────────────────────────────── */
.pm-head{text-align:center;max-width:700px;margin:0 auto 3rem;}
.pm-badge{
    display:inline-flex;align-items:center;gap:.55rem;
    padding:.4rem 1rem;border-radius:999px;
    background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);
    font-size:.72rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#dbe6ff;
    -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
}
.pm-live{
    width:8px;height:8px;border-radius:50%;background:#22e39b;position:relative;
}
.pm-live::after{
    content:"";position:absolute;inset:-4px;border-radius:50%;
    border:2px solid #22e39b;animation:pmPing 1.6s ease-out infinite;
}
@keyframes pmPing{from{transform:scale(.6);opacity:1;}to{transform:scale(1.8);opacity:0;}}

.pm-head h2{
    font-size:clamp(1.7rem,3.6vw,2.7rem);font-weight:800;line-height:1.15;
    margin:1rem 0 .85rem;color:#fff;letter-spacing:-.01em;
}
.pm-grad{
    background:linear-gradient(90deg,#4da3ff,var(--pm-accent),#4da3ff);
    background-size:200% auto;
    -webkit-background-clip:text;background-clip:text;
    -webkit-text-fill-color:transparent;
    animation:pmGradMove 6s linear infinite;
}
@keyframes pmGradMove{to{background-position:200% center;}}
.pm-head p{color:var(--pm-text);font-size:1rem;line-height:1.7;}

/* ── ESCENARIO ──────────────────────────────────────────── */
.pm-stage{
    display:grid;grid-template-columns:290px 1fr;gap:2.25rem;align-items:start;
}

/* Lista de módulos */
.pm-nav{display:flex;flex-direction:column;gap:.45rem;}
.pm-tab{
    --c:#00c896;
    position:relative;overflow:hidden;
    display:flex;align-items:center;gap:.8rem;width:100%;
    padding:.72rem .9rem;border-radius:.8rem;
    background:rgba(255,255,255,.035);
    border:1px solid rgba(255,255,255,.08);
    color:#dfe7f5;text-align:left;cursor:pointer;font:inherit;
    transition:background .3s,border-color .3s,transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s;
}
.pm-tab:hover{background:rgba(255,255,255,.07);transform:translateX(4px);}
.pm-tab:focus-visible{outline:2px solid var(--c);outline-offset:2px;}
.pm-tab.active{
    background:linear-gradient(100deg,color-mix(in srgb,var(--c) 26%,transparent),rgba(255,255,255,.05));
    border-color:color-mix(in srgb,var(--c) 60%,transparent);
    box-shadow:0 10px 30px -12px var(--c);
    transform:translateX(8px);
}
.pm-tab-ico{
    flex-shrink:0;display:grid;place-items:center;
    width:36px;height:36px;border-radius:.6rem;
    background:color-mix(in srgb,var(--c) 18%,transparent);color:var(--c);
    transition:background .3s,color .3s,transform .5s cubic-bezier(.34,1.56,.64,1);
}
.pm-tab.active .pm-tab-ico{background:var(--c);color:#fff;transform:rotate(-8deg) scale(1.08);}
.pm-tab-txt{flex:1;display:flex;flex-direction:column;line-height:1.25;min-width:0;}
.pm-tab-txt strong{font-size:.88rem;font-weight:700;color:#fff;}
.pm-tab-txt small{font-size:.72rem;color:#93a1bb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.pm-tab.active .pm-tab-txt small{color:#dbe4f3;}
.pm-tab-num{font-size:.7rem;font-weight:700;color:rgba(255,255,255,.28);font-variant-numeric:tabular-nums;}
.pm-tab.active .pm-tab-num{color:var(--c);}

/* Barra de progreso del auto-recorrido */
.pm-tab-bar{position:absolute;left:0;right:0;bottom:0;height:3px;background:transparent;}
.pm-tab-bar i{
    display:block;height:100%;width:100%;background:var(--c);
    transform:scaleX(0);transform-origin:left;
    box-shadow:0 0 10px var(--c);
}

/* ── VISOR ──────────────────────────────────────────────── */
.pm-view{position:relative;perspective:1600px;min-width:0;}
.pm-tilt{
    position:relative;
    transform-style:preserve-3d;
    transition:transform .5s cubic-bezier(.2,.8,.2,1);
}
.pm-window{
    position:relative;border-radius:1rem;overflow:hidden;
    background:#0d1424;
    border:1px solid rgba(255,255,255,.12);
    box-shadow:
        0 40px 80px -20px rgba(0,0,0,.7),
        0 0 0 1px rgba(255,255,255,.04),
        0 0 70px -15px var(--pm-accent);
    transition:box-shadow 1s ease;
}
/* Borde luminoso giratorio */
.pm-window::before{
    content:"";position:absolute;inset:-2px;z-index:-1;border-radius:inherit;
    background:conic-gradient(from var(--pm-ang,0deg),transparent 0 70%,var(--pm-accent) 85%,transparent 100%);
    animation:pmSpin 6s linear infinite;
}
@property --pm-ang{syntax:'<angle>';inherits:false;initial-value:0deg;}
@keyframes pmSpin{to{--pm-ang:360deg;}}

.pm-wbar{
    display:flex;align-items:center;gap:.8rem;
    padding:.6rem 1rem;background:#111a2e;border-bottom:1px solid rgba(255,255,255,.07);
    font-size:.78rem;color:#9fb0cc;
}
.pm-wdots{display:flex;gap:.4rem;}
.pm-wdots i{width:10px;height:10px;border-radius:50%;background:#ff5f57;}
.pm-wdots i:nth-child(2){background:#febc2e;}
.pm-wdots i:nth-child(3){background:#28c840;}
.pm-wtitle{flex:1;text-align:center;}
.pm-wtitle b{color:#fff;display:inline-block;}
.pm-wtitle b.swap{animation:pmTitleIn .6s cubic-bezier(.2,.8,.2,1);}
@keyframes pmTitleIn{from{opacity:0;transform:translateY(8px);filter:blur(4px);}to{opacity:1;transform:none;filter:none;}}
.pm-wlive{
    font-size:.62rem;font-weight:800;letter-spacing:.1em;color:#22e39b;
    padding:.15rem .5rem;border-radius:999px;background:rgba(34,227,155,.12);
}

/* Pantalla + transiciones */
.pm-screen{
    position:relative;aspect-ratio:16/9;overflow:hidden;cursor:zoom-in;
    background:#0a1222;outline:none;
}
.pm-screen:focus-visible{box-shadow:inset 0 0 0 3px var(--pm-accent);}
.pm-slide{
    position:absolute;inset:0;margin:0;
    opacity:0;visibility:hidden;
    clip-path:inset(0 0 0 100%);
    transition:clip-path .95s cubic-bezier(.77,0,.18,1),opacity .4s,visibility 0s .95s;
}
.pm-slide img{
    width:100%;height:100%;max-width:none;object-fit:cover;
    transform:scale(1.12);
    transition:transform 1.2s cubic-bezier(.2,.8,.2,1);
}
.pm-slide.active{
    opacity:1;visibility:visible;clip-path:inset(0 0 0 0);z-index:2;
    transition:clip-path .95s cubic-bezier(.77,0,.18,1),opacity .4s,visibility 0s;
}
.pm-slide.active img{
    transform:scale(1);
    animation:pmKen var(--pm-dur) ease-out 1.1s forwards;
}
.pm-slide.leaving{
    opacity:1;visibility:visible;clip-path:inset(0 0 0 0);z-index:1;
    transition:none;
}
.pm-slide.leaving img{
    transform:scale(.94);filter:blur(3px) brightness(.6);
    transition:transform .95s cubic-bezier(.77,0,.18,1),filter .95s;
}
.pm-slide.rev{clip-path:inset(0 100% 0 0);}
.pm-slide.rev.active{clip-path:inset(0 0 0 0);}
@keyframes pmKen{from{transform:scale(1);}to{transform:scale(1.045) translate(-.6%,-.4%);}}

/* Destello al cambiar */
.pm-shine{
    position:absolute;inset:0;z-index:4;pointer-events:none;
    background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.28) 50%,transparent 65%);
    transform:translateX(-120%);
}
.pm-shine.go{animation:pmShine 1.1s ease .35s;}
@keyframes pmShine{to{transform:translateX(120%);}}

/* Línea de escaneo */
.pm-scan{
    position:absolute;left:0;right:0;top:0;height:90px;z-index:3;pointer-events:none;
    background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--pm-accent) 22%,transparent),transparent);
    opacity:.55;mix-blend-mode:screen;
    animation:pmScan 4.5s ease-in-out infinite;
}
@keyframes pmScan{0%{top:-90px;}100%{top:100%;}}

/* Cursor animado */
.pm-cursor{
    position:absolute;z-index:5;left:50%;top:110%;
    width:26px;height:26px;pointer-events:none;
    filter:drop-shadow(0 4px 6px rgba(0,0,0,.45));
    transition:left 1.3s cubic-bezier(.45,.05,.25,1),top 1.3s cubic-bezier(.45,.05,.25,1),opacity .4s;
}
.pm-cursor svg{display:block;transition:transform .15s;}
.pm-cursor.click svg{transform:scale(.82);}
.pm-ripple{
    position:absolute;left:4px;top:2px;width:44px;height:44px;margin:-22px 0 0 -22px;
    border-radius:50%;border:2px solid var(--pm-accent);
    background:color-mix(in srgb,var(--pm-accent) 25%,transparent);
    opacity:0;transform:scale(.2);
}
.pm-cursor.click .pm-ripple{animation:pmRipple .7s ease-out;}
@keyframes pmRipple{0%{opacity:1;transform:scale(.2);}100%{opacity:0;transform:scale(1.6);}}

.pm-zoom{
    position:absolute;right:.8rem;bottom:.8rem;z-index:6;
    display:inline-flex;align-items:center;gap:.35rem;
    padding:.35rem .7rem;border-radius:999px;
    background:rgba(7,11,22,.75);color:#fff;font-size:.72rem;font-weight:600;
    -webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);
    opacity:0;transform:translateY(6px);transition:opacity .25s,transform .25s;
}
.pm-screen:hover .pm-zoom{opacity:1;transform:none;}

/* Tarjetas flotantes */
.pm-chips{list-style:none;margin:0;padding:0;}
.pm-chip{
    position:absolute;z-index:7;
    display:flex;align-items:center;gap:.55rem;
    max-width:250px;padding:.6rem .9rem;border-radius:.75rem;
    background:rgba(13,20,36,.82);
    border:1px solid color-mix(in srgb,var(--pm-accent) 45%,transparent);
    -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);
    box-shadow:0 14px 34px -10px rgba(0,0,0,.6);
    font-size:.78rem;font-weight:600;color:#fff;line-height:1.3;
    transform:translateZ(60px);
}
.pm-js .pm-chip{opacity:0;}
.pm-chip-ok{
    flex-shrink:0;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;
    background:var(--pm-accent);color:#04121f;font-size:.7rem;font-weight:900;
}
.pm-chip-1{top:12%;left:4%;}
.pm-chip-2{top:46%;right:-34px;}
.pm-chip-3{bottom:9%;left:8%;}
.pm-chips.in .pm-chip{animation:pmChipIn .7s cubic-bezier(.34,1.56,.64,1) forwards, pmBob 5s ease-in-out 1.4s infinite;}
.pm-chips.in .pm-chip-1{animation-delay:.9s,1.6s;}
.pm-chips.in .pm-chip-2{animation-delay:1.25s,1.95s;}
.pm-chips.in .pm-chip-3{animation-delay:1.6s,2.3s;}
.pm-chips.out .pm-chip{animation:pmChipOut .3s ease forwards;}
@keyframes pmChipIn{
    from{opacity:0;transform:translateZ(60px) translateY(18px) scale(.85);}
    to{opacity:1;transform:translateZ(60px) translateY(0) scale(1);}
}
@keyframes pmChipOut{to{opacity:0;transform:translateZ(60px) translateY(-10px) scale(.9);}}
@keyframes pmBob{
    0%,100%{opacity:1;transform:translateZ(60px) translateY(0);}
    50%{opacity:1;transform:translateZ(60px) translateY(-7px);}
}

/* Pie del visor */
.pm-info{
    display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;
    margin-top:1.4rem;
}
.pm-info-txt{min-width:0;flex:1 1 280px;}
.pm-count{font-size:.75rem;color:#7d8aa5;font-weight:700;letter-spacing:.08em;font-variant-numeric:tabular-nums;}
.pm-count b{color:var(--pm-accent);font-size:1rem;transition:color .6s;}
.pm-info h3{font-size:clamp(1rem,1.7vw,1.2rem);font-weight:700;color:#fff;margin:.2rem 0 0;}
.pm-info h3.swap{animation:pmTitleIn .7s cubic-bezier(.2,.8,.2,1);}

.pm-ctrls{display:flex;align-items:center;gap:.5rem;}
.pm-btn{
    display:grid;place-items:center;width:40px;height:40px;border-radius:50%;
    background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);color:#fff;
    cursor:pointer;transition:background .2s,transform .2s,border-color .2s;
}
.pm-btn:hover{background:var(--pm-accent);border-color:var(--pm-accent);transform:scale(1.08);}
.pm-btn:focus-visible{outline:2px solid var(--pm-accent);outline-offset:2px;}
#pm-play .i-play{display:none;}
.pm-show.paused #pm-play .i-play{display:block;}
.pm-show.paused #pm-play .i-pause{display:none;}

.pm-cta{
    display:inline-flex;align-items:center;gap:.45rem;margin-left:.35rem;
    padding:.65rem 1.15rem;border-radius:999px;
    background:var(--pm-accent);color:#04121f;font-size:.82rem;font-weight:800;
    transition:background-color .6s,transform .2s,box-shadow .2s;
}
.pm-cta:hover{transform:translateY(-2px);box-shadow:0 10px 26px -8px var(--pm-accent);}
.pm-cta svg{transition:transform .2s;}
.pm-cta:hover svg{transform:translateX(3px);}

/* ── CINTA ──────────────────────────────────────────────── */
.pm-marquee{
    margin-top:3.5rem;overflow:hidden;
    -webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);
            mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);
}
.pm-marquee-track{display:flex;gap:2.5rem;width:max-content;animation:pmMarquee 38s linear infinite;}
.pm-marquee:hover .pm-marquee-track{animation-play-state:paused;}
.pm-marquee span{
    display:inline-flex;align-items:center;gap:.55rem;white-space:nowrap;
    font-size:1.05rem;font-weight:700;color:rgba(255,255,255,.55);
}
.pm-marquee span svg{color:var(--c);}
@keyframes pmMarquee{to{transform:translateX(-50%);}}

/* ── CTA FINAL ──────────────────────────────────────────── */
.pm-bottom{
    display:flex;align-items:center;justify-content:center;gap:1.25rem;flex-wrap:wrap;
    margin-top:2.5rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.08);text-align:center;
}
.pm-bottom p{color:var(--pm-text);font-size:.98rem;}
.pm-btn-main{
    position:relative;overflow:hidden;
    display:inline-flex;align-items:center;gap:.5rem;
    padding:.85rem 1.7rem;border-radius:.6rem;
    background:linear-gradient(135deg,#0052cc,#00a8e8);color:#fff;font-weight:700;font-size:.92rem;
    box-shadow:0 12px 30px -10px rgba(0,120,255,.7);
    transition:transform .2s,box-shadow .2s;
}
.pm-btn-main::after{
    content:"";position:absolute;inset:0;
    background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.35) 50%,transparent 70%);
    transform:translateX(-120%);animation:pmShine 3.5s ease-in-out infinite;
}
.pm-btn-main:hover{transform:translateY(-2px);box-shadow:0 16px 36px -10px rgba(0,120,255,.85);}

/* ── LIGHTBOX ───────────────────────────────────────────── */
.pm-lightbox{
    position:fixed;inset:0;z-index:9999;
    display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;
    padding:2rem 1rem;background:rgba(4,8,18,.92);
    -webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);
    animation:pmFade .3s ease;
}
.pm-lightbox[hidden]{display:none;}
.pm-lightbox img{
    max-width:min(1280px,100%);max-height:84vh;width:auto;height:auto;border-radius:.6rem;
    box-shadow:0 30px 80px rgba(0,0,0,.6);animation:pmZoomIn .4s cubic-bezier(.2,.8,.2,1);
}
.pm-lightbox p{color:#dbe4f3;font-size:.9rem;}
.pm-lb-close{
    position:absolute;top:1rem;right:1.2rem;width:44px;height:44px;border-radius:50%;
    border:0;background:rgba(255,255,255,.1);color:#fff;font-size:1.8rem;line-height:1;cursor:pointer;
}
.pm-lb-close:hover{background:rgba(255,255,255,.2);}
@keyframes pmFade{from{opacity:0;}}
@keyframes pmZoomIn{from{opacity:0;transform:scale(.92);}}

/* ── APARICIÓN AL HACER SCROLL ──────────────────────────── */
.pm-js .pm-reveal{opacity:0;transform:translateY(40px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.8,.2,1);}
.pm-js .pm-nav.pm-reveal{transform:translateX(-40px);}
.pm-js .pm-view.pm-reveal{transform:translateY(40px) scale(.96);}
.pm-show.pm-in .pm-reveal{opacity:1;transform:none;}
.pm-show.pm-in .pm-nav{transition-delay:.15s;}
.pm-show.pm-in .pm-view{transition-delay:.3s;}
.pm-show.pm-in .pm-marquee{transition-delay:.45s;}
.pm-js .pm-tab{opacity:0;transform:translateX(-20px);}
.pm-show.pm-in .pm-tab{
    opacity:1;transform:none;
    transition:opacity .5s ease calc(.25s + var(--d) * .06s),transform .5s cubic-bezier(.2,.8,.2,1) calc(.25s + var(--d) * .06s),background .3s,border-color .3s,box-shadow .3s;
}
.pm-show.pm-in .pm-tab.active{transform:translateX(8px);}
.pm-show.pm-in .pm-tab:hover{transform:translateX(4px);}
.pm-show.pm-in .pm-tab.active:hover{transform:translateX(8px);}

/* ── RESPONSIVE ─────────────────────────────────────────── */
@media(max-width:1100px){
    .pm-stage{grid-template-columns:240px 1fr;gap:1.5rem;}
    .pm-chip-2{right:-12px;}
}
@media(max-width:900px){
    .pm-show{padding:4rem 0 3.5rem;}
    .pm-stage{grid-template-columns:1fr;}
    .pm-nav{
        flex-direction:row;overflow-x:auto;gap:.5rem;
        scroll-snap-type:x mandatory;scrollbar-width:none;
        margin:0 calc(-1 * clamp(1rem,4vw,2rem));padding:.2rem clamp(1rem,4vw,2rem) .6rem;
    }
    .pm-nav::-webkit-scrollbar{display:none;}
    .pm-tab{flex:0 0 auto;width:auto;scroll-snap-align:center;padding:.55rem .85rem;}
    .pm-tab-txt small,.pm-tab-num{display:none;}
    .pm-tab-ico{width:30px;height:30px;}
    .pm-tab.active,.pm-tab:hover,
    .pm-show.pm-in .pm-tab.active,.pm-show.pm-in .pm-tab:hover,.pm-show.pm-in .pm-tab.active:hover{transform:none;}
    .pm-js .pm-nav.pm-reveal{transform:translateY(30px);}
    /* Las tarjetas pasan a una lista debajo de la pantalla */
    .pm-chips{display:flex;flex-direction:column;gap:.45rem;margin-top:1rem;}
    .pm-chip{position:static;max-width:none;transform:none;}
    @keyframes pmChipIn{from{opacity:0;transform:translateY(12px);}to{opacity:1;transform:none;}}
    @keyframes pmChipOut{to{opacity:0;}}
    .pm-chips.in .pm-chip{animation:pmChipIn .5s ease forwards;}
    .pm-chips.in .pm-chip-1{animation-delay:.5s;}
    .pm-chips.in .pm-chip-2{animation-delay:.7s;}
    .pm-chips.in .pm-chip-3{animation-delay:.9s;}
    .pm-orb-1{width:320px;height:320px;}
    .pm-orb-2{width:280px;height:280px;}
}
@media(max-width:560px){
    .pm-wtitle{font-size:.72rem;}
    .pm-wlive{display:none;}
    .pm-info{flex-direction:column;align-items:flex-start;}
    .pm-info-txt{flex:none;}
    .pm-ctrls{width:100%;}
    .pm-cta{margin-left:auto;}
    .pm-marquee span{font-size:.9rem;}
    .pm-zoom{opacity:1;transform:none;}
}

/* Respeta a quienes desactivan animaciones en su sistema */
@media (prefers-reduced-motion: reduce){
    .pm-show *,.pm-show *::before,.pm-show *::after{
        animation:none !important;transition-duration:.01ms !important;
    }
    .pm-chip,.pm-tab,.pm-reveal{opacity:1 !important;transform:none !important;}
    .pm-cursor,.pm-scan,.pm-particle{display:none;}
}
