/* Editor Creativo */
.msd-empty{padding:28px;border:2px dashed #b2bec3;border-radius:10px;text-align:center;color:#636e72;font:14px/1.4 sans-serif}
.msd-w{display:block}
/* ---------- Transiciones de entrada ---------- */
.msd-anim{opacity:0;transition:opacity var(--dur,.7s) ease,transform var(--dur,.7s) cubic-bezier(.2,.7,.2,1),filter var(--dur,.7s) ease;transition-delay:calc(var(--d,0)*1ms)}
.msd-a-up{transform:translateY(44px)}.msd-a-down{transform:translateY(-44px)}.msd-a-left{transform:translateX(-70px)}.msd-a-right{transform:translateX(70px)}
.msd-a-zoom{transform:scale(.75)}.msd-a-zoomout{transform:scale(1.3)}.msd-a-flip{transform:perspective(800px) rotateX(40deg)}.msd-a-flipy{transform:perspective(800px) rotateY(45deg)}
.msd-a-blur{filter:blur(14px)}.msd-a-rotate{transform:rotate(-14deg) scale(.8)}.msd-a-skew{transform:skewX(-16deg) translateX(-50px)}
.msd-a-bounce{transform:translateY(90px)}.msd-a-drop{transform:translateY(-140px)}
.msd-a-bounce,.msd-a-drop{transition-timing-function:cubic-bezier(.34,1.8,.5,1)}
.msd-anim.msd-in{opacity:1;transform:none;filter:none}
.msd-w.msd-in .msd-stag tr{opacity:1;transform:none}
@media (scripting:none){.msd-anim{opacity:1;transform:none;filter:none}.msd-stag tr{opacity:1!important;transform:none!important}}
@media (prefers-reduced-motion:reduce){.msd-anim{transition:none;opacity:1;transform:none;filter:none}}
.editor-styles-wrapper .msd-anim,.block-editor-block-list__layout .msd-anim{opacity:1!important;transform:none!important;filter:none!important}
.editor-styles-wrapper .msd-stag tr,.block-editor-block-list__layout .msd-stag tr{opacity:1!important;transform:none!important}
/* ---------- Movimientos en bucle ---------- */
[class*="msd-l-"]{animation-duration:var(--lp,3s);animation-iteration-count:infinite;animation-timing-function:ease-in-out}
.msd-l-float{animation-name:msd-float}.msd-l-pulse{animation-name:msd-pulse}.msd-l-shake{animation-name:msd-shake;animation-timing-function:linear}
.msd-l-swing{animation-name:msd-swing;transform-origin:top center}.msd-l-bounce{animation-name:msd-bounce}.msd-l-spin{animation-name:msd-spin;animation-timing-function:linear}
.msd-l-blink{animation-name:msd-blink}.msd-l-heartbeat{animation-name:msd-heart}.msd-l-wobble{animation-name:msd-wobble}.msd-l-rubber{animation-name:msd-rubber}
.msd-l-tada{animation-name:msd-tada}.msd-l-hue{animation-name:msd-huel;animation-timing-function:linear}.msd-l-sway{animation-name:msd-sway}.msd-l-drift{animation-name:msd-drift}
.msd-l-kenburns img{animation:msd-kb var(--lp,8s) ease-in-out infinite alternate}
@keyframes msd-float{50%{transform:translateY(-14px)}}
@keyframes msd-pulse{50%{transform:scale(1.07)}}
@keyframes msd-shake{0%,100%{transform:translateX(0)}10%,50%,90%{transform:translateX(-4px)}30%,70%{transform:translateX(4px)}}
@keyframes msd-swing{0%,100%{transform:rotate(-6deg)}50%{transform:rotate(6deg)}}
@keyframes msd-bounce{0%,100%{transform:translateY(0)}20%{transform:translateY(-22px)}40%{transform:translateY(0)}55%{transform:translateY(-10px)}70%{transform:translateY(0)}}
@keyframes msd-spin{to{transform:rotate(360deg)}}
@keyframes msd-blink{50%{opacity:.15}}
@keyframes msd-heart{0%,70%,100%{transform:scale(1)}14%,42%{transform:scale(1.15)}28%{transform:scale(1)}}
@keyframes msd-wobble{0%,100%{transform:translateX(0) rotate(0)}25%{transform:translateX(-8%) rotate(-4deg)}75%{transform:translateX(8%) rotate(4deg)}}
@keyframes msd-rubber{0%,100%{transform:scale(1,1)}30%{transform:scale(1.25,.75)}40%{transform:scale(.75,1.25)}50%{transform:scale(1.15,.85)}65%{transform:scale(.95,1.05)}75%{transform:scale(1.05,.95)}}
@keyframes msd-tada{0%,100%{transform:scale(1) rotate(0)}10%,20%{transform:scale(.9) rotate(-3deg)}30%,50%,70%{transform:scale(1.1) rotate(3deg)}40%,60%,80%{transform:scale(1.1) rotate(-3deg)}}
@keyframes msd-huel{to{filter:hue-rotate(360deg)}}
@keyframes msd-sway{50%{transform:translateX(18px)}}
@keyframes msd-drift{25%{transform:translate(10px,-10px)}50%{transform:translate(-8px,6px)}75%{transform:translate(8px,10px)}}
@keyframes msd-kb{to{transform:scale(1.18) translate(-2%,-2%)}}
/* ---------- Texto ---------- */
.msd-tw{display:block;transition:translate .3s,rotate .3s}
.msd-texto{margin-top:.4em;margin-bottom:.4em;box-sizing:border-box;transition:transform .3s ease,text-shadow .3s ease}
.msd-th-grow:hover{transform:scale(1.08)}.msd-th-lift:hover{transform:translateY(-6px);text-shadow:0 10px 14px rgba(0,0,0,.25)}
.msd-th-wiggle:hover{animation:msd-wobble .6s ease}.msd-th-shake:hover{animation:msd-shake .5s linear}.msd-th-glow:hover{text-shadow:0 0 10px currentColor,0 0 24px currentColor}.msd-th-skew:hover{transform:skewX(-10deg)}
.msd-fx-typing::after{content:"|";margin-left:2px;animation:msdblink .8s steps(1) infinite}
@keyframes msdblink{50%{opacity:0}}
.msd-fx-gradient{background-image:linear-gradient(90deg,var(--c1,#6c5ce7),var(--c2,#fd79a8),var(--c1,#6c5ce7));background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:msdgrad 4s linear infinite}
.msd-fx-rainbow{background-image:linear-gradient(90deg,#ff0080,#ff8c00,#ffe600,#00d26a,#00b4ff,#7b2ff7,#ff0080);background-size:300% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:msdgrad 5s linear infinite}
.msd-fx-shimmer{background-image:linear-gradient(110deg,var(--c1,#111) 35%,var(--c2,#fff) 50%,var(--c1,#111) 65%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:msdshim 2.4s linear infinite}
@keyframes msdgrad{to{background-position:200% center}}
@keyframes msdshim{from{background-position:150% 0}to{background-position:-100% 0}}
.msd-fx-glow{text-shadow:0 0 8px currentColor,0 0 22px currentColor}
.msd-fx-neon{color:#fff!important;text-shadow:0 0 6px #fff,0 0 14px var(--c1,#0ff),0 0 30px var(--c1,#0ff),0 0 50px var(--c1,#0ff);animation:msdneon 2.5s ease-in-out infinite alternate}
@keyframes msdneon{to{text-shadow:0 0 4px #fff,0 0 10px var(--c1,#0ff),0 0 20px var(--c1,#0ff)}}
.msd-fx-shadow{text-shadow:1px 1px 0 rgba(0,0,0,.25),2px 2px 0 rgba(0,0,0,.2),3px 3px 0 rgba(0,0,0,.15),4px 4px 8px rgba(0,0,0,.3)}
.msd-fx-outline{-webkit-text-stroke:2px var(--c1,#111);color:transparent!important}
.msd-fx-glitch{animation:msdglitch 2.2s infinite}
@keyframes msdglitch{0%,90%,100%{text-shadow:none;transform:none}91%{text-shadow:3px 0 #ff0044,-3px 0 #00e5ff;transform:translateX(-2px)}93%{text-shadow:-3px 0 #ff0044,3px 0 #00e5ff;transform:translateX(2px)}95%{text-shadow:2px 2px #ff0044,-2px -2px #00e5ff;transform:skewX(8deg)}97%{text-shadow:none;transform:none}}
.msd-fx-wave span{display:inline-block;animation:msdwave 1.4s ease-in-out infinite}
@keyframes msdwave{0%,100%{transform:translateY(0)}50%{transform:translateY(-.35em)}}
/* ---------- Imagen / galería: formas, marcos, filtros, hovers ---------- */
.msd-img{margin:1.2em auto;position:relative}
.msd-img img,.msd-gal img,.msd-slide img{display:block;width:100%;height:100%;object-fit:cover;filter:var(--f,none);transition:transform .5s ease,filter .5s ease}
.msd-img img{height:auto}
.msd-img-in,.msd-g-item{display:block;position:relative;overflow:hidden;border-radius:var(--r,14px);transition:transform .35s ease,box-shadow .35s ease,filter .35s ease;box-sizing:border-box;transform-style:preserve-3d}
.msd-img-in>a{display:block}
.msd-img figcaption{font-size:.9em;opacity:.75;text-align:center;margin-top:8px}
.msd-ov{position:absolute;inset:0;background:var(--ov);opacity:var(--ova,.35);mix-blend-mode:var(--bl,normal);pointer-events:none}
.msd-sh.msd-img,.msd-sh .msd-g-cell,.msd-cw.msd-sh,.msd-vw.msd-sh{filter:drop-shadow(0 12px 20px rgba(0,0,0,.28))}
/* formas */
.msd-s-rect .msd-img-in,.msd-s-rect .msd-g-item,.msd-s-rect.msd-car,.msd-s-rect.msd-video{border-radius:0}
.msd-s-circle .msd-img-in,.msd-s-circle .msd-g-item{border-radius:50%;aspect-ratio:1/1}.msd-s-circle .msd-img-in img{height:100%}
.msd-s-circle.msd-car{border-radius:50%}.msd-s-circle.msd-video{border-radius:50%;aspect-ratio:1/1}
.msd-s-blob .msd-img-in,.msd-s-blob .msd-g-item,.msd-s-blob.msd-car,.msd-s-blob.msd-video{border-radius:63% 37% 54% 46%/55% 48% 52% 45%}
.msd-s-blob .msd-img-in{aspect-ratio:1/1}.msd-s-blob .msd-img-in img{height:100%}
.msd-s-hexagon .msd-img-in,.msd-s-hexagon .msd-g-item,.msd-s-hexagon.msd-car,.msd-s-hexagon.msd-video{border-radius:0;clip-path:polygon(25% 5%,75% 5%,100% 50%,75% 95%,25% 95%,0 50%)}
.msd-s-diamond .msd-img-in,.msd-s-diamond .msd-g-item,.msd-s-diamond.msd-car,.msd-s-diamond.msd-video{border-radius:0;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}
.msd-s-star .msd-img-in,.msd-s-star .msd-g-item,.msd-s-star.msd-car,.msd-s-star.msd-video{border-radius:0;clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}
.msd-s-arch .msd-img-in,.msd-s-arch .msd-g-item,.msd-s-arch.msd-car,.msd-s-arch.msd-video{border-radius:999px 999px 0 0}
.msd-s-ticket .msd-img-in,.msd-s-ticket .msd-g-item,.msd-s-ticket.msd-car,.msd-s-ticket.msd-video{border-radius:0;clip-path:polygon(0 0,100% 0,100% 82%,88% 100%,0 100%)}
.msd-s-hexagon .msd-img-in,.msd-s-diamond .msd-img-in,.msd-s-star .msd-img-in{aspect-ratio:1/1}
.msd-s-hexagon .msd-img-in img,.msd-s-diamond .msd-img-in img,.msd-s-star .msd-img-in img,.msd-s-arch .msd-img-in img,.msd-s-ticket .msd-img-in img{height:100%}
/* marcos */
.msd-fr-solid .msd-img-in,.msd-fr-solid .msd-g-item,.msd-fr-solid.msd-car,.msd-fr-solid.msd-video{border:var(--bw,4px) solid var(--bc,#fff)}
.msd-fr-double .msd-img-in,.msd-fr-double .msd-g-item,.msd-fr-double.msd-car,.msd-fr-double.msd-video{border:calc(var(--bw,4px)*2) double var(--bc,#fff)}
.msd-fr-polaroid .msd-img-in,.msd-fr-polaroid .msd-g-item{background:var(--bc,#fff);padding:12px 12px 46px;border-radius:3px}
.msd-fr-polaroid .msd-img-in img{height:auto}
.msd-fr-neon .msd-img-in,.msd-fr-neon .msd-g-item,.msd-fr-neon.msd-car,.msd-fr-neon.msd-video{border:2px solid var(--bc,#0ff);box-shadow:0 0 8px var(--bc,#0ff),0 0 22px var(--bc,#0ff),inset 0 0 8px var(--bc,#0ff)}
.msd-fr-hard .msd-img-in,.msd-fr-hard .msd-g-item,.msd-fr-hard.msd-car,.msd-fr-hard.msd-video{border:3px solid #111;box-shadow:calc(var(--bw,4px)*2) calc(var(--bw,4px)*2) 0 var(--bc,#111)}
.msd-fr-glass .msd-img-in,.msd-fr-glass .msd-g-item,.msd-fr-glass.msd-car,.msd-fr-glass.msd-video{box-shadow:inset 0 0 0 var(--bw,4px) rgba(255,255,255,.5),0 8px 30px rgba(0,0,0,.2)}
/* hovers */
.msd-h-zoom:hover img{transform:scale(1.14)}.msd-h-zoomout img{transform:scale(1.2)}.msd-h-zoomout:hover img{transform:scale(1)}
.msd-h-rotate:hover img{transform:rotate(5deg) scale(1.15)}
.msd-h-lift .msd-img-in:hover,.msd-h-lift .msd-g-item:hover{transform:translateY(-8px)}
.msd-h-color img{filter:grayscale(1)}.msd-h-color:hover img,.msd-h-color .msd-g-item:hover img{filter:var(--f,none)}
.msd-h-gray:hover img{filter:grayscale(1)}
.msd-h-focus img{filter:blur(4px)}.msd-h-focus:hover img,.msd-h-focus .msd-g-item:hover img{filter:var(--f,none)}
.msd-h-glow .msd-img-in:hover,.msd-h-glow .msd-g-item:hover{box-shadow:0 0 24px rgba(108,92,231,.9),0 0 48px rgba(253,121,168,.6)}
.msd-h-sat:hover img{filter:saturate(2.2) contrast(1.1)}
.msd-h-wiggle .msd-img-in:hover,.msd-h-wiggle .msd-g-item:hover{animation:msd-wobble .6s ease}
.msd-h-shine .msd-img-in::after,.msd-h-shine .msd-g-item::after{content:"";position:absolute;top:0;left:-80%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);transform:skewX(-20deg);pointer-events:none}
.msd-h-shine .msd-img-in:hover::after,.msd-h-shine .msd-g-item:hover::after{left:140%;transition:left .8s ease}
/* galería */
.msd-gal{display:grid;grid-template-columns:repeat(var(--cols,3),1fr);gap:var(--gap,10px);margin:1.2em 0}
.msd-g-item{aspect-ratio:var(--ratio,1/1)}
.msd-lay-masonry{display:block;column-count:var(--cols,3);column-gap:var(--gap,10px)}
.msd-lay-masonry .msd-g-cell{break-inside:avoid;margin-bottom:var(--gap,10px)}
.msd-lay-masonry .msd-g-item{aspect-ratio:auto}.msd-lay-masonry .msd-g-item img{height:auto}
.msd-gal[data-lb] .msd-g-item{cursor:zoom-in}
@media (max-width:700px){.msd-gal{grid-template-columns:repeat(min(var(--cols,3),2),1fr)}.msd-lay-masonry{column-count:min(var(--cols,3),2)}}
.msd-lb{position:fixed;inset:0;background:rgba(0,0,0,.92);z-index:999999;display:flex;align-items:center;justify-content:center;animation:msdfade .25s}
@keyframes msdfade{from{opacity:0}}
.msd-lb img{max-width:92vw;max-height:88vh;border-radius:8px;animation:msdzoomin .3s}
@keyframes msdzoomin{from{transform:scale(.9);opacity:0}}
.msd-lb button{position:absolute;background:rgba(255,255,255,.15);color:#fff;border:0;width:48px;height:48px;border-radius:50%;font-size:28px;cursor:pointer}
.msd-lb button:hover{background:rgba(255,255,255,.3)}.msd-lb .x{top:18px;right:18px}.msd-lb .p{left:18px}.msd-lb .n{right:18px}
/* carrusel */
.msd-cw{margin:1.2em 0}
.msd-car{position:relative;height:var(--h,420px);overflow:hidden;border-radius:var(--r,14px);background:#000;--ac:#fff;perspective:1200px}
.msd-car-track{height:100%}
.msd-car-slide .msd-car-track,.msd-car-slidey .msd-car-track{display:flex;transition:transform var(--sp,800ms) cubic-bezier(.6,.05,.2,1)}
.msd-car-slidey .msd-car-track{flex-direction:column}
.msd-car-slide .msd-slide,.msd-car-slidey .msd-slide{flex:0 0 100%;height:100%;position:relative}
.msd-car-fade .msd-slide,.msd-car-zoom .msd-slide,.msd-car-flip .msd-slide,.msd-car-blur .msd-slide,.msd-car-rotate .msd-slide{position:absolute;inset:0;opacity:0;transition:opacity var(--sp,800ms) ease,transform var(--sp,800ms) ease,filter var(--sp,800ms) ease}
.msd-car-fade .msd-slide.on,.msd-car-zoom .msd-slide.on,.msd-car-flip .msd-slide.on,.msd-car-blur .msd-slide.on,.msd-car-rotate .msd-slide.on{opacity:1}
.msd-car-zoom .msd-slide{transform:scale(1.2)}.msd-car-zoom .msd-slide.on{transform:scale(1)}
.msd-car-flip .msd-slide{transform:rotateY(90deg)}.msd-car-flip .msd-slide.on{transform:none}
.msd-car-blur .msd-slide{filter:blur(24px)}.msd-car-blur .msd-slide.on{filter:none}
.msd-car-rotate .msd-slide{transform:rotate(8deg) scale(1.3)}.msd-car-rotate .msd-slide.on{transform:none}
.msd-prev,.msd-next{position:absolute;top:50%;transform:translateY(-50%);z-index:3;border:0;background:rgba(0,0,0,.45);color:#fff;width:44px;height:44px;font-size:28px;line-height:1;cursor:pointer;transition:background .2s,transform .2s;padding:0}
.msd-ar-circle .msd-prev,.msd-ar-circle .msd-next{border-radius:50%}.msd-ar-square .msd-prev,.msd-ar-square .msd-next{border-radius:6px}
.msd-ar-minimal .msd-prev,.msd-ar-minimal .msd-next{background:transparent;font-size:46px;text-shadow:0 2px 8px rgba(0,0,0,.6)}
.msd-prev:hover,.msd-next:hover{background:rgba(0,0,0,.8);transform:translateY(-50%) scale(1.08)}.msd-prev{left:12px}.msd-next{right:12px}
.msd-dots{position:absolute;bottom:14px;left:0;right:0;display:flex;gap:8px;justify-content:center;z-index:3}
.msd-dots button{width:10px;height:10px;padding:0;border:0;border-radius:10px;background:var(--ac,#fff);opacity:.5;cursor:pointer;transition:all .3s}
.msd-dots button.on{width:28px;opacity:1}
.msd-prog{position:absolute;left:0;bottom:0;height:4px;width:0;background:var(--ac,#fff);z-index:4}
@keyframes msdprog{to{width:100%}}
/* video */
.msd-vw{margin:1.2em auto}
.msd-video{position:relative;aspect-ratio:var(--ratio,16/9);border-radius:var(--r,14px);overflow:hidden;background:#000;box-sizing:border-box}
.msd-video iframe,.msd-video video{position:absolute;inset:0;width:100%;height:100%;border:0}
/* gráfico */
.msd-chart{margin:1.4em 0;padding:var(--pd,22px);border-radius:var(--rad,18px);position:relative;box-sizing:border-box;background:#fff;color:#1d1d2b}
.msd-ch-light{background:#fff;color:#1d1d2b}.msd-ch-dark{background:#14141f;color:#f1f1f7}
.msd-ch-glass{background:linear-gradient(135deg,rgba(108,92,231,.2),rgba(253,121,168,.2));backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.35);color:inherit}
.msd-ch-gradient{background:linear-gradient(135deg,#6c5ce7,#fd79a8);color:#fff}.msd-ch-none{background:transparent;color:inherit}
.msd-chs{box-shadow:0 14px 40px rgba(0,0,0,.22)}
.msd-ch-h{margin-bottom:12px}.msd-ch-h h4{margin:0;font-size:1.3em;line-height:1.2;color:inherit}.msd-ch-h p{margin:4px 0 0;opacity:.7;font-size:.9em}
.msd-cv{position:relative;width:100%}.msd-cv canvas{display:block}
.msd-tip{position:absolute;pointer-events:none;opacity:0;transition:opacity .15s;background:rgba(15,15,25,.95);color:#fff;padding:8px 12px;border-radius:8px;font-size:12px;line-height:1.6;white-space:nowrap;z-index:5;box-shadow:0 6px 20px rgba(0,0,0,.35)}
.msd-tip i{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:6px}
.msd-legend{display:flex;flex-wrap:wrap;gap:6px 16px;justify-content:center;margin:10px 0}
.msd-legend:empty{display:none}
.msd-legend button{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-size:.85em;transition:opacity .2s}
.msd-legend button.off{opacity:.35;text-decoration:line-through}.msd-legend i{width:11px;height:11px;border-radius:3px;display:inline-block}
/* tabla */
.msd-tbl{margin:1.4em 0;font-size:var(--fs,15px)}
.msd-tbl-q{width:100%;max-width:340px;padding:9px 16px;margin-bottom:10px;border:1px solid #b2bec3;border-radius:999px;font-size:15px;box-sizing:border-box}
.msd-tbl-wrap{overflow-x:auto;border-radius:var(--rad,12px)}.msd-tsh .msd-tbl-wrap{box-shadow:0 8px 28px rgba(0,0,0,.14)}
.msd-tbl table{width:100%;border-collapse:collapse;color:var(--tx,inherit)}
.msd-tbl th,.msd-tbl td{padding:var(--cp,12px) calc(var(--cp,12px)*1.2);border-bottom:1px solid rgba(127,127,127,.25)}
.msd-ta-left th,.msd-ta-left td{text-align:left}.msd-ta-center th,.msd-ta-center td{text-align:center}.msd-ta-right th,.msd-ta-right td{text-align:right}
.msd-tbl th{background:var(--th,#6c5ce7);color:var(--thc,#fff);white-space:nowrap}
.msd-tbl th.srt{cursor:pointer;user-select:none}.msd-tbl th.srt::after{content:" ⇅";opacity:.6}
.msd-bf td:first-child{font-weight:700}
.msd-tbl tbody tr{transition:background .2s,transform .25s,box-shadow .25s}
.msd-rf-highlight tbody tr:hover{background:color-mix(in srgb,var(--rh,#6c5ce7) 14%,transparent)}
.msd-rf-zoom tbody tr:hover{transform:scale(1.015);background:color-mix(in srgb,var(--rh,#6c5ce7) 10%,transparent)}
.msd-rf-lift tbody tr:hover{transform:translateY(-3px);box-shadow:0 6px 16px rgba(0,0,0,.18);background:color-mix(in srgb,var(--rh,#6c5ce7) 8%,transparent)}
.msd-stag tr{opacity:0;transform:translateY(16px);transition:opacity .5s ease,transform .5s ease,background .2s;transition-delay:calc(var(--i,0)*80ms)}
.msd-t-basica table,.msd-t-basica th,.msd-t-basica td{border:1px solid #b2bec3}
.msd-t-rayas tbody tr:nth-child(even){background:rgba(127,127,127,.12)}
.msd-t-oscura table{background:#16161d;color:#eee}.msd-t-oscura td{border-color:#2d2d3a}
.msd-t-neon table{background:#0b0b14;color:#e8e8ff}.msd-t-neon th{background:transparent;color:var(--th);text-shadow:0 0 8px var(--th);border-bottom:2px solid var(--th)}.msd-t-neon td{border-color:#26264a}
.msd-t-neon .msd-tbl-wrap{box-shadow:0 0 0 1px var(--th),0 0 24px color-mix(in srgb,var(--th) 55%,transparent)}
.msd-t-glass table{background:linear-gradient(135deg,rgba(108,92,231,.14),rgba(253,121,168,.14));backdrop-filter:blur(10px)}
.msd-t-minimal th{background:transparent;color:inherit;border-bottom:2px solid var(--th)}.msd-t-minimal td{border-bottom:1px solid rgba(127,127,127,.18)}
/* botón */
.msd-btn-wrap{margin:1.2em 0}
.msd-btn{display:inline-block;padding:var(--pd,.8em) calc(var(--pd,.8em)*2.2);border-radius:var(--br,12px);font-weight:700;text-decoration:none!important;color:var(--tc,#fff)!important;position:relative;overflow:hidden;transition:transform .25s,box-shadow .25s,filter .25s;box-sizing:border-box}
.msd-full{display:block;text-align:center}
.msd-b-solid{background:var(--c1)}.msd-b-outline{background:transparent;border:2px solid var(--c1);color:var(--c1)!important}
.msd-b-gradient{background:linear-gradient(135deg,var(--c1),var(--c2))}
.msd-b-neon{background:#0b0b12;border:2px solid var(--c1);box-shadow:0 0 12px var(--c1),inset 0 0 12px var(--c1)}
.msd-b-glass{background:rgba(255,255,255,.18);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.5);color:var(--c1)!important}
.msd-b-soft{background:color-mix(in srgb,var(--c1) 16%,transparent);color:var(--c1)!important}
.msd-bsh{box-shadow:0 8px 20px rgba(0,0,0,.25)}
.msd-bh-grow:hover{transform:scale(1.1)}.msd-bh-lift:hover{transform:translateY(-5px);box-shadow:0 14px 26px rgba(0,0,0,.3)}
.msd-bh-glow:hover{box-shadow:0 0 22px var(--c1),0 0 44px var(--c2)}.msd-bh-shake:hover{animation:msd-shake .5s linear}.msd-bh-rotate:hover{transform:rotate(-4deg) scale(1.05)}
.msd-e-shine::after{content:"";position:absolute;top:0;left:-80%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);transform:skewX(-20deg);animation:msdshine 2.6s infinite}
@keyframes msdshine{to{left:150%}}
